ex4
操作符两边加上空格会让代码更容易阅读
=是将右边的值附给左边的值, ==是检查左右两边的值是否相等
Ex5
字符串里面嵌入变量:f “{}”
f: 格式化的意思, python还可以使用.format()语句进行格式化
python中用 ” ” ,‘ ’ 识别出字符串
ex10
转义字符的使用
Ex12
输入字符: input()
ex13
1. Python3 中 sys.argv[ ]的用法解释:
sys.argv[]说白了就是一个从程序外部获取参数的桥梁,我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。
因此,Sys.argv[ ]其实就是一个列表,里边的项为用户输入的参数,关键就是要明白这参数是从程序外部输入的,而非代码本身的什么地方,要想看到它的效果就应该将程序保存了,从外部来运行程序并给出参数。
2. argv 和 input用法区别
不同点在于用户输入的时机。如果参数是在用户执行命令时就要输入,那就用argv,如果是在脚本运行过程中需要用户输入,那就用input.
Ex14
用户提示符设置: prompt = ’>’
Ex15-17 文件
Open(filename) 获取文件, 默认只读模式打开文件(‘r’)
Close 关闭文件(保存)
Read 读取文件内容,可以把结果赋给一个变量
Readline 只读取文件中的一行,知道找到/n为止。
Truncate 清空文件
Write(‘stuff’) 将’stuff’写入文件
Seek(0) 将读写位置一道文件开头
Exists(filename) 将文件名字符串作为参数,如果文件存在的话,他讲返回True,反之,False
Ex 18-20 函数
函数:
给代码段命名,接受参数,创建迷你脚本,可读性好
函数不能使用重复的参数名
def func(*args): *代表将所有参数都收进来,然后放到args列表中去
rewind(filename): 使文件fp的位置指针指向文件的开始
python处理符合函数:由内向外
ex27 逻辑关系
and 与; or 或; not 非; !=不等于; ==等于; 》= 大于等于; 《=小于等于; True 真; False: 假。
Ex30-ex37
If 语句为代码创建了一个所谓的“分支”,如果布尔表达式为真,就运行接下来的代码,否则就跳过这一段。If的下一行要有一个4个空格的缩进,告诉python这些代码处于该代码块中。特别地,只要一行以冒号(:)结尾,它接下来的内容就应该有缩进。
在开始使用for新欢之前,需要在某个位置存放循环的结果,最好的方法是使用列表。列表是一个从头到尾按顺序存放东西的容器。Python的列表是从0开始的。
为什么for循环可以使用未定义的变量?
For循环开始时这个变量就被定义了,每次循环碰到它的时候,就会被重新初始化为当前循环中的元素值。
range(1,3)只循环2次并非是3次,这是因为range函数会从第一个数到最后一个数,但不包含最后一个数,即含首不含尾。
While循环,只要循环语句中的布尔值为True, while循环就会不停地执行它下面的代码。有一个缺点:有时会形成死循环。
所以循环的原则:尽量少用while循环,大部分时候还是用for循环比较好。
Ex38 列表的操作
数据结构只是组织数据的一种方式,尽管有的数据结构复杂,但也只是在程序中存储数据的一种方式而已,所做的事情就是把数据结构化。列表就是一种有序的列表,可以把要存储的东西放进去,也可以访问其他元素,访问可以随机,也可以通过索引进行线性访问。
列表使用的场景:
1. 需要维持次序
2. 需要通过一个数字来随机访问内容
3. 需要线性(从头到尾)访问内容
Ex39 字典
可以使用数值作为列表的索引,但是字典可以通过任何东西(不只是数值)找到元素,比如字符串等。字典的关键理念就是映射(关联)。
字典可以应用在各种需要通过某一个值去查看另外一个值的场合(查找表)。列表是专供需要有序排列的数据使用的额,只需要知道索引就能查到对应的值了。
列表是一些项的有序排列,而字典是将一些项(键)对应到另外一些项(值)的数据结构。