笨办法学Python3:https://www.bookstack.cn/read/LearnPython3TheHardWay/spilt.12.learn-py3.md
【练习3】
1、整数相除/,结果是浮点数;整数地板除//,结果是整数。示例如下:
print(30 / 6) # 输出 5.0
print(30 // 6) # 输出 5
2、取余%。示例如下:
print(22 / 4) # 输出 5.5
print(22 % 4) # 输出 2
【练习5】
1、创建包含变量的字符串,需要将变量放在{}中,在字符串前加上字母f。示例如下:
name = "Linda"
print(f"Hello, {name}") # 输出 Hello, Linda
【练习6】
1、format函数用于格式化字符串,可以接收无限个参数,可以指定顺序,返回结果为字符串。示例如下:
print("学习{1}中的{0}函数".format("format", "python")) # 输出 学习python中的format函数
【练习7】
1、重复输出,可以直接用*次数。示例如下:
print("A" * 3) # 输出 AAA
2、打印默认换行,不换行,需在打印末尾加上end=' '。示例如下:
print("Hello", end=' ')
print("World") # 输出 Hello World
【练习8】
1、多个变量复杂输出,用fomat函数中的新变量字符串分别替代{}。示例如下:
formatter = "{} {} {} {}"
print(formatter.format("one", "two", "three", "four")) # 输出 one two three four
【练习9】
1、创建多行文本方法1,在字符串中前加入\n。示例如下:
print("Jan\nFeb\nMar")
"""
输出 Jan
Feb
Mar
"""
2、创建多行文本方法2,字符串用三引号引起来。示例如下:
print("""
Hello.
I'm Linda.
I'm fine.
""")
"""
输出
Hello.
I'm Linda.
I'm fine.
"""
【练习10】
1、转义字符\t,代表一个tab缩进。示例如下:
print("\tI'm tabbed in.") # 输出 I'm tabbed in.
2、\\转义\,用于可以输出反斜杠。示例如下:
print("I'm \\a \\ cat.") # 输出 I'm \a \ cat.
3、\n,表示换行。示例如下:
print("Hello\nWorld")
"""
输出
Hello
World
"""
【练习11】
1、input函数赋值的是用户输入的内容,默认字符串类型。示例如下:
a = input("请输入:")
print(a) # 输出用户输入的内容,如输入的happy
2、输入内容类型转换,不更改值,只是转换类型,在input函数前加入int()或float()。示例如下:
b = int(input("请输入浮点数:")) # 报错,字符串或浮点数不能强制转换为int整型
print("b的类型:", type(b)) # 输出用户输入内容的整型,如用户输入3.2,输出3
【练习13】
1、argv和input()的区别:区别取决于用户在哪被要求输入,如果是命令行,就用argv;如果想在程序已经运行的情况下用键盘输入,就用input()。示例如下:
from sys import argv
script, first, second = argv
name = input("请输入你的姓名:")
print(script, first, second, name)
【练习15】
1、利用open(filename), read()显示读取的文件内容。记得调用close()关闭文件示例如下:
from sys import argv
script, filename = argv
txt = open(filename)
print(txt.read())
txt.close()
2、open(filename),返回的是文件对象,不是文件内容。类似以前的DVD播放器。
【练习16】
1、需要记住的命令:
1)close - 关闭文件
2)read - 读取文件内容。可以把读取结果赋给一个变量。
3) readline - 只读取文本文件中的一行内容。
4)truncate - 清空文件。清空的时候需要小心。
5)write('stuff') - 给文件写入一些“东西”。
6)seek(0):把读/写的位置移到文件最开头。
2、读写文件三步操作:
1)打开文件
2)读写文件
3)关闭文件
3、open(filename, 'w') # 以只写模式打开文件,若该文件存在,打开时会清空文件中原有的内容。无论是否加上target.truncate(),打开时文件都已清空内容。
4、open(filename) 默认以r读模式打开文件。
【练习17】
1、exists(filename)判断文件是否存在
2、indata = open(filename).read(),直接连续调用函数,会直接关闭文件,无需再调用关闭文件方法close()
【练习20】
1、每次读取文件的一行,就每次调用file.readline(),输出的内容会换行
2、从文件头开始读取,需要将文件回到开头,调用file.seek(0)
【练习21】
1、字符串与字节:
1)在Python中,一个字符串就是一个UTF-8编码的字符序列,用来显示或者进行文本操作。
2)字节是一些“原始”的字节序列,python用来存储这些UTF-8字符串并以b'开头来告诉python你正在处理原始字节。这些都是基于python对于文本操作的惯例。
2、解码字节,编码字符串。速记“DBES”符号,代表“Decode Bytes Encode String”
【练习25】
1、导入已编写好的python模块如xx.py,引用可以直接用import xx,不用带后缀.py
【练习35】
1、exit(0) 正常退出程序
【练习38】
1、 pop()函数删除元素,并返回元素本身;参数为空时,删除最后一个元素,也可以指定序号。示例如下:
mylist= ["a", "b", "c", "d"]
deletedElement = mylist.pop() # 执行完成后,deletedElement = "d", mylist = ["a", "b", "c"]
2、join()用于连接任意数量的字符串,用新的目标分隔符连接,返回新的字符串
separator = "#"
list = ["one", "two", "three"]
print(separator.join(list)) # 输出 one#two#three
连接任意数量的字符串(包括要连接的元素字符串、元组、列表、字典),用新的目标分隔符连接,返回新的字符串。