# Python中赋值基本与其他语言没有什么不同的地方
# 着重记录一下比较特别的地方
# 两个变量的值互换可以直接使用
# x, y = y, x#
# 举例--------------------

x = 1
y = 2
print("原来的值:", x, y)
x, y = y, x
print("互换后的值:", x, y)

 

# Python中的单引号和双引号并没有什么区别
# 字符串可以使用单引号或者双引号括起来
# 但是若是字符串中有双引号,则必须使用转义字符或者可以使用单引号将字符串括起来
# 同理,单引号也是一样
# 即要么是双引号包裹着单引号,要么的单引号包裹着双引号
# 具体看你喜好

print("Let's go!")
print('Let\'s go!')

 

# 在Python中若是表示路径(即有很多个\),那么我们需要使用转义字符

print("D:\\one\\two\\three\\now")

# 但是若是有很多个反斜杠,可以在字符串前加上r来表示这是一个原始的字符串
# 即告诉程序此字符串并不需要处理转义,所以会被原封不动的打印出来#

print(r"D:\one\two\three\now")

 

# 若是需要打印有很多换行的字符串
# 可以使用三个单引号或者三个双引号将其括起来(换行部分直接敲击回车)
# 这样会告诉程序,我的字符串还没有结束
# 当然,若是不觉得麻烦的话,可以直接用双引号或者单引号配合\n也可以#

text = """面朝大海,春暖花开
从明天起,做一个幸福的人喂马、劈柴,周游世界
从明天起,关心粮食和蔬菜
我有一所房子,面朝大海,春暖花开
从明天起,和每一个亲人通信
告诉他们我的幸福
那幸福的闪电告诉我的我将告诉每一个人
给每一条河每一座山取一个温暖的名字陌生人,我也为你祝福
愿你有一个灿烂的前程愿你有情人终成眷属愿你在尘世获得幸福
我只愿面朝大海,春暖花开"""
print(text)

 

# 若是需要某个字符串打印x遍,可以使用字符串*x实现
# 此字符串会被打印10遍#

print("I love you!\n" * 10)

 

# 切片字符串(分割字符串)
# str的split方法,若是不带参数默认是用空格切片#

str = "Windows|PowerShell|MacOS|Linux|Shell"
str_list = str.split("|")
print(str_list)
for _str in str_list:
    print(_str)

 

# 删除字符串前面和后面的某些字符
# 若是strip参数为空,则代表删除前面和后面的空格#

str.strip()

 

# format方法,格式化字符串
# 此函数有两种用法
# 以下方法中的花括号{}必不可少
# 1、传入位置参数
# 此时的位置0、1、2都会被format的对应位置的参数填充#

print("{0} Love {1} so {2}".format("I", "python", "much"))

# 2、传入关键字
# format的参数内可直接写“xxx = xxx”,这样对应的字符串内的关键字就会被替换#

print("{a} Love {b} so {c}".format(a="I", b="python", c="much"))

# 当然也可以将位置和关键字混用
# 但是位置一定要在关键字之前,否则会报错#

print("{0} Love {b} so {c}".format("I", b="python", c="much"))

事实上,在Python中调用函数(方法)都是使用索引或者关键字形式传入的(后面记录函数的调用的时候会详细说明)

[mark]# format的奇怪语法[/mark]
# {0:.1f}
# 花括号内的0表示这是一个位置用法
# 冒号表示格式化开始
# 小数点和后面的1表示保留小数点后面1位(四舍五入)
# f表示format的对应参数要是定点数或浮点数(否则会报错TypeError)#

print("{0:.1f}{1}".format(21.568, "GB"))

 

发表回复