Python学习笔记(三)----数据类型及运算符(上)
目录
保留字与标识符
保留字
定义:在Python中被赋予特定意义的一些单词,在开发程序时,不可 以把这些保留字作为变量,函数,类,模块,和其他对象的名称来使用
Python中的保留字 |
---|
and | as | assert | break | class | continue | def |
---|---|---|---|---|---|---|
del | elif | else | except | finally | for | from |
False | global | if | import | in | is | lambda |
nonlocal | not | None | or | pass | raise | return |
try | True | while | with | yield | await | async |
利用Python内置函数keyword查看所有保留字
import keyword
print(keyword.kwlist)
print('保留字的个数为:',len(keyword.kwlist)) #获取保留字的个数
运行结果可以的到全部的保留字以及保留字的个数
(注意:保留字是严格区分大小写的!!!)
标识符
命名规则:
- 可以是字符(中文,英文),下划线“_”和数字,并且第一个字符不能是数字
- 不能使用Python中的保留字
- 标识符严格区分大小写(注意:与保留字一样)
- 以下划线开头的标识符有特殊意义,一般避免使用相似标识符
- 允许使用中文作为标识符,但不建议(合理但没必要)
命名规范:
- 模块名尽量短小,并且全部使用小写字母,可以是用下划线分割多个字母
例如:grame_main - 包名尽量短小,并且全部使用小写字母,不建议使用下划线
例如:com.ysjpython,不推建使用com_ysjpython - 类名采用单词首字母大写形式(Pascal风格)
例如:MyClass - 模块内部的类采用“_”+Pascal风格的类名组成
例如:在MyClass中的内部类 _InnerMyClass - 函数,类的属性和方法的明明,全部使用小写字母,多个字母之间是用下划线分隔
- 常量命名时采用大写字母,可以使用下划线
- 使用单下划线“_”开头的模块变量或函数是受保护的,在使用“from xxx import * ”语句从模块中导入时,这些模块变量或函数不能被导入
- 使用双下划线“__”开头的实例变量或方法是类私有的
- 以双下划线开头和结尾的是Python的专用标识
例如:__ init __()表示初始化函数
变量的定义及使用
变量
定义:保存和表示数据值的一种语法元素
变量的语法结构
变量名=value |
---|
例如:luck_number=8 |
变量的使用
代码示例:
love_people_number=1#创建一个整型变量love_people_number,并为其赋值为1
her_name='yyy' #字符串类型的变量
print('love_people_number的数据类型是:',type(love_people_number)) #用type()函数查看love_people_number的数据类型
print('her_name的数据类型是:',type(her_name)) #查看her_name的数据类型
运行结果:
代码示例:
#在Python中允许多个变量指向同一个值
yyc=yyy='HDU' #yyc和yyy都指向了HDU这个字符串
print(yyc,yyy)
print(id(yyc)) #id()查看对象的内存地址
print(id(yyy))
运行结果:
表示两个对象的地址为同一个值(题外话:表示半斤我和YYY是正确的一对哈哈哈哈哈)
变量命名规则
- 变量名必须是一个有效的标识符
- 变量名不能使用Python中的保留字
- 慎用小写字母i和大写字母O(小写L大写i阎王来了也得载)
- 应选择有意义的单词作为变量名
常量
定义:在程序运行过程中不允许改变的量(全部使用大写字母和下划线命名)
常量的语法结构
在此我将使用一个示例来体现常量和变量之间的区别
示例:
pi=3.1415926 #定义了一个变量
PI=3.1415926 #定义了一个常量
Python基本数据类型
数据类型的分类
数据类型 |
---|
数值类型 | 字符串类型 | 组合类型 |
---|
数值类型的分类
数值类型 |
---|
整数类型 | 浮点数类型 | 复数类型 |
---|
整数类型(不可变数据类型)
定义:表示的数值是没有小数部分的数值,包含正整数,负整数和0
整数的表示形式:
进制种类 | 引导符号 | 描述 |
---|---|---|
十进制 | 无 | 默认情况,例如:365、521、1314 |
二进制 | 0b或0B | 由字符0和1组成,例如:0b10101、0B10101 |
八进制 | 0o或0O | 由字符0到7组成,例如:0o763、0O765 |
十六进制 | 0x或0X | 由字符0到9,a到f或A到F组成,例如:0x987A、0X987A |
浮点数类型(不可变数据类型)
定义:表示带有小数点的数值,由整数部分和小数部分组成
注意事项:
- 两个浮点数类型的数再进行运算时,有一定概率运算结果后增加一些“不确定的”尾数
- Python中的复数与数学中的复数形式完全一致,由实部和虚部组成
- 在Python中实数部分使用.real表示,虚数部分使用.imag表示
代码示例:
height=192.3 #身高
print(height)
print(type(height)) #type()查看height变量的数据类型
print(0.1+0.2) #不确定的尾数0.30000000000000004
print(round(0.1+0.2,1)) #round()函数使其保留一位小数
运行结果:(float为浮点数类型)
192.3
<class ‘float’>
0.30000000000000004
0.3
复数类型
定义:有整数部分和虚数部分组成,虚数单位为j
x=123+456j
print('实数部分:',x.real) #x.real表示复数x的实部
print('虚数部分:',x.imag) #x.imag表示复数x的虚部
运行结果:
实数部分: 123.0
虚数部分: 456.0
(由于篇幅过长,后半部分会在下一篇中展示)