保留字与标识符
保留字
查询python中的保留字
import keyword
print(keyword.kwlist)#关键字严格区分大小写
print(len(keyword.kwlist))#获取保留字个数
标识符
变量与常量
变量
变量的定义
Luck_ number=8 #创建一个整型变量luck_ number,并为其赋值为8
my_name='小明'#字符串类型的变量
print('luck. number的数据类型是:',type(Luck_number)) # <class 'int'>
变量的使用
print(my_ name, '的幸运数字是:' ,luck_ number)
# Python动态修改变量的数据类型。通过剧不同类型的值就可直接修改
Luck_ number= '北京欢迎你'
print('luck_ number的数据类型是:' , type(Luck_ number))# <class 'str'>
# iPython中允许多个变量指向间- - 个值
no=number=1024 # no 与number都指向了1024这个整数值
print (no, number)
print(id(no))_ # id() 查看对象的内存地址的
print(id(number)|
常量的定义
pi=3.1415926 #定义了一个变量 小写 允许程序员修改
PI=3.1415926 #定义了一个常量 大写 不允许修改
数值类型
整数
浮点数
字符串
字符串的索引和切片
s=' HELLOWORLD'
print(s[0],s[-10]) #序号0和序号-10表示的是同一个字符
print('北京欢迎你'[4]) #获取字符串中索引为4
print('北京欢迎你'[-1])
print(s[2:7]) #从2开始到7结束不包含7 正向递增
print(s[-8:-3]) #反向递减
print(s[:5])#默认从0开始
print(s[5:])#默认切到字符串的结尾
常用的字符串操作
x='2022年'
y='北京冬奥会'
print(x+y) #连接两个字符
print(x*10) #对这个字符串的内容复制10次
print(10*x)
print('北京' in y) # 结果:True
print('上海' in y) # 结果:False
布尔类型
数据类型之间的转换
eval函数
s='3.14+3'
print(s,type(s))
x=eval(s)#使eval函数去掉s这个字符中中左右的引号, 执行加法运算
print(x, type(x))
# evaL函数经常与input()函数一起使用,用来获取用户输入的数值
age=eval(input('请输入您的年龄:')) #将字符串类型转成了int类型,相当于int(age)
print(age, type (age))
height=eval(input('请输入您的身高:')) .
print(height,type (height))
算术运算符
算术运算符的优先级
- 第一级:**
- 第二级:*、/、%、//
- 第三级;+、-
赋值运算符
#Python支持链式赋值
a=b=c=100 #相当于执行 a=100 b=100 c=100
#Python还支持系列解包赋值
a,b=10 20 #相当于执行 a=10 b=20
#系列解包赋值
a,b=b,a #交换两数值
比较运算符(关系运算符)
逻辑运算符
位运算符
按位与& 使二进制一一对齐后,只有两位都是1结果才是1
按位或| 只要有一个是1,那就是1
print('按位与运算',12&8) #结果是8
print('按位或运算',4|8) #结果是12
按位异或^
两个位置上的数相同,就是0。
有一个是1,那就是1
按位取反~ (只有一个操作数)0 1交换
print('按位异或',31^32) #结果是63
print('位取返',~123) #结果是-124
左移位<<
print('左移位:',2<<2)#结果:8 表示2向左移动两位 相当于2* 2*2
print('左移位:',2<<3)#16 表示2向左移动三位 相当于2* 2*2*2
右移位>>
print('右移位',8>>2) #2 表示8向右移动两位 相当于8/2/2
print('右移位',-8>>2)#-2 表示-8向右移动两位 相当于-8/2/2