WOW 目录
- Python基础(2019年9月30日)—— 第一周
- 这是一种什么样的语言?
- `Python` 为什么叫Python
- Python 开发环境
- Python 内置对象
- Python 内存的管理方式
- Python 内置函数
- 运算符与表达式
- 人机对话基本接口
- input()
- print()
- sys read()与readline()
- pprint
- 声明
Python基础(2019年9月30日)—— 第一周
这是一种什么样的语言?
- 跨平台、开源、免费的解释型
高级动态编程语言
- 支持
伪编译
将代码转换为字节码来优化程序提高运行速度和对源代码进行保密 - 可借助工具
py2exe,pyinstaller,cx_Freeze
打包依赖库,从而脱离Python解释器环境和相关依赖库,在windows平台上独立运行 -
胶水语言
,可以把多种语言编写的程序无缝衔接
Python
为什么叫Python
拓展:Pythons’ Father Guido van Rossum 是电视剧 Monty Python’s Flying Circus 的忠实粉丝
Python 开发环境
- Python Shell
人机交互式编程
- IDEL
-
PyCharm
小编使用的IDE - wingIDE
- PythonWin
- Eclipse
- Spyder
- IPython
- Komodo
Python 内置对象
对象类型 | 示例 | 说明 |
数值 | 1314,13.14,1.314e3,13+14j |
|
字符串 | ‘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) |
- 不需要提前声明变量名以及其类型
- 变量的类型是可以随时发生变化的(
平时编程时要注意这一特点,以免覆盖掉已存在的变量
)
Python 内存的管理方式
基于`值`的内存管理方式
- 赋值是最基础的语句,但对于Python来说,
赋值语句极具内涵
。 - Python中修改变量操作
不是直接修改
变量的值,而是修改了变量指向
的内存地址(引用)。 - Python中
万物皆对象
,且对象与引用分离
。 - Python允许多个变量指向同一个值
可以看到,当变量的值都一样时,变量指向的地址都相同。
修改b
的值后,b指向的地址变为0x724eb180
,但这并不影响a,b,d变量,python为其开辟了新的内存空间。
当某一变量不再使用时,可以用del
命令将其删除。Python也具有自动内存管理功能
,对于没有任何变量指向的值会自动删除。编写程序时候不能滥用变量,尽量减少变量的数量
Python 内置函数
我按照个人理解对常用内置函数进行如下分类,实际用法需要自行实践
- abs(x),sum(),min(),max(),pow(),round()
- bin(),oct(),hex(),chr(),ord(),hash()
- bool(),int(),float(),str()
- eval(),exec()
- callable(),complie(),hasattr(),isinstance()
- all(),any()
- filter(),map(),len(),list(),next(),range(),reversed(),sorted()
- input(),print()
- help(),dir(),type(),id()
- zip()
运算符与表达式
运算符 | 功能 |
x + y | 算术加法,(列表,元组,字符串) |
x - y | 算术减法, |
x * y | 乘法, |
x / y | 真除法 |
x // y | 整除法 |
-x | 相反数 |
x % y | 取余数, |
x ** y | 幂运算 |
x<y;x<=y;x>y;x>=y | 大小比较, |
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([提示内容字符串])
对于input() 而言,所有用户的输入都作为字符串
处理,有时需要对类型进行转换。
print()
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()
sys read()与readline()
import sys
x = sys.stdin.read(5) #读取5个字符,如不足5个就继续等待输入,如超过5个就截断
x = sys.stdin.readline(13) #从缓冲区读取13行,不足遇到换行符就结束,过多就截断
pprint
自动换行缩进输出,更好的展示内容
声明
以上内容为本人学习笔记,如有错误请指正哦。