*载下**地址: 52zwbc.com
汉化内容
只汉化了函数和类名称及其参数名, if/else/for等关键字仍然使用英文, 标点符号也必须使用英文(可以在输入法内设置为输入中文时使用英文标点, pycharm可以使用拼音插件英文输入拼音自动提示中文函数和参数, vscode有自动把中文标点转英文的插件)
python版本和编辑器
适配3.0之后的任意python版本, 适配任意python编辑器.
数据类型说明
由于python的`str\list\tuple\dict\set`均为不可变类型, 无法向其内部添加中文命名方法, 所以中文python的`字符串\列表\元组\字典\集合`实质上是`str\list\tuple\dict\set`的子类型, 所以拥有中文方法且同时能兼容英文方法.
但是中文python不能自动根据定界符判断为以上类型, 需要用类名声明进行转换, 所以建议直接新建类型实例时直接用类名声明.例如:
# 直接用'定界符只能是str而不是'字符串' a='hello' 打印(类型(a)) # str a.大写() # 会提示没有'大写'方法# 用类名转换一次 a=字符串(a) 打印(类型(a)) # 字符串 a.大写() # 能正常使用# 建议直接用类名声明 a=字符串('hello')
字符串的两种方法
由于字符串比较常用, 除了上面的转换与声明之外, 中文python又将字符串方法提升了一个级别, 你可以直接当做内置函数来用, 它们都以"字"开头, 在智能编辑器中输入"字"之后会提示可以选择.它们的第一个参数都是需要操作的字符串实例. 这样可以省去声明或转换的代码. 这些函数的名称也可以查阅文档.
a= 'hello' # '字大写'方法, 参数为a 字大写(a) # 效果与'字符串(a).大写()相同
列表
与字符串类似, 用定界符[]赋值的只是list类型, 需要类名转换或者直接用'列表()'声明.
# 声明一个空列表后添加元素 a=列表()a.添加(1)a.添加(2) 打印(a) # [1, 2]# 也可以在括号中直接加入元素 b=列表('a', 'b')
可以在声明的括号中使用列表推导式
c=列表( i for i in 范围(6) ) 打印(c) # [0,1,2,3,4,5]
元组
与列表类似, 但由于元组属于不可变类型, 必须在声明中写入元素
# 声明一个元组 a=元组(0,1,2,3) 打印(a) # (0,1,2,3)# 也可以使用推导式 b=元组( i for i in 范围(6) ) 打印(b) # (0,1,2,3,4,5)
字典
由于字典是键值对, 可以在声明的时候按照参数来写
a=字典( a=1,b=2,c=3 ) 打印(a) # {'a': 1, 'b': 2, 'c': 3}
但是如果用数值做键, 由于数值不能做变量, 只能用定界符后转换
# 注意下面必须有{} b=字典( { 1:'张三',2:'李四',3:'王五' }) 打印(b) # {1: '张三', 2: '李四', 3: '王五'}# 或者先写好后再转换 b={1: '张三', 2: '李四', 3: '王五'}b=字典(b)
与列表和元组不同, 字典的推导式必须写在大括号里面
c=字典( { i:i** 2 for i in 范围(4) }) 打印(c) # {0: 0, 1: 1, 2: 4, 3: 9}
集合
b=集合( 1,2,3,4,5 ) 打印(b) # {1,2,3,4,5}# 推导式直接写在括号中,不用加大括号(加上也不影响) c=集合( i for i in 范围(4) ) 打印(c) # {0, 1, 2, 3}
文件类
open函数被文件类代替. 因为中文python处理的文本文件大多是utf-8, 所以可以省略编码格式
with 文件类('data.txt') as wj: 文件内容 = wj.读取() 打印(文件内容)
