---------------个人学习笔记---------------

---配套视频个人购买,可有偿提供---

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

------点击此处链接至博客园原文------

 

1.模块(标准库/第三方库)

import xxx时首先在当前目录中找,然后去Python环境变量中找。

-----sys模块-----

print(sys.path) 打印Python的环境变量

print(sys.argv) 打印当前文件相对路径,在Pycharm中会打印绝对路径(在终端中会打印相对路径)

print(sys.argv[xx]) 打印输入的第xx个参数 

Python3学习笔记(2)模块、数据类型及运算、进制、列表、元组 随笔 第1张

-----os模块(系统交互)-----

os.system("dir")   打印当前目录,返回值为0(只执行命令,不保存结果)

os.poen("dir) .read()  当前目录结果,os.poen("dir)为内存对象地址

Python3学习笔记(2)模块、数据类型及运算、进制、列表、元组 随笔 第2张

Python3学习笔记(2)模块、数据类型及运算、进制、列表、元组 随笔 第3张

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

Python3学习笔记(2)模块、数据类型及运算、进制、列表、元组 随笔 第4张

6.进制与bytes类型(字节/2进制)

16进制可用字母H后缀表示,也可用0x前缀(零)表示。

Python3最重要的新特性是对文本和2进制数据做出更清晰的区分,文本总是Unicode,由str类型表示,2进制则由bytes类型表示,Python3中不能拼接字符串和字节包,也不能在字节包里搜索字符串(Python2中无此限制)。

Python3学习笔记(2)模块、数据类型及运算、进制、列表、元组 随笔 第5张

2进制转字符串--------decode        socket网络编程--------字符串转2进制(Python2可以通过网络传输字符串,但Python3只能通过bytes类型传输数据) encode

Python3学习笔记(2)模块、数据类型及运算、进制、列表、元组 随笔 第6张

若未指定编码格式,则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.元组(元组不可修改

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