序:一直为看不懂的英语和大量的词汇困扰着,由于疫情期间打算学点什么打发时间,由于要搞中医大数据和中医针灸临床评价,那就学习现在流行的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 | 取类型 | |
ascii | ascii | 详见ascii表 |
and | 并且 | |
and | 并且 | |
assert | 执行为真 | assert 表达式 [, 参数],返回假的时候,抛出参数值 |
break | 跳出循环 | |
class | 定义类 | |
continue | 过循环 | continue 语句跳出本次循环,而break跳出整个循环 |
def | 建函数 | |
del | 删除 | |
elif | 如果真 | |
else | 否则 | |
except | 输出异常 | except(Exception1[, Exception2[,…ExceptionN]]]):发生多个异常可以这样写 |
exec | 执行 | |
finally | 继续执行 | 捕获异常和抛出异常后继续执行相关语句 |
for | 变量循环 | |
from | 从 | From 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 | 无操作 | |
输出文本 | ||
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 | 输入全部 | 接收所有输入作为字符串看待,返回字符串类型 |
输出文本 | 输出一行相应的信息 | |
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 | 生成器退出类 | |
IOError | IO错误类 | |
IOError | 输入输出错误类 | |
IndexError | 索引错误类 | |
InterruptedError | 中断错误类 | |
ImportError | 导入错误类 | |
IndentationError | 缩进错误类 | |
IsADirectoryError | 是目录错误类 | |
KeyError | 键错误类 | |
KeyboardInterrupt | 键盘中断类 | |
LookupError | 查找错误类 | |
MemoryError | 内存错误类 | |
ModuleNotFoundError | 模块未找到错误类 | |
NameError | 名称错误类 | |
NotADirectoryError | 非目录错误类 | |
NotImplementedError | 未实现错误类 | |
OSError | OS错误类 | |
OSError | 操作系统错误类 | |
OverflowError | 溢出错误类 | |
PermissionError | 权限错误类 | |
ProcessLookupError | 进程查找错误类 | |
RecursionError | 递归错误类 | |
ReferenceError | 引用错误类 | |
RuntimeError | 运行时错误类 | |
StopAsyncIteration | 停止异步迭代类 | |
StopIteration | 停止迭代类 | |
SyntaxError | 语法错误类 | |
SystemError | 系统错误类 |