Python3学习笔记(2)模块、数据类型及运算、进制、列表、元组
---------------个人学习笔记---------------
---配套视频个人购买,可有偿提供---
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。------点击此处链接至博客园原文------
1.模块(标准库/第三方库)
import xxx时首先在当前目录中找,然后去Python环境变量中找。
-----sys模块-----
print(sys.path) 打印Python的环境变量
print(sys.argv) 打印当前文件相对路径,在Pycharm中会打印绝对路径(在终端中会打印相对路径)
print(sys.argv[xx]) 打印输入的第xx个参数
-----os模块(系统交互)-----
os.system("dir") 打印当前目录,返回值为0(只执行命令,不保存结果)
os.poen("dir) .read() 当前目录结果,os.poen("dir)为内存对象地址
os.mkdir("xxx") 当前目录中创建新的目录
2.Python执行过程及pyc(c即compil)介绍
Python实际上和Java一样也是一门先编译后解释的语言,如执行Python helloworld.py时首先激活Python解释器,但在解释之前,需要先编译。内存中的PyCodeObject是Python编译器真正编译得到的结果,当Python程序运行结束时,Python解释器会将PyCodeObject写回pyc文件中。当Python程序第二次运行时,首先会在硬盘中寻找pyc文件,如果找到(会判断.py和.pyc更新时间,判断.py是否被更改),则直接载入,否则重复上面过程。
3.数据类型
数字:int、long(Python2的长整型未指定位宽,但会受内存限制,Python3只有int没有long)、float、complex(复数,工程领域才会用到)
布尔类型 True False
4.数据运算(51cto 跟Alex学Python之Python开发基础-1 7)
5.三元运算
result = 值1 if 条件 else 值2
6.进制与bytes类型(字节/2进制)
16进制可用字母H后缀表示,也可用0x前缀(零)表示。
Python3最重要的新特性是对文本和2进制数据做出更清晰的区分,文本总是Unicode,由str类型表示,2进制则由bytes类型表示,Python3中不能拼接字符串和字节包,也不能在字节包里搜索字符串(Python2中无此限制)。
2进制转字符串--------decode socket网络编程--------字符串转2进制(Python2可以通过网络传输字符串,但Python3只能通过bytes类型传输数据) encode
若未指定编码格式,则Python2为系统默认编码,Python3默认Utf-8编码,具体可查当前版本中函数Declaration。
注意:2进制转16进制又稍有不同,详情可点击。
7.列表(列表支持增、删、查、改)
切片操作(顾头不顾尾、最后一个位置从末尾开始数索引为-1、步长默认为1、步长为正时切片头数要比尾数小、头尾省略表示从开始/末尾取)
列表追加元素 append(元素) 末尾追加
列表插入元素 insert(index,元素)
列表删除元素 remove(元素) 、del 列表名[index]、pop(index) pop中index为空时则删除列表最后一个元素
列表查询元素 index(元素)
列表查询相同元素个数 count(元素)
清空列表 clear()
翻转列表 reverse()
排序列表 sort() 按首字母ASCII码顺序
扩展列表 列表1.extend(列表2)
复制列表 02 08 copy
8.元组(元组不可修改)
