标识符
- 由数字、字⺟、下划线组成(但以下划线开头的变量在Python中有特殊含义,并不是不能用下划线开头)
- 变量名中不能有空格以及标点符号(括号、引号、逗号、斜线、反斜线、冒号、句号、问号等等)(容易忽略)
- 不能数字开头
- 不能使用关键字作变量名,可以导入keyword模块后使用print()查看所有Python关键字;
- 不建议使用系统内置的模块名、类型名或函数名以及已导入的模块名及其成员名作变量名,这将会改变其类型和含义,可以通过dir(__builtins__)查看所有内置模块、类型和函数
- 严格区分⼤⼩写
使用下划线作为变量前缀和后缀来指定Python特殊变量。
_xxx: 一种约定,指定私有变量或私有函数(private),在模块或类外不可用使用,不能用from module import * 形式导入,但可以使用from module import _func 形式导入。
__xxx: 在class类的内部,带双下划线的类变量、实例变量、方法具有正常访问权限。
在继承结构中,带双下划线的基类的类变量和实例变量不能被子类直接访问。
在实例中,带双下划线的类变量、实例变量、方法不能被直接访问。但有办法间接访问。_classname__func
__xxx__: 系统定义名字,供自己调用的。这些方法会在特定的条件下被触发执行。
每个Python脚本在运行时都有一个“__name__”属性。如果脚本作为模块被导入,则其“__name__”属性的值被自动设置为模块名;如果脚本独立运行,则其“__name__”属性值被自动设置为“__main__”。
利用“__name__”属性即可控制Python程序的运行方式。例如,编写一个包含大量可被其他程序利用的函数的模块,而不希望该模块可以直接运行,则可以在程序文件中添加以下代码:
if __name__ == '__main__':
print('Please use me as a module.')
这样一来,程序直接执行时将会得到提示“Please use me as a module.”,而使用import语句将其作为模块导入后可以使用其中的类、方法、常量或其他成员。
命名习惯
四、数据类型
整数型
- 十进制整数如,0、-1、9、123
- 十六进制整数,需要16个数字0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f来表示整数,必须以0x开头,如0x10、0xfa、0xabcdef
- 八进制整数,只需要8个数字0、1、2、3、4、5、6、7来表示整数,必须以0o开头,如0o35、0o11
- 二进制整数,只需要2个数字0、1来表示整数,必须以0b开头如,0b101、0b100
浮点数
0.0,-1.34,-99.;(小数点形式)
23e4,78e-4,3.5E7;(科学计数法)
复数
复数由实数部分和虚数部分构成,Python语言中通常使用a+bj或者complex(a,b)表示,其中a表示复数的实部,b表示复数的虚部,并且复数的实部a和虚部b都是浮点型。
五、格式化输出
print ( 'hello Python' )age = 18print ( age )# 需求:输出 “ 今年我的年龄是 18 岁 ”
【技巧】%06d ,表示输出的整数显示位数,不⾜以 0 补全,超出当前位数则原样输出%.2f ,表示⼩数点后显示的⼩数位数。
格式化字符串除了 %s ,还可以写为 f'{ 表达式 }'f- 格式化字符串是 Python3.6 中新增的格式化⽅法,该⽅法更简单易读
\n :换⾏。\t :制表符,⼀个 tab 键(4个空格)的距离。
print ( ' 内容 ' , end = "" )
六、输⼊功能
input(' 提示⽂字 ')