Python核心基础
Python数据类型
列表[]:students=['ww','rr','dd','aa','xx’]
元组():students=('666','55','44','11','22’)
集合set:集合中的元素不可重复。
>>> a=set("abjksjkdhtljt")
>>> b=set("stjnl")
>>> x=a&b 交集
x=a|b 并集
x=a-b 差集
set(a) 去除a 集合中的重复元素
字典{}:(关联数组)
zidian={'name':'as','sex':'1’}
print (zidian[’name'])
>>> print (zidian)
{'name': 'as', 'sex': '1'}
>>> zidian['like']="music"
>>> print (zidian['like'])
music
python标识符
自定义的名字就是标识符。
1.不能以数字开头
2.不能是python关键字
3.只能是符号_ + 字母 +数字 组成
Python对象
Python运算符
运算符优先级排行:
1.函数调用、寻址、下标
2.幂运算**
3.翻转运算~
4.正负号 如:2+4*-2
5. 乘除取余:* / % 如:2+4*2/4
6.加号减号 如:3<<2+1 先加减后<<
7.<<、>>
8.& ^ |
9.比较运算符:如:2*3+5<=5+1*2
Python表达式:
a=5或者a=“this’s my girl”这就是个表达式。
Python的模块:
如何导入模块:
from xxx import xxx
Python字节编译:
1.直接编译成二进制执行。
2.先编译成二进制,后执行。
字节编译会产生一个.pyc文件,这个文件就是二进制文件。
.pyc文件加快了模块的运行速度。
字节编译与编译的区别:
python是解释性语言。字节编译,在解释器中发生的,而不是直接发生的。
name 属性:用于判断是不是主模块。
如果直接方式执行的话就是主模块,如果是其他模块引入后执行的话 就不是主模块
自定义模块:
1.保存在python的根目录下的lib目录下即可。一些版本需要保存在lib下的python模块
2.sys.path.append() 动态导入一个目录为系统目录
3.在/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages下创建.pth文件,文件中内容自己写的库路径。
模块传递参数:
调用模块方法的时候传递参数。如:tnp.add(1,2)
Dir()函数
Dir函数来查看指定函数的功能列表。宏观认识模块的功能。
|
|
Python数据结构:
内置数据结构:列表 元组等。
python的扩展数据结构:栈 队列等。
自定义的栈和队列:
栈:先进后出,桶结构。
队列:先进先出 排队买票。
数据结构之树:
树是非线性结构。可以节省公共元素的存储空间。
二叉树是每个节点只有左右两个子节点。
自平衡点二叉树是每个节点左边小 右边大。