python(2)

122 阅读3分钟

保留字与标识符

保留字

屏幕截图 2024-01-14 184316.png

查询python中的保留字

import keyword
print(keyword.kwlist)#关键字严格区分大小写
print(len(keyword.kwlist))#获取保留字个数

标识符

屏幕截图 2024-01-14 184452.png

屏幕截图 2024-01-14 184716.png 屏幕截图 2024-01-14 184929.png

变量与常量

变量

屏幕截图 2024-01-14 185244.png

变量的定义

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)|

屏幕截图 2024-01-14 190645.png

常量的定义

pi=3.1415926 #定义了一个变量 小写 允许程序员修改
PI=3.1415926 #定义了一个常量 大写 不允许修改

数值类型

整数

屏幕截图 2024-01-14 191523.png

浮点数

屏幕截图 2024-01-14 192035.png

字符串

屏幕截图 2024-01-14 193025.png


屏幕截图 2024-01-14 193325.png


屏幕截图 2024-01-14 193451.png

字符串的索引和切片

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:])#默认切到字符串的结尾

常用的字符串操作

屏幕截图 2024-01-14 194456.png

x='2022年'
y='北京冬奥会'
print(x+y)  #连接两个字符
print(x*10) #对这个字符串的内容复制10次
print(10*x)
print('北京' in y) # 结果:True
print('上海' in y) # 结果:False

布尔类型

屏幕截图 2024-01-14 195131.png

数据类型之间的转换

屏幕截图 2024-01-14 195616.png

eval函数

屏幕截图 2024-01-14 200456.png

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))

算术运算符

屏幕截图 2024-01-14 201506.png

算术运算符的优先级

  1. 第一级:**
  2. 第二级:*、/、%、//
  3. 第三级;+、-

赋值运算符

image.png

#Python支持链式赋值
a=b=c=100         #相当于执行 a=100 b=100 c=100
#Python还支持系列解包赋值
a,b=10 20         #相当于执行 a=10 b=20
#系列解包赋值  
a,b=b,a           #交换两数值 

比较运算符(关系运算符)

image.png

逻辑运算符

image.png

位运算符

image.png

按位与& 使二进制一一对齐后,只有两位都是1结果才是1​

按位或| 只要有一个是1,那就是1​

print('按位与运算',12&8) #结果是8
print('按位或运算',4|8) #结果是12

image.png 按位异或^ 两个位置上的数相同,就是0。 有一个是1,那就是1​

按位取反~ (只有一个操作数)0 1交换

print('按位异或',31^32) #结果是63
print('位取返',~123) #结果是-124

左移位<<

image.png

print('左移位:',2<<2)#结果:8  表示2向左移动两位  相当于2* 2*2
print('左移位:',2<<3)#16 表示2向左移动三位 相当于2* 2*2*2

右移位>>

image.png

print('右移位',8>>2) #2   表示8向右移动两位  相当于8/2/2
print('右移位',-8>>2)#-2  表示-8向右移动两位  相当于-8/2/2

算数运算符的优先级

image.png