python四大基本语法为 变 量 命 名 规 则 、 缩 进 原 则 、 特 殊 关 键 字 和 特 殊 运 算 符 四 个 方 面。
一、命名规则
P y t h o n 的 变 量 命 名 规 则 主 要 包 括 两 条 :
(1)允许包括英文、数字以及下划线( _ ),不能以数字开头
(2)名称区分大小写
特 别 说 明 以 “ 下 划 线 ” 开 头 的 变 量 是 有 特 殊 意 义 的 :
(1)类变量若以单下划线( _ )开头,代表不能直接被访问,类似于 C# 的受保护型变量(protected),表示不能通过 import module_name 而导入。
(2)类变量若以双下划( __ )开头,表示为类的私有成员,不能被导入和其他类变量访问。
(3)以双下划开头和双下划线结尾的变量是 Python 里的专用标识,有特殊的身份。
如 P y t h o n 自 定 义 类 中 都 包 括 _ _ i n i t _ _ 和 _ _ a d d _ _ 方 法 , 如 果 不 重 写 _ _ a d d _ _去 执 行 两 个 类 加 法 操 作 , 程 序 会 抛 T y p e E r r o r 异 常 。 只 有 重 写 后 , 程 序 才 能 正 常 执 行加 法 操 作 。
P y t h o n 变量命名习 惯 一 般 遵 守驼峰命 名 法或蛇形命名法 :
(1)一般变量命名,book_id、nameId、book_store_count;
(2)类名首字符为大写,如 Python 内置模块 collections.abc 中的 Iterable 类、自定义的 Person 类等;
(3)类方法名:get_store_count();
(4)其他特殊变量全部大写,N_NAME、MIN_SPEED。
二、缩进原则
Python最具特色的地方就是用缩进表示层级结构表示代码的逻辑层次。
比如,一个for循环的冒号后的下一行开始就需要空四个空格。
Python的缩进方法,一般为4个字符。
for i in [1,2,3]:
print(i,end=";")
三、特殊关键字
Python有30多个关键字 :
False await else import pass
None break except in raise
True class finally is return
and continue for lambda try
as def from nonlocal while
assert del global not with
async elif if or yield id
自定义标识符名不能与它们重复 。以避免应以混淆而导致出现错误。比如在代码中出现了自定义id这个函数名,而id本身是python内置函数,检测存储地址的。当再次使用id检测变量或者函数的存储地址时,会出现报错。
其他比较特殊的关键字, 如 :
del 用于删除可迭代对象中某个元素;
def 用于定义函数;
带 yield 用于定义生成器(generator)函数;
global 和 nonlocal 一种应用是 Python 函数式编程的闭包场景;
pass 一种应用是定义接口,也是 Python 语言特有的一个关键字。
四、特殊运算符
Python的运算符包括:
+-***///%@
<<>>&|^~:=
<><=>===!=
大部分运算符应该被熟知,重点介绍3个比较特殊的://、**、:=。
//用于两个数值相除且向下取整,与Python的math模块中floor功能相似:
In[1]:5//2
Out[1]:2
In[2]:5//4.5
Out[2]:1.0
**用于幂运算:
In[1]:2**3
Out[1]:8
:=是在2019年,Python3.8版本里,刚刚才被支持的运算符,被形象地称为“海象运算符”。
n=len(a)
ifn>10:
print(f"{n}大于10")
如果使用“海象运算符”,写法上更为精简:
if(n:=len(a))>10:
print(f"{n}大于10")
Python比较运算符还支持链式比较,应用起来更加方便,比如:
i=3
print(1<i<3)#False
print(1<i<=3)#True
另外,运算符@用于装饰器功能,本专栏会深入解释它的本质,同时配备的几个相关案例,一定会帮助你学会使用装饰器
还可以输入200个字
蝈蝈派【海南省教改项目(Hnjg2022-80)支持】 网站版权所有
Python remained the copyright of our website