文章目录

  • python的IDLE常用快捷键
  • python注释
  • python编码规范
  • python变量
  • python字符串编码
  • python类型转化
  • python数据结构
  • list
  • tuple
  • dict
  • set
  • python深拷贝与浅拷贝


python的IDLE常用快捷键

F1	打开 Python 帮助文档	Python文件窗口和Shell 均可用
Alt+P	浏览历史命令(上一条)	仅 Python Shell 窗口可用
Alt+N	浏览历史命令(下一条)	仅 Python Shell 窗口可用
Alt+/	自动补全前面曾经出现过的单词,如果之前有多个单词具有相同前缀,可以连续按下该快捷键,在多个单词中间循环选择	Python 文件窗口和 Shell 窗口均可用
Alt+3	注释代码块	仅 Python 文件窗口可用
Alt+4	取消代码块注释	仅 Python 文件窗口可用
Alt+g	转到某一行	仅 Python 文件窗口可用
Ctrl+Z	撤销一步操作	Python 文件窗口和 Shell 窗口均可用
Ctrl+Shift+Z	恢复上—次的撤销操作	Python 文件窗口和 Shell 窗口均可用
Ctrl+S	保存文件	Python 文件窗口和 Shell 窗口均可用
Ctrl+]	缩进代码块	仅 Python 文件窗口可用
Ctrl+[	取消代码块缩进	仅 Python 文件窗口可用
Ctrl+F6	重新启动 Python Shell	仅 Python Shell 窗口可用

python注释

单行注释:# 注释内容
说明多行代码的功能时一般将注释放在代码的上一行。
说明单行代码的功能时一般将注释放在代码的右侧。

多行注释:使用三个连续的单引号'''或者三个连续的双引号"""

‘’‘
	注释内容
’‘’

或者

“”“
	注释内容
”“”

python编码规范

python编码规范:PEP 8 python标识符命名规范

标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。
标识符不能和 Python 中的保留字相同。有关保留字,后续章节会详细介绍。
Python中的标识符中,不能包含空格、@、% 以及 $ 等特殊字符。
标识符中的字母是严格区分大小写的。
以单下划线开头的标识符(如 _width),表示不能直接访问的类属性,其无法通过 from...import* 的方式导入。
以双下划线开头的标识符(如__add)表示类的私有成员。
以双下划线作为开头和结尾的标识符(如 __init__),是专用标识符。

允许使用汉字作为标识符但不提倡。

当标识符用作模块名时,应尽量短小,并且全部使用小写字母,可以使用下划线分割多个字母,例如 game_mian、game_register 等。
当标识符用作包的名称时,应尽量短小,也全部使用小写字母,不推荐使用下划线,例如 com.mr、com.mr.book 等。
当标识符用作类名时,应采用单词首字母大写的形式。例如,定义一个图书类,可以命名为 Book。
模块内部的类名,可以采用 "下划线+首字母大写" 的形式,如 _Book;
函数名、类中的属性名和方法名,应全部使用小写字母,多个单词之间可以用下划线分割;
常量命名应全部使用大写字母,单词之间可以用下划线分割;

python变量

python是弱类型语言,变量具有两个特点:

变量无须声明就可以直接赋值,对一个不存在的变量赋值就相当于定义了一个新变量。
变量的数据类型可以随时改变,比如,同一个变量可以一会儿被赋值为整数,一会儿被赋值为字符串。

python中多种进制表示整数

十进制
二进制:0B或0b开头
八进制:0O或0o开头
十六进制:0X或者0x开头

Python 3.x 允许使用下划线_作为数字(包括整数和小数)的分隔符。

python中小数的两种形式

十进制:6.66、6.0(书写时必须包含一个小数点)
指数形式:aen或者aEn    # a 为尾数部分,是一个十进制数;n 为指数部分,是一个十进制整数;E或e是固定的字符,用于分割尾数部分和指数部分。整个表达式等价于 a×10n。

Python 只有一种小数类型,就是 float。

Python 语言本身支持复数

a+bj //a为实部,b为虚部

python字符串

字符产必须由双引号“”或单引号’‘包围。

几种特殊情况
1.字符串内容出现引号
处理方法:
(1)对引号进行转义,添加\即可。
(2)使用不同的引号包围字符串即可。
2.字符串换行
在行尾添加\即可。
3.长字符串
三个双引号"""或者三个单引号'''包围即可

如果长字符串没有赋值给任何变量,那么这个长字符串就不会起到任何作用,和一段普通的文本无异,相当于被注释掉了。
4.原始字符串
在字符串开头加上r即可(常用于Windows文件的路径字符串)

python字符串编码

字符集定义了字符和二进制的对应关系,为每个字符分配了唯一的编号。可以将字符集理解成一个很大的表格,它列出了所有字符和二进制的对应关系,计算机显示文字或者存储文字,就是一个查表的过程;
而字符编码规定了如何将字符的编号存储到计算机中,要知道,有些字符编码(如 GB2312 和 GBK)规定,不同字符在存储时所占用的字节数是不一样的,因此为了区分一个字符到底使用了几个字节,就不能将字符的编号直接存储到计算机中,字符编号在存储之前必须要经过转换,在读取时还要再逆向转换一次,这套转换方案就叫做字符编码。

Unicode 字符集可以使用的编码方案有三种,分别是:
UTF-8:一种变长的编码方案,使用 1~6 个字节来存储;
UTF-32:一种固定长度的编码方案,不管字符编号大小,始终使用 4 个字节来存储;
UTF-16:介于 UTF-8 和 UTF-32 之间,使用 2 个或者 4 个字节来存储,长度既固定又可变。

Python 3.x 中,字符串默认采用的是 Unicode 字符集的utf-8编码方案

python bytes类型及用法

bytes串以字节为单位进行操作
string以字符为单位进行操作
bytes 只是简单地记录内存中的原始数据,bytes 类型的数据非常适合在互联网上传输,可以用于网络通信编程;bytes 也可以用来存储图片、音频、视频等二进制格式的文件。

string转化为bytes的方法:
1.如果字符串的内容都是 ASCII 字符,那么直接在字符串前面添加b前缀就可以转换成 bytes。
2.bytes 是一个类,调用它的构造方法,也就是 bytes(),可以将字符串按照指定的字符集转换成bytes;如果不指定字符集,那么默认采用 UTF-8。
3.字符串本身有一个 encode() 方法,该方法专门用来将字符串按照指定的字符集转换成对应的字节串;如果不指定字符集,那么默认采用 UTF-8。

示例:
b=bytes()
b1=b''
b3=bytes(string,encoding='UTF-8')

python类型转化

int(x)	将 x 转换成整数类型
float(x) 将 x 转换成浮点数类型
complex(real,[,imag]) 创建一个复数
str(x)	将 x 转换为字符串
repr(x)	将 x 转换为表达式字符串
eval(str)	计算在字符串中的有效 Python 表达式,并返回一个对象
chr(x)	将整数 x 转换为一个字符
ord(x)	将一个字符 x 转换为它对应的整数值
hex(x)	将一个整数 x 转换为一个十六进制字符串
oct(x)	将一个整数 x 转换为一个八进制的字符串

python数据结构

与序列相关的内置函数

len()	计算序列的长度,即返回序列中包含多少个元素。
max()	找出序列中的最大元素。注意,对序列使用 sum() 函数时,做加和操作的必须都是数字,不能是字符或字符串,否则该函数将抛出异常,因为解释器无法判定是要做连接操作(+ 运算符可以连接两个序列),还是做加和操作。
min()	找出序列中的最小元素。
list()	将序列转换为列表。
str()	将序列转换为字符串。
sum()	计算元素和。
sorted()	对元素进行排序。
reversed()	反向序列中的元素。
enumerate()	将序列组合为一个索引序列,多用在 for 循环中。

list

创建列表

1.使用[]直接创建
2.使用list()函数创建

访问列表元素

1.使用索引访问单个元素 []
2.使用切片访问一组元素 [start:end:step]

删除列表

del

list添加元素的三种方法

1.append() #用于在末尾添加元素
2.extend() #用于添加元素到末尾,extend() 和 append() 的不同之处在于:extend() 不会把列表或者元祖视为一个整体,而是把它们包含的元素逐个添加到列表中。
insert(index,obj) #在index位置添加obj元素

list删除元素四种方法

1.del listname[] #根据索引值删除元素
2.pop(index) #根据索引删除元素,如果不写 index 参数,默认会删除列表中的最后一个元素,类似于数据结构中的“出栈”操作
3.remove() #根据元素值进行删除
4.clear() #删除所有元素

list修改元素两种方法

1.修改单个元素,通过[],直接赋值
2.通过切片,赋值一组元素

list查找元素

1.index(obj,start,end)
2.count(obj) #统计某个元素在列表中出现的次数

tuple

创建元组

1.()创建
2.tuple(data)创建

其他和列表类似。

只能创建一个新的元组去替代旧的元组。

dict

创建dict

1.使用{}
2.通过fromkeys()

set

python深拷贝与浅拷贝

浅拷贝:重新分配一块内存,创建一个新的对象,里面的元素是原对象中的各个子对象的引用
深拷贝:重新分配一块内存,创建一个新的对象,并且将原对象中的元素,以递归的方式,通过创建新的子对象拷贝到新对象中,对象和原对象没有任何关联。