【有书共读01】《python学习手册》读书笔记一
代码说明:
for i in range[n]:表示循环i:0-n,其中in是一个关键字,注意末尾有一个“:”,它是必不可少的语法要求
If 判断条件
例:if i%7 in [0,6]:判断i%7属不属于0||6,末尾同样有一个“:”
同时搭配的还有else:,elif:。注意缩进
1.输入
-
直接输入:
input() 内置函数从标准输入读入一行文本,默认的标准输入是键盘。
!!!注意!!!:默认读取是字符串类型。每个字符都有角标
input 可以接收一个Python表达式作为输入,并将运算结果返回。
#这样的话读入的是字符串类型
a=input()
#可以使用强制类型转换
a=int(input())
#input 可以接收一个Python表达式作为输入,并将运算结果返回。
#这句话的意思是说你在input函数括号里写的东西是作为表达式并打印出来的 such:
val=input("请输入带有温度表示符号的温度值(例如:32c)")
#打印出来的就是双引号内的部分
Ps:强制类型转换的话就可以方便对输入进行操作
又因为输入的是字符串类型,而且python可以直接读取字符串中的某一部分,所以就可以做一些特别的操作:
#温度转换实例
#假如上方输入的为val="32C"
if val[-1] in ["C","c"]:
#即:读取字符串的最后一位来看字母是什么
f=1.8*float(val[0:-1])+32
#即:用Val[0:-1]来表示除最后一个字符外的字符串
!!!注意!!!:Python中使用[ A : B ]来进行区间的读取时 区间是左闭右开的。
Val[0:2],它表示从[0,2)的区间
Val[0: ], 第二个参数为空白 表示从第0位访问到最后一位
因此Val[0:-1]来表示除最后一个字符外的字符串
文件读入:
open() 将会返回一个 file 对象,基本语法格式如下:
open("filename", "mode")
-
filename:包含了你要访问的文件名称的字符串值。
-
mode:决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。
!!!注意!!!:打开文件时要在函数里加双引号!!
打开文件使用结束后要吧文件关闭!!!
不同模式打开文件的完全列表:
模式 | 描述 |
---|---|
r | 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 |
rb | 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。 |
r+ | 打开一个文件用于读写。文件指针将会放在文件的开头。 |
rb+ | 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。 |
w | 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 |
wb | 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 |
w+ | 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 |
wb+ | 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 |
a | 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
ab | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
a+ | 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 |
ab+ | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。 |
#!/usr/bin/python3
# 打开一个文件
f = open("/tmp/foo.txt", "w")
f.write( "Python 是一个非常好的语言。\n是的,的确非常好!!\n" )
# 关闭打开的文件
f.close()
-
open函数第一个参数为要打开的文件名。
-
第二个参数描述文件如何使用的字符。 mode 可以是 'r' 如果文件只读, 'w' 只用于写 (如果存在同名文件则将被删除), 和 'a' 用于追加文件内容; 所写的任何数据都会被自动增加到末尾. 'r+' 同时用于读写。 mode 参数是可选的; 'r' 将是默认值。
9.2:列表:引用列表:a=[],方括号括起来的就是列表 。其中的元素可以增加,删除,修改,下表从零开始,负的下标是从最后一个开始,其中列表中的元素也可以是列表,其中元素的内容可以是不同的数据类型。与数组在一些方面类似,拼接也是可以用‘+’链接。
9.3:字典:a={},花括号括起来的是字典,其中的元素可以通过‘键’进行储存,访问,可以实现快速查找,增加效率
9.4:元组:元组不可修改