Learn Python The Hard Way学习(37)
现在该是复习python关键词和符号的时候了,下面会列出一些python重要的关键词和符号。根据你的记忆先写下这些关键词的作用,然后去网上找一下他们真正的用法,有些可能比较难找,但是还是要不断尝试。
把那些你记错的写到卡片中,一些不知道的也写下来,到后面再去了解它。
最后,在程序中使用它们,确保你能正确使用它们。
关键词
[*]and 两个都是True时才为True
[*]del 从list中删除元素
[*]from 从模块中导出对象
[*]not 否定,True变False,False变True
[*]while 循环的一种,最好在无限循环才使用
[*]as 和with一起使用,生成一个别名。
[*]elif else if的缩写,和if一起使用。
[*]global 定义一个全局变量
[*]or 都是False才为False
[*]with 和as一起使用,生成别名
[*]assert 断言一个条件是True,如果不是True会返回一个AssertionError。
[*]else 和if一起使用
[*]if 条件判断
[*]pass 空的操作,表示什么也不做。
[*]yield 一个生成器。
[*]break 跳出循环
[*]except 处理异常,和try一起使用。
[*]import 导入模块
[*]print 打印信息
[*]class 定义一个类
[*]exec 动态执行python代码
[*]in 循环输出list等的元素
[*]raise 引发一个异常
[*]continue 跳出当前循环,进入下一个循环
[*]finally 异常处理时,必须执行的代码块,和try一起使用
[*]is 比较两个对象
[*]return 在函数中返回信息
[*]def 定义一个函数
[*]for 循环
[*]lambda 创建一个匿名函数
[*]try 捕捉异常
数据类型
[*]True 布尔真
[*]False 布尔假
[*]None null
[*]strings 字符
[*]numbers 数字
[*]floats 浮点数
[*]lists 列表
转义字符
[*]\\ 输出\
[*]\' 输出'
[*]\" 输出"
[*]\a 响铃
[*]\b 退格
[*]\f 换页
[*]\n 换行
[*]\r 回车
[*]\t 制表符
[*]\v 垂直制表符
格式化字符串
[*]%d 格式化整数
[*]%i 格式化整数
[*]%u 格式化无符号整数(废弃,不赞成使用)
[*]%o 格式化无符号八进制数
[*]%x 格式化无符号十六进制数(小写字母)
[*]%X 格式化无符号十六进制数(大写字母)
[*]%e 用科学计数法格式化浮点数
[*]%E 作用和%e一样
[*]%f 格式化浮点数,可以指定小数点后的精度,默认显示6位小数,例如%.2f显示2位小数。
[*]%F 和%f一样
[*]%g 根据值的大小决定使用%f还是%e
[*]%G 和%g一样
[*]%c 格式化字符及ASCII码;
[*]%s 格式化字符串
[*]%r 大字符串
[*]%% 输出%
运算符
[*]+
[*]-
[*]*
[*]** 乘方
[*]/
[*]// floor除法,得到不大于结果的整数
[*]%
[*]<
[*]>
[*]>=
[*]<=
[*]==
[*]!=
[*]<> 也是不等于
[*]() 元组
[*][] 列表
[*]{} 集合
[*]@ 函数修饰符,也是一个函数,被修饰的函数是这个函数的参数
[*],分隔符,也表示不换行,打印空格
[*]:新的代码段开始
[*]. 调用
[*]= 赋值
[*]; 语句结束符,不建议使用
[*]+=
[*]-=
[*]*=
[*]/=
[*]**=
[*]//=
[*]%=
阅读代码
找一些代码来读吧,你已经掌握了足够多的知识去阅读代码,可能有些代码的意思你还不懂,下面我就告诉你怎么读懂代码。
打印你下载的代码,对,打印,因为你的眼睛和大脑更加容易理解纸上的东西,而不是电脑上的。
然后做下面这些事情:
[*]看看每个函数是做什么的
[*]每个变量在哪里赋初值
[*]注意一些同名的变量,不要混淆
[*]没有else的if语句,它们对吗?
[*]无限循环的while
[*]最后,你不能理解的部分,不管任何原因。
第三,给所有的函数写上注释,包括用法,参数,变量等。
最后,跟踪代码的执行,一行一行的跟踪。写出运行中一些关键部分变量的值。
如果上面的做好了,我们再回到电脑上看,看看能不能发现一些上面新的东西。
加分练习
1. 看看什么是流程图
2. 如果你在看代码的时候发现了错误,修正它,并且告诉作者。
3. 另外一个技巧就是用#号做注释,可以方便别人和自己看代码。
页:
[1]