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....)

>>> def add100(x):
... return x+100
...
>>> hh = [11,22,33]
>>> map(add100,hh)
   [111, 122, 133]

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(<年>)

 

5、Python总结

                python对于科学计算有着很高的效率,虽然我还没真正用它,但从整个学习的过程来看,的确是高效,学起来也很轻松。以上是我对python的一些基础知识的总结,尽管不多,却也花费了很长的时间。以后,还会更深入地去了解Python。

posted @ 2017-10-11 14:34  一笑笑  阅读(613)  评论(0编辑  收藏  举报