Python的阶段总结
一、python的基本语法
1、Python的数据类型
• 整数:如0x表示16进制,最大的特点是不限制大小
• 浮点数:如 1.23、3E-2,收到17位有效数字的限制
• 字符串:"或者",最大的特点是不可修改,只能生成新的字符串,用双引号或者单引号都可以表示字符串,使用三引号('''或""")可以指定一个多行字符串(不能再更新的序列)
• 布尔值:true、false
• 空值:用None表示
• 对象:python程序中用到的任何“东西”都成为“对象”。
2、Python的变量
• 同一变量可以反复赋值,而且可以是不同类型的变量
• 命名规则:大小写英文、数字和下划线,且不能以数字开头
3、Python的容器类型
• 列表:list 可以删除、添加、替换、重排序列中的元素(可变类型)
• 创建列表:[]或者list()
• 元组:tuple (不可变序列)
• 创建元组:()或者tuple()
• 集合Set:不重复元素的无序集合
• 创建空集:set()
• 字典dict:可以是任意类型
4、输入和输出:input和print
#输入 >>> a = input("input:") input:123 #输出 >>>message = "hello world!" >>> print(message)
二、Python程序结构
1、条件判断:
计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。
在Python程序中,用if语句实现:
根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句(因为是一个语句块)执行了,否则,什么也不做。
也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去把else执行了:
注意不要少写了冒号:。
可以用elif做更细致的判断:
elif是else if的缩写,完全可以有多个elif,所以if语句的完整形式就是:
if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> else: <执行4>
2、控制结构
#注释,....多行注释.....
3、函数结构
#位置参数,默认参数,元组参数,字典参数,顺序不能改变 #单行函数可以用表达式表示
三、Python的函数
1、函数function
>函数用来对具有明确功能的代码段命名,以便复用(reuse)
>定义函数:def语句;
def<函数名>(<参数表>):
<缩进的代码段>
return<函数返回值>
>调用函数:<函数名>(<参数>)
注意括号!
无返回值:<函数名>(<参数表>)
返回值赋值:v=<函数名>(<参数表>)
2、map()函数
>map(func,list1,list2....)
3、匿名函数lambda
>lambda表达式可以返回一个匿名函数
>lambda<参数表>:<表达式>
# 使用def定义的函数 def add( x, y ): return x + y # 使用lambda的表达式 lambda x, y: x + y # lambda也允许有默认值和使用变长参数 lambda x, y = 2: x + y lambda *z: z # 调用lambda函数 >>> a = lambda x, y: x + y >>> a( 1, 3 ) 4
四、Python的模块
1、基本模块介绍
•时间
•算术
>math:常用的算术函数、三角函数、幂指数等等
>cmath:支持复数的math函数
>decimal:十进制数定点数
>fractions:有理数,比例
>random:随机数
>statistics:一些统计函数
•持久化
>将任何数据对象,保存到文件中去
>类似字典形式的访问,可读可写
•文件
>open(<文件名>,<模式>)
>fclose()
>f.readline():返回一行
>f.writelines(<字符串列表>):写入文本行
•数据库
•GUI
>可以显示各种对话框、文本框、选择框与用户交互
•海龟
#海龟做图turtle(三角形) >>>import turtle >>>p=turtle.pen() >>>p.pencolor('blue') >>>p.pensize(5) >>>p.forward(100) >>>p.left(120) >>>p.forward(100) >>>p.left(120) >>>p.forward(100) >>>p.left(120)
2、Python引用扩展模块:import
>import<模块>[as<别名>]
>dir(<名称>)函数
>help(<名称>)函数
>from<模块>import<名称>
3、时间相关:time模块
>time.time()浮点数表示的现在时间
>time.struct_time结构化时间表
time.localtime(<纪元时间>) - >结构
time.gmtime(<纪元时间>) - >结构
time.mktime(<结构化时间>) - >结构
>time.strftime(<格式>)表示格式化输出(结构化)时间
>time.strptime(<字串>,<格式>)按照格式识别字串,返回时间
4、时间相关:datetime模块
>有4个主要的类
date处理年月日
time处理时分秒、毫秒
datetime处理日期和时间
timedelta处理时段(时间间隔)
>常用函数/方法
datetime.date.today()
datetime.datetime.now()
datetime.datetime.isoformat()
>两个时间相减就是timedelta
5、时间相关:calendar模块
>跟日历相关的若干函数和类,可以生成文本形式的日历
>calendar.calendar(<年>)
>calendar.month(<年>,<月>,)
>calendar.isleap(<年>)
>calendar.prmonth(<年>,<月>)
>calendar.prcal(<年>)