Python笔记-基础

对象是Python语言中最基本的概念之一,Python中的一切都是对象。

数字

int

float

complex

1234

3.24

3+4i(复数)

1.3e5

大小没有限制,内置支持复数及其运算

字符串

str

‘sdf’

r‘abc’,R‘bcd’

使用单引号、双引号、三引号作为定界符,以字母r或R引导的便是原始字符串

字节串

bytes

b‘hello world’

以字母b为引导,可以使用单引号、双引号、三引号作为定界符

列表

list

[1,2,3]

[‘a’,’b’,[‘c’,2]]

所有元素放在一对方括号中,元素之间使用逗号分离,其中的元素可以是任意类型

字典

dict

{1:’food’,2:’sdf’,3:’import’}

所有元素放在一对大括号中,元素之间使用逗号分隔,元素形式为 键:值

元组

tuple

(2,-5,6)

(3,)

不可变,所有元素放在一对圆括号中,元素之间使用逗号分隔,如果元素中只有一个元素的话,后面的逗号不能省略

集合

set

frozenset

{‘a’,’b’,’c’}

所用元素放在一对大括号中,元素之间使用逗号分隔,元素不允许重复;另外,set是可变的frozenset是不可变的

布尔型

bool

True,False

空类型

NoneType

None

空值

异常

Exception

ValueError

TypeError

Python内置大量异常类,分别对应不同类型的异常

文件

f = open(‘data.dat’,’rb’)

open是Python中的内置函数,使用指定的模式打开文件,返回文件对象

其他可迭代对象

生成器对象、range对象、zip对象、enumerate对象、map对象、filter对象等

具有惰性求值特的特点,除range对象之外,其他对象中的元素只能使用一次

编程单元

函数(使用def定义)

类(使用class定义)

模块(类型为module)

类和函数都属于可调用对象,模块用来集中存放函数、类、常量或其他对象

  • 在python中不用事先声明变量名及其类型,直接赋值即可创建各种类型的变量。
  • Python是一种动态类型语言,也就是说变量的类型是可以随时变化的。
  • 虽然使用前不需要显示声明变量名称及其类型,但是Python仍然是强类型编程语言。
  • 内置函数id()用来返回变量所指定的内存地址。在Python中修改变量的值操作,并不是修改了变量的值而是修改了变量指向的内存地址。
  • Python变量定义

汉子、字母、下划线开头,但下划线开头有特使含义

不能有空格以及标点符号,不能使用关键字作为变量名

不建议使用系统内置模块名、类型名或函数名以及已导入的模块名及其成员名作为变量名,变量名区分英文字母的大小写

  • Python3.6开始支持在数字中间使用单个下划线作为分割来提高数字的可读性,下划线可以位于数字中间的任意位置但是不能在开始和结束位置。
  • +运算符除了用于算术加法以外,还可以用于列表、元组、字符串的连接,但不支持不同类型的对象之间相加或连接。
  • *运算符不仅可以用于数值乘法,还可以用于列表、字符、元组等类型,当列表、字符串或元组等类型变量与整数进行*运算是表示对内容的重复并返回重复后的新对象。
  • Python中的除法有两种,/和//分别表示真除法和整除运算
  • %用于字符串格式化和对整数浮点数计算余数,计算结果可能有误差
  • 关系运算符可以连用,一般用于同类型对象之间值的大小比较
  • 成员运算符in用于成员测试,即测试一个对象是否为另一个对象的元素。
  • range(开始,结束,步长)用来生成指定范围数字内的内置函数
  • is :用来测试两个对象是否是同一个,如果是返回true,否则返回false。如果两个对象是同一个,二者具有相同的内存地址
  • 位运算符只能用于整数,其内部执行过程:首先将整数转化成二进制数,然后右对齐,必要时左侧补零,按位进行运算,最后吧结果转换为十进制数字返回
  • 集合的交集’&’、并集’|’、对称差’^’集等运算借助于位运算实现,而差集使用减号’-‘运算符实现
  • and和or具有惰性求值的特点,只计算必须计算的表达式(短路)
  • 逗号不是运算符,只是普通的分隔符。
  • Python不支持++、--运算符,只会认为是正正得正、负负得负
  • 查看所有内置函数和内置对象:dir(__builtins__)
  • ord()和chr()是一对功能相反的函数,ord()用来返回单个字符的Unicode编码,chr()用来返回指定Unicode编码对应的字符,str()用来直接将任意类型参数转换为字符串
  • bin(x)转为二进制
  • oct(x)转为八进制
  • hex(x)转为十六进制
  • max()、min()、sum()分别用于计算列表、元组或其他可迭代对象中所有元素的最大最小与和
  • list()其他类型转为列表
  • tuple()其他类型转为元组
  • dict()其他类型转为字典
  • set()其他类型转为集合
  • eval()用来计算字符串或函数字节串的值,有时也可以实现类型转换。
  • sorted()可以对列表、元组、字典、集合或其他可迭代对象进行排序并返回新列表,支持使用key参数指定排序规则,key参数的值可以是函数、类、lambda、方法等可调用对象,不指定时表示按元素的大小排列。另外还可使用reverse参数指定是升序false还是降序true,如果不指定的话默认为升序。
  • zip()用来吧多个可迭代对象中对应位置上的元素分别组合到一起,返回一个zip对象,其中每个元素都是包含原来的多个可迭代对象对应位置上元素的元组,最终结果中包含的元素个数取决于所有参数可迭代对象中最短的那个。
  • dir()函数可以查看指定模块中包含的所有的成员或者指定对象所支持的操作。
  • help()返回指定模块的说明文档。

基本输入输出

  • input(‘提示:’)用来接收用户键盘输入,不管输入的是什么返回的结果都是字符串
  • print(value,…,sep=’ ’,end=’\n’,file=sys.stdout,flush=False)其中sep用来指定分隔符,end用来指定结束字符。

模块导入与使用

  • import 模块名[as 别名] 访问方式:模块名.对象名 或者:别名.对象名
  • from 模块名 import 对象名[as 别名] 精确导入指定的对象,并且可以为导入的对象起个别名,优点:减少查询次数,提高访问速度,减少了程序员需要输入的代码量,不需要使用模块名为前缀。
  • from math import *  省事但不推荐使用

python编码规范

  • 缩进:python程序是依靠代码块的缩进来提现代码之间的逻辑关系的。
  • 注释:#开始,表示本行#之后的内容为注释

包含在一对三引号('’’…’’’)或(”””…”””)之间且不属于任何语句的内容将被解释器认为是注释。

  • 每个import语句只导入一个模块,尽量避免一次导入多个模块。
  • 如果语句太长,可以在行尾使用续航符“\”来表示下面紧接的一行仍属于当前语句,也可以使用括号来包含多行内容。
  • 使用必要的空格与空行增强代码的可读性。
  • 适当使用异常处理来提高程序的容错性和健壮性,但不能过多依赖。

python文件名

  • py:python源文件,由python解释器负责解释执行;
  • pyw:python源文件,常用于图形界面程序文件;
  • pyc:python字节码文件,无法使用文本编辑器直接查看该类型文件内容,可用于隐藏python源代码和提高执行速度。
  • pyo:优化的python字节码文件,同样无法使用编辑器来查看内容,3.5版本已不再支持;
  • pyd:一般是由其他语言编写并编译的二进制文件,常用于事项某些软件工具的python编程接口或者python动态链接库;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值