【第一周】Python 基础

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/shipsail/article/details/101772859

Python基础(2019年9月30日)—— 第一周

这是一种什么样的语言?

  1. 跨平台、开源、免费的解释型高级动态编程语言
  2. 支持伪编译将代码转换为字节码来优化程序提高运行速度和对源代码进行保密
  3. 可借助工具py2exe,pyinstaller,cx_Freeze打包依赖库,从而脱离Python解释器环境和相关依赖库,在windows平台上独立运行
  4. 胶水语言,可以把多种语言编写的程序无缝衔接

Python 为什么叫Python

拓展:Pythons’ Father Guido van Rossum 是电视剧 Monty Python’s Flying Circus 的忠实粉丝

Python 开发环境

  1. Python Shell 人机交互式编程
  2. IDEL
  3. PyCharm 小编使用的IDE
  4. wingIDE
  5. PythonWin
  6. Eclipse
  7. Spyder
  8. IPython
  9. Komodo

Python 内置对象

对象类型 示例 说明
数值 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)
  1. 不需要提前声明变量名以及其类型
  2. 变量的类型是可以随时发生变化的(平时编程时要注意这一特点,以免覆盖掉已存在的变量

Python 内存的管理方式

基于`值`的内存管理方式
  1. 赋值是最基础的语句,但对于Python来说,赋值语句极具内涵
  2. Python中修改变量操作不是直接修改变量的值,而是修改了变量指向的内存地址(引用)。
  3. Python中万物皆对象,且对象与引用分离
  4. Python允许多个变量指向同一个值
    在这里插入图片描述

可以看到,当变量的值都一样时,变量指向的地址都相同。
修改b的值后,b指向的地址变为0x724eb180,但这并不影响a,b,d变量,python为其开辟了新的内存空间。


当某一变量不再使用时,可以用del命令将其删除。Python也具有自动内存管理功能,对于没有任何变量指向的值会自动删除。编写程序时候不能滥用变量,尽量减少变量的数量

Python 内置函数

我按照个人理解对常用内置函数进行如下分类,实际用法需要自行实践

  1. abs(x),sum(),min(),max(),pow(),round()
  2. bin(),oct(),hex(),chr(),ord(),hash()
  3. bool(),int(),float(),str()
  4. eval(),exec()
  5. callable(),complie(),hasattr(),isinstance()
  6. all(),any()
  7. filter(),map(),len(),list(),next(),range(),reversed(),sorted()
  8. input(),print()
  9. help(),dir(),type(),id()
  10. 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

自动换行缩进输出,更好的展示内容
在这里插入图片描述

声明

以上内容为本人学习笔记,如有错误请指正哦。

猜你喜欢

转载自blog.csdn.net/shipsail/article/details/101772859