高级动态编程语言
伪编译
将代码转换为字节码来优化程序提高运行速度和对源代码进行保密py2exe,pyinstaller,cx_Freeze
打包依赖库,从而脱离Python解释器环境和相关依赖库,在windows平台上独立运行胶水语言
,可以把多种语言编写的程序无缝衔接Python
为什么叫Python拓展:Pythons’ Father Guido van Rossum 是电视剧 Monty Python’s Flying Circus 的忠实粉丝
人机交互式编程
PyCharm
小编使用的IDE对象类型 | 示例 | 说明 |
---|---|---|
数值 | 1314,13.14,1.314e3,13+14j | Python不用担心数值的范围 ,支持复数 运算 |
字符串 | ‘helloworld’,“helloworld”,""“helloworld”"" | 使用单引号,双引号,三引号作为界定符 |
列表 | [1,2,3],[1,2,[‘c’,2]] | 元素之间用逗号分隔,对元素的类型无要求 |
字典 | {1:‘zhang’ , 2:‘niu’} | 元素之间逗号分隔,元素形式:"键:值" |
元组 | (1,2,3) | 圆(元组圆)括号 中,用逗号隔开 |
集合 | set(‘abc’),{‘a’,‘b’,‘c’} | 大括号中 ,用逗号隔开 |
布尔型 | True,False | 首字母大写 哦 |
空类型 | None | |
文件 | f = open(’./data.csv’ , ‘rb’) | |
编程单元 | 函数(def),类(class) |
- 不需要提前声明变量名以及其类型
- 变量的类型是可以随时发生变化的(
平时编程时要注意这一特点,以免覆盖掉已存在的变量
)
基于`值`的内存管理方式
赋值语句极具内涵
。不是直接修改
变量的值,而是修改了变量指向
的内存地址(引用)。万物皆对象
,且对象与引用分离
。可以看到,当变量的值都一样时,变量指向的地址都相同。
修改b
的值后,b指向的地址变为0x724eb180
,但这并不影响a,b,d变量,python为其开辟了新的内存空间。
当某一变量不再使用时,可以用del
命令将其删除。Python也具有自动内存管理功能
,对于没有任何变量指向的值会自动删除。编写程序时候不能滥用变量,尽量减少变量的数量
我按照个人理解对常用内置函数进行如下分类,实际用法需要自行实践
运算符 | 功能 |
---|---|
x + y | 算术加法,(列表,元组,字符串)合并 |
x - y | 算术减法,集合差集 |
x * y | 乘法,序列重复 |
x / y | 真除法 |
x // y | 整除法 |
-x | 相反数 |
x % y | 取余数,字符串格式化 |
x ** y | 幂运算 |
x |
大小比较,集合的包含关系比较 |
x == y ; x != y | 等值比较;不等值比较 |
x or y | 逻辑或 |
x and y | 逻辑与 |
not x | 逻辑非 |
x in y ; x not in y | 成员测试运算符 |
x is y ; x is not y | 对象实体地址同一测试 |
| ^ & << >> ~ | 位运算 |
& | ^ | 集合交集,并集,对称差集 |
@ | 矩阵相乘运算符 |
input([提示内容字符串])
对于input() 而言,所有用户的输入都作为字符串
处理,有时需要对类型进行转换。
print(value,…,sep=’’,end=’\n’,file=sys.stdout,flush=False)
sep参数前为多个需要输出的内容,sep参数指数据间的分隔符默认为空格
,end为输出结尾分隔符默认为换行符
,file参数用于指定输出位置默认为标准控制台
,也可以重定向到文件。如:
fp = open('out.txt' , 'a+')
print ('hello!' , file='out.txt')
fp.close()
import sys
x = sys.stdin.read(5) #读取5个字符,如不足5个就继续等待输入,如超过5个就截断
x = sys.stdin.readline(13) #从缓冲区读取13行,不足遇到换行符就结束,过多就截断
以上内容为本人学习笔记,如有错误请指正哦。