入门知识拾遗
1)三元运算 result = 值1 if 条件 else 值2
2)16进制后缀表示:H; 前缀:OX
3)bytes字节数据类型
二进制数据用bytes表示,如视频,音频,图像
string -----encode ----->bytes
bytes -----decode ----->string
例:‘我爱北京天安门’.encode('utf-8'),utf-8代表原字符编码,Python3中不指定默认是utf-8
b'xe\x82\xac20'.decode('utf-8')
1.模块初始
分两种:1.标准库:不需安装,直接可以导入,一般放在python_path/base/Lib目录下
2.第三方库:必须下载安装后才能用, 在Lib/sit-packages下,自己也可以写第三方库文件
2.pyc是什么
其实Python和Java/c#一样,也是一门基于虚拟机的语言。在命令中输入python hello.py时,其实是激活了Python的“解释器”,告诉解释器,你要开始工作了,可是在“解释”之前,也进行了编译。
Python的运行过程:
运行---->编译结果存于PyCodeObject中
运行结束时----->Python解释器将PyCodeObject写回到pyc文件中
第二次运行----->找pyc文件(不仅找pyc,还检查文件更新时间,与源文件的更新时间进行比较,如果比源文件晚,则再重新编译)
找到,直接载入;否则,重复上面的过程
3.数据类型
数字(Python3中无长整型概念)int long float complex(复数)
布尔值
字符串 格式化输出 print("i am %s" %name) ps:%s字符串; %d整数; %f浮点数
列表
元组(不可变列表)
字典(无序)
4.列表元组操作、字典操作、循环dict
http://www.cnblogs.com/alex3714/articles/5717620.html
列表拷贝:
1) 浅copy:name = names.copy()
name2 = names[:]
name3 = list(names)
只copy第一层,子列表copy的是内存地址,其中一个改元素,另一个也跟着改
ps:如果两个列表 name = names,这样赋值的是地址,如果是字符串间的就是赋值
2)import copy
name2 = copy.copy(names) 同浅copy
name2 = copy.deepcopy(names) 完全copy
#setdefault
>>>info.setdefault("stu1106","Alex")
#现在info中取“stu1106”的值,能取到返回,取不到就创建新的值,值为“Alex”.
浙公网安备 33010602011771号