一、函数
三个组成部分:名字、参数、函数体
def name(parameter):
命令
函数用return返回一个值。
在函数体内的变量在函数执行结束后就不能再用了。使用范围被称作“作用域”。
二、模块
模块用来把函数、变量以及其他东西组织成更大的、更强的程序。
- time——time.asctime()——作为字符串返回当前的日期和时间
- sys——包含与python系统自身交互的工具——sys.stdin.readline()——读取来自键盘的一行文本输入,直到回车
三、内建函数
abs
- 返回一个数字的绝对值。
- abs(10) abs(-10) abs(steps)
bool
- 数字:0返回false,其他都返回true。
- 其他类型:None返回false,其他都返回true。
- 空的列表、元组、字典返回false,其他返回true。
dir
- 可以返回关于任何值的相关信息。
- 按着字母顺序告诉你那个值可以使用的函数都有什么。
- 基本上可用于任何东西。
eval
- 把一个字符串作为参数并返回它作为一个Python表达式的结果。
- 只能用于简单的表达。
- 常用于把用户输入转换成Python表达式。
exec
- 和eval差不多,但它可以运行更复杂的程序。
- eval返回一个值,而exec不会。
- 可以来运行Python程序从文件中读入的小程序。
float
- 把字符串或者数字转换成“浮点数”。
int
- 把字符串或者数字转换成整数。
- 整数的小数点后面的内容丢掉。
- 不能转换包含浮点数的字符串。
len
- 返回一个对象的长度。
- 字符串返回字符个数。
- 列表、元组、字典,返回元素个数。
max和min
- max返回最大的元素。
- min返回最小的元素。
range
- 主要应用在for循环。
- range(开始,结束,步长) 缺省步长为1。
sum
- 把列表中的元素加在一起并返回这个总和。
open
- 在shell中打开文件,并显示它的内容。
- open(‘位置’)
- name = open(‘weizhi’)
test = name.read() - name = open(‘weizhi’,’w’)
name.write(‘neirong’) - name.close()
round()
- 截取精度
- round(1.68,1)——1.7
- round(1.68)——2
四、常用模块
copy模块——复制
- copy
-
- 改变原文件,复制文件也会改变
-
- 增加原文件,复制文件不增加
- deepcopy
-
- 对原文件的改动不会影响新文件
keyword模块——记录了所有的关键字
- 关键字:Python自身所用到的单词
- 函数iskeyword:返回一个字符串是否为Python的关键字
- 变量kwlist:包含所有Python关键字的列表
random模块——获得随机数
- randint——在一个数字范围内随机挑选一个数字
- choice——从列表中随机选取一个元素
- shuffle——给列表洗牌,把元素打乱
sys模块——控制shell程序
- exit函数退出shell程序——sys.exit()
- 从stdin对象读取。如readline函数。
- 用stdout对象来写入。如write。当write结束时,返回所写入的字符个数。
- 变量version表示Python的版本。
time模块——得到时间
- time()——自1970年1月1日00:00:00AM以来的秒数
- asctime()——以日期的元组为参数,以可读的形式返回当前的日期和时间——t=(年,月,日,时,分,秒,星期几(0表示一),一年中第几天,是否为夏令时(0不是1是))
- localtime——把当前的日期和时间作为一个对象返回。
- sleep——延迟
pickle模块——保存信息
五、方法
每一种类型的变量都有相应的方法,用来对改变量进行操作。
方法附加在变量名的末尾,后面跟着圆括号。
如字符串有:
.upper()
全转换为大写
.lower()
全转换为小写
.capitalize()
首字母大写其他小写
.title()
首字母及空格符号后的字母大写其他小写
.strip()
删除字符串开头和结尾的所有空格