标识符和关键字
标识符就是程序员给变量、函数、属性等指定的名字。
标识符命名规则
(1)严格区分大小写,例如:acd 和 ACD、acd 和 acD 是不同的标识符。
(2)首字符以字母或下划线‘_’开头,但不能是数字开头,例如:acd是可以的,_acd也可以,但是3acd则不符合规范。
(3)除首字符外,其他字符可以是字母、下划线、数字。
(4)不能用关键字、Python内置函数作为标识符。
(5)以双下划线开头和结尾的名称通常有特殊含义,尽量避免这种写法。
开发中,一般约定遵守如下规则:
类型 | 规则 |
模块和包名 | 字母全小写,若多个单词之间则用下划线 |
函数名 | 字母全小写,若多个单词之间则用下划线 |
类名 | 采用驼峰命名法,即首字母大写,其他全小写,多个单词也同理,如:MyclassTest |
常量名 | 字母全大写,多个单词使用下划线隔开 |
关键字
想要知道有哪些关键字
方法一:在pycharm中输入
help()
运行程序后在Run对话框中的 help>后输入
keywords
即可看到Python中定义的关键字,下图为程序运行结果
方法二:在pycharm中输入下面代码
import keyword
print(keyword.kwlist)
代码运行结果
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
Process finished with exit code 0
注释
注释是程序中会被Python解释器忽略的一段文本,一般注释内容为对代码的说明。
单行注释
每行注释前加 # 号(如下图,可以看到程序运行后忽略了注释内容)
在pycharm中单行注释快捷键为:Ctrl+ /
段注释
使用连续三个单引号 ''' 或三个双引号 """ (如下图,可以看到程序运行后忽略了注释内容)
三个连续引号本质上是定义了一个字符串,只不过没有变量指向,会被当做垃圾回收。
变量和常量
变量
在Python中声明变量时不需要指定它的数据类型,只要给一个标识符赋值就声明了变量,赋给他什么数值,它就是该类型的变量了。示例代码如下:
y = 20
y = True
虽然y已经保存了整数类型20,但它也可以接收其他类型的数据。
删除变量
可以通过del语句删除不再使用的变量。如下面代码,我定义了一个变量 a ,通过del语句删除变量a,此时在用print方法会报错,因为找不到变量。
a = 10
del a
print(a)
该代码执行结果如下图:
变量必须先声明才能使用;如果一个对象没有被任何变量引用,就会被垃圾回收机制自动回收。
常量
Python不能从语法层面上定义常量,它没有提供一个关键字使得变量不能被修改。在Python中只能将变量当成常量来使用,只是不要修改它。
语句
在Python中,一行代码表示一条语句,语句结束可以加分号,也可以不加分号。
Python支持链式赋值语句
a=b=c=10
这条语句是把整数10赋值给a、b、c三个变量。
系列解包赋值
a,b,c = 10,20,30
print(a)
print(b)
print(c)
该语句的意思是分别把10,20,30赋值给a,b,c
小技巧:变量互换
可以利用该原理实现a,b赋值的简单交换,在Java中要实现a,b的值交换还要定义一个变量c作为中间变量,相对比较复杂。
a,b = 100,300 #这条语句把100赋给a,300赋给b
a,b = b,a #将a和b的值相交换
print(a,b)
使用\行连接符
一行程序长度是没有限制的,但是为了可读性更强,可以将一行很长的代码通过“\”行连接符进行分行。
输入以下代码:
a = "abcdefghijkl\
mnopqrstuv\
wxyzaaaaa"
print(a)
执行结果如下:
缩进
python采用强制缩进的方式使代码具有极佳的可读性,python程序中缩进很重要,类似于Java中的花括号,缩进可以决定python程序的上下级关系。
缩进分格
缩进时,几个空格都是允许的,但是数目必须统一。在pycharm中按住 Tab键 即可实现缩进(4个空格)。此外,还需要注意避免将“tab制表符”与空格混合缩进风格。
模块
在Python中一个模块就是一个Python源文件,一般后缀名为 .py ,模块是保存代码的最小单位,模块由语句组成,运行Python程序时,按照模块中的语句依次执行。
导入模块
方法一:
import <模块名>
这种方法会导入模块所有代码元素,访问时需要加"模块名.变量名/方法名"
方法二:
from <模块名> import <代码元素>
这种方法只是导入特定的代码元素,访问时不需要加“模块名.”
包
使用包可以方便的管理模块,也可以避免命名冲突
创建包
在项目单击右键—New—Python Package,输入包名即可创建包
此处我创建了名为 com 的包,可以看到创建包后就有一个 _init_.py 文件,它告诉解释器这是一个包,一般情况下该文件内容是空的。
包导入
import com.hello as a
该语句导入了com.hello模块下的所有代码元素,并给hello模块提供一个别名 a ,访问时需要使用“a.”前缀。