【杂】python学习笔记汇总(1)

5 篇文章 0 订阅

把以前自己学习python的学习笔记整理一下,方便后序查看,如有内容错误,还望各位大神指正。
python模块(库),分为标准库,第三方库。
导入模块的方法 import
sys.path的作用就是输出python的所有环境变量
sys.argv的作用就是输出当前执行脚本的相对路径,如果想让脚本中传参,可以使用此方法
windows系统中python的第三方库路径为 :C:\Python3.7.3\Lib\site-packages

os.system()的作用是执行系统命令,如:os.system(“dir”),但他的执行结果是输出到屏幕上,执行完就完毕了,执行命令,不保存结果
os.popen()的作用是返回命令的结果,可以赋值给一个变量,比如:cmd_dir=os.popen(“dir”),但输出的是一个内存地址,如果要读取里面的内容,
可以使用cmd_dir = os.popen(“dir”).read()
python的执行过程:
1、先了解Pycodeobject和pyc
2、PyCodeObject是python解释器真正编译成的结果,当python程序运行时,编译的结果则是保存在
位于内存中的pycodeobject中,当Python程序运行结束,python解释器则将pycodeobject写回.pyc文件中,当程序
第二次运行时,首先程序会在硬盘寻找pyc文件,如果找到,则直接加载,否则就重复上面的过程。
3、pyc文件实际是pycodeobject一种持久化保存的方式。

数据类型,python3中已经不分整型和长整型数据了,python2中还有。
浮点数:浮点数里的E表示10的幂,比如52.3E4 ,表示52.3*10**4

三元运算:
1、 result = 值1 if 条件 else 值2
如果条件为真:result = 值1
如果条件为假:result = 值2
16进制表示法
1、前缀表示法:用字母后缀表示,如:BH
2、后缀表示法: 前缀表示法,如:0x

切记:文本文件可以用二进制bytes保存
python3中如果要通过网络传输数据,必须要把数据转换成二进制才行
string转bytes 通过encode函数,如: “lijianbo”.encode(encoding=“utf-8”),在转二进制时一定要告诉encode函数你转换的字符串之前的编码,如encoding=“utf-8”
bytes转string 通过decode函数,如:b’\xe6\x88’.decode(encoding=“utf-8”),在将二进制转字符串时一定要告诉dencode函数你将要转换的数据格式编码,如encoding

列表:
列表的符号[],
如某个列表list = [“lijainbo”,“wangzehua”,“xiaoxuwen”] ,那么list[0]就是列表的索引,list[0:2]就是列表的切片
切记:切片的顺序只能从左向右取,当切片是从顺序0开始取得,list[0,2]中的0可以忽略掉,写成list[:2]
如果不知道列表长度的情况下,想取最后一个,可以写成list[-1],取最后一个值
列表追加内容,可以使用list.append(“chenmengmeng”),在列表list最后再追加内容chenmengmeng,最终形成的列表内容为[“lijianbo”,“wangzehua”,
“xiaoxuwen”,“chenmengmeng”]
如果想在列表的任意位置增加内容,可以使用list.insert(1,“zhangzheng”),1代表你打算插入的列表位置,"zhangzheng"代表你打算插入的内容,最终
形成的列表内容为[‘lijianbo’,‘zhangzheng’,‘wangzehua’,‘xiaoxuwen’,‘chenmengmeng’]
切记,列表插入只能一个一个插入,不能批量插入
删除列表中某个内容,有3种方法:
1、list.remove(“zhangzheng”):通过remove方法直接输入你要删除的内容;
2、del list[1]
3、list.pop():如果不填参数,默认删除列表中最后一个元素,如果填了列表下标参数,就删除列表相应参数位置的元素。
如果想得到列表中某个元素的位置下标,可以通过index()方法得到,如:list.index(“lijianbo”)
统计列表中某个元素在列表中的个数,可以使用count()方法,如:list.count(“zhangzheng”)
清空列表中的所有元素,可以使用clear()方法,如:list.clear(),最终得到的列表为:[]
列表反转,可以通过reverse()方法实现,如:list.reverse(),最终得到的列表为:[“xiaoxuwen”,“wangzehua”,“lijianbo”]
列表排序,可以通过sort()方法实现,如:list.sort(),默认以特殊符号、数字、字母(先大写,后小写)字母顺序排序
列表扩展,可以通过extend(),可以把连个列表合并成一个列表

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值