Python3.8.0语法汉化规范思路1.0版

序:一直为看不懂的英语和大量的词汇困扰着,由于疫情期间打算学点什么打发时间,由于要搞中医大数据和中医针灸临床评价,那就学习现在流行的Python吧!一开始想搞一个简单的爬虫,搭建环境测试程序,各种报错各种环境问题、语法问题,研究看看和C#、VB的语法差别很大,一切都是对象,各种类、方法、继承、迭代、复用还是有很大区别的,学习两天后看看语法真是简练,有很多的内置函数解决了很多问题,内运算、执行脚本等不看看真是很蒙呀!研究几天后把一个you-get的开源程序终于编译跑通了,再看看python开源文件,里面是vs 2017的工程文件,全部开源,然后度娘一下已经有周蟒、中莽、草莽等汉化了大部分内置函数,也说了汉化之路的辛苦,所以先感谢一下各位!!2020年的不平凡开始,也可能是Python汉化路上的新的开始,让热爱编程同仁们再接再厉!!
我汉化的思路(个人拙见):py全部是是对象,所以我在函数前面都加了一个可以理解的动词,这样对程序的可读性非常强,如果英文原义汉化,会给初学者带来太多的不变,下面是几个典型的例子,大家有好的建议相互学习,原则是3个字最佳,5个子最多,例子如下:
1、 把转换的全部加了一个动词“到”,可以理解为我要把数字转为字符串,变量=到字符串(3)和 a=srt(3)
2、 把运算或执行后返回的值或结果前面都加一个“取” type()和取类型(), len() 和取长度()
3、 把设置或赋值的都在前面加了一个动词“置”,setattr()和 置对象属性(),staticmethod和置静态类
4、 把判断对象是否有属性、是否可调用的,加了一个“判” callable 和 判对象调用() all() 和 判空值()
5、 把流程操作的if,elif,else等全部用如果真,如果,否则,or 和 或 and 和 并且
疑惑:1、in和 包含 我找了好多,个人认为“包含”在程序里应该好读
2、lambda和 运算函数 这个翻译为运算函数或内运算,比较烧脑???
3、eval 和 取脚本值 我看了很多资料,觉得就是执行一个脚本(脚本可以做很多事),返回值或真假,如果原文就是评估,不好理解
4、yield 和 运算值返回 大家参考吧,功能比较多5个字表达不准呵呵!!
大家多提建议,少抱怨和嘲笑,因为观点有不一样的地方,我不赞成简化一个字,程序没有可读性,对于初学者真的是蒙,就这样也要例程参考

