# 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"))