模块初识
(已经存在的模板)
标准库:不需要安装即可安装 getpass
sys 模块
Sys.path #打印环境变量
Sys.argv #打印相对路径
os 模块
os.system(”ls”) 调后直接使用输出再屏幕,不保存屏幕,如果定义变量输出,显示0
import os
cmd_res = os.popen("ls -a").read()
print("--->",cmd_res)
可输出结果
调用脚本后,本地路径生成 .pyc文件
:Python 再程序运行后,编译的结果会位于内存的pycodeobject中,当Python程序运行结束,解释器会将pycodeObject写回》pyc文件中,当程序第二次运行时,程序会寻找此 pyc文件,如果找到直接载入
预编译完的半成品
数据类型:数字 {整数、长整数、浮点数、复数
浮点型 表示型号:小数
布尔值 :真或假 1或0
第三方库:需要下载安装才能使用
三元运算
a,b,c = 1,3,5
d = a if a <b else c
print(d)
d=1
二进制与十六进制数之间如何互相转换
https://jingyan.baidu.com/album/47a29f24292608c0142399cb.html?picindex=1
字符串 <—> 二进制 string <—> bytes
string 编码(encode)bytes bytes 解码(decode)bytes
字典是一种 key - value 的数据类型
语法:
people = {
‘list1‘:"cang jingkong",
‘list2‘:"Longze luola",
‘list3‘:"xiaoze Maliya",
‘list4‘:"sunwukong",
}
取值查找 :print(people[“list1”]) #但字典中无此key 索引就会报错
取值查找: print (people.get(‘list2’)) #字典中无此key返回 None
print (people.has_key("list1")) #查找keylist1是否存在,在返回true不在返回false .in py2.* print(‘list1‘ in people) .in py3.*
特点1:字典打印是无序的
增加:people[“list5”] = “kakaluote”
修改: people[“list2”] = “wutenglan”
删除1:del people[“list2”] #内置删除方法, 不止可删除字典
删除2:people.pop(“list2”)
删除3:people.popitem() 随机删除
People.values() 打印所有的值
people.keys() 打印key 的值
多级子弹嵌套及操作
av_catalog = { "欧美":{ "www.youporn.com": ["很多免费的,世界最大的","质量一般"], "www.pornhub.com": ["很多免费的,也很大","质量比yourporn高点"], "letmedothistoyou.com": ["多是自拍,高质量图片很多","资源不多,更新慢"], "x-art.com":["质量很高,真的很高","全部收费,屌比请绕过"] }, "日韩":{ "tokyo-hot":["质量怎样不清楚,个人已经不喜欢日韩范了","听说是收费的"] }, "大陆":{ "1024":["全部免费,真好,好人一生平安","服务器在国外,慢"] } }
(来源:http://www.cnblogs.com/alex3714/articles/5717620.html)
setdefault : 在字典中查询如没有则增加,如有key 则返回值
av_catalog.setdefault("taiwan",{"baidu.com":[1,2]})
updata :字典infoa、字典b;
infoa.updata(b)
print (infoa) #合并,如B有重复A的key 则更新,没有的新增
A.fromkeys([])
print (infoa.items()) #将字典转换为列表
原文:https://www.cnblogs.com/Herbiekim/p/10133001.html