<英文>中 文 说明
英文中 文说明
string字符串
int整数型
long长整型
float浮点型
bool布尔型真、假
complex复数型复数是 a+bi 形式的数,其中 a 和 b 是真数,在 C++ 代码中是浮点值,i 是根号 -1。a 被称作复数的实数部分,b 乘以 i 被称作虚数部分。复数可以用于电气和电磁理论、数字信号处理,当然也可以用于数学。复数可以用来生成非常复杂的 Mandelbrot 集合和 Julia 集合的分形图。http://c.biancheng.net/view/703.html
type取类型
asciiascii详见ascii表
and并且
and并且
assert执行为真assert 表达式 [, 参数],返回假的时候,抛出参数值
break跳出循环
class定义类
continue过循环continue 语句跳出本次循环,而break跳出整个循环
def建函数
del删除
elif如果真
else否则
except输出异常except(Exception1[, Exception2[,…ExceptionN]]]):发生多个异常可以这样写
exec执行
finally继续执行捕获异常和抛出异常后继续执行相关语句
for变量循环
fromFrom AA import BB as CC 翻译为:从AA 引用 BB 转化为 CC
global全局变量
locals局部变量
if如果
import引入
in包含大家参考
is
lambda运算函数https://blog.csdn.net/zjuxsl/article/details/
not
or或者
pass无操作
print输出文本
raise定义异常可以在类或者函数里面定义自己的异常抛出信息,重点后面的Error结尾,否则报错
return值返回
try捕获
while判断循环首
with操作管理With open(‘name.txt’) as file就是判断对这个文件操作过程,打开—写或读—关闭,函数也是一样,把捕获异常简化了
yield运算值返回https://blog.csdn.net/mieleizhi0522/article/details/82142856/在函数里边运算边返回,大家多参考吧
chr到字符把通用数据转换为字符
str到文本把通用数据转换为文本
bytes到字节把通用数据转换为字节
bytearray到字节集把通用数据转换为字节集
bin到二进制把通用数据转换为二进制
oct到八进制把通用数据转换为八进制
hex到十六进制把通用数据转换为十六进制
ord到字符值返回字符的十进制整数
unicode到UN编码返回unicode编码串
len取长度返回字符串、列表、集合等成员数量或个数
set到集合https://www.cnblogs.com/cyx-12/p/9234285.html里面有很多对集合的操作方法返回一个集合
all判空值https://www.cnblogs.com/shuopython/p/12142033.html迭代器、元组、列表中的0,none,false都是真,注意:全部是空值也返回真
dict到字典返回一个字典集合
any判非空值判断元组、列表是否为非空值,返回真,全是空值返回假
list到列表返回一个列表集合
iter到迭代https://www.cnblogs.com/weiguang/p/11245772.htmlfrozenset
Tuple到元组返回一个不可变的列表,可以有重复
super取父类重新执行父类的函数,也可以是当前类的函数
slice取成员返回所有成员中指定的成员 成员[:10] 取前10个
pow乘方返回 xy(x的y次方) 的值
property置只读属性修饰符,设置对象的属性值为只读
object对象
hasattr判对象属性根据属性名判断对象是否有该属性取对象属性(对象,属性名)
delattr删属性值删除对象属性值 删属性值(对象,属性名)
getattr取属性值获取对象属性值 取属性值(对象,属性名)
setattr置属性值设置对象属性值 删属性值(对象,属性名,属性值)
vars取属性字典获取对象所有属性的字典合集
callable判对象调用对象是否可以调用
hash取哈希值返回哈希值
divmod求余数不用解释吧
Sum求和求和
max取最大值
Min取最小值
abs取绝对值
round四舍五入
format格式化
eval取脚本值根据填写的运算脚本,返回相应的值,数学运算、字符串等,如果执行脚本,就会返回真或https://blog.csdn.net/liuchunming033/article/details/87643041
range到整数序列返回整数序列 取整数序列(开始值,结束值,步长值)
xrange到整数迭代函数用法与 range 完全相同,所不同的是生成的不是一个数组,而是一个生成器。
repr到对象文本https://www.cnblogs.com/chenyibai/articles/9403920.html取回对象和对象的文本
input输入表达试能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。
raw_input输入全部接收所有输入作为字符串看待,返回字符串类型
print输出文本输出一行相应的信息
zip合并接受一系列可迭代的对象作为参数,将对象中对应的元素合并一个tuple(元组),以最短的为长度
open打开
sorted排序对所有可迭代的对象进行排序操作(迭代对象,比较值,升序:真/降序:假)
compile编译脚本把一段字符编译成可执行脚本
reversed反转对所有可迭代的对象进行排序反转
Exit退出退出程序
id取ID
help查看帮助查看对象的所有的详细信息
dir查看函数查看对象的所有函数
map映射https://www.cnblogs.com/lincappu/p/8179475.html是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
isinstance判实例https://www.runoob.com/python/python-func-isinstance.html判断一个对象是否是一个已知的类型,类似 type(),区别是type()能判断父类
enumerate枚举将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
breakpoint设断点Py3.7以后的新功能,增加调试断点
issubclass判子类判断是否为子类
next到下个迭代器的下一个函数
filter筛选https://www.runoob.com/python/python-func-filter.html用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
classmethod置类方法https://www.cnblogs.com/baxianhua/p/10845620.html修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。
staticmethod置静态类返回函数的静态方法,该方法不强制要求传递参数
basestring判基字符串是 str 和 unicode 的超类(父类),也是抽象类,因此不能被调用和实例化,但可以被用来判断一个对象是否为 str 或者 unicode 的实例,isinstance(obj, basestring) 等价于 isinstance(obj, (str, unicode))。
execfile执行文件可以用来执行一个文件的脚本,等同于读出文件内容后执行
File文件路径更形象一些,它们是内置函数。打开()的参数,以字符串的形式传递的。
memoryview取内存地址返回内存地址的值,类似于C的指针
BaseException基本异常类
Exception异常类
ArithmeticError算术错误类
AssertionError断言错误类
AttributeError属性错误类
BlockingIOError阻塞IO错误类
BrokenPipeError管道损坏错误类
BufferError缓冲错误类
ChildProcessError子进程错误类
ConnectionError连接错误类
ConnectionAbortedError连接中止错误类
ConnectionRefusedError连接拒绝错误类
ConnectionResetError连接重置错误类
EOFError文件结束错误类
EnvironmentError环境错误类
FileExistsError文件存在错误类
FileNotFoundError文件未找到错误类
FloatingPointError浮点错误类
GeneratorExit生成器退出类
IOErrorIO错误类
IOError输入输出错误类
IndexError索引错误类
InterruptedError中断错误类
ImportError导入错误类
IndentationError缩进错误类
IsADirectoryError是目录错误类
KeyError键错误类
KeyboardInterrupt键盘中断类
LookupError查找错误类
MemoryError内存错误类
ModuleNotFoundError模块未找到错误类
NameError名称错误类
NotADirectoryError非目录错误类
NotImplementedError未实现错误类
OSErrorOS错误类
OSError操作系统错误类
OverflowError溢出错误类
PermissionError权限错误类
ProcessLookupError进程查找错误类
RecursionError递归错误类
ReferenceError引用错误类
RuntimeError运行时错误类
StopAsyncIteration停止异步迭代类
StopIteration停止迭代类
SyntaxError语法错误类
SystemError系统错误类
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一棵大树HIS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值