1.保留字
查询python内置的保留字
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']
2.命名规则
1)可以是字符(英文,中文)、下划线“_”和数字,并且第一个字符不能是数字
2)不能使用python中的保留字
3)标识符严格区分大小写
4)以下划线开头的标识符有特殊意义,一般应避免使用相似的标识符
5)运行使用中文作为标识符,但不建议使用
3.变量与常量
number=8
str='sing'
print('number的数据类型是:',type(number))
python动态修改变量的数据类型,通过赋不同的类型的值就可以直接修改
number=8
str='sing'
print('number的数据类型是:',type(number))
number='数字8'
print('number的数据类型是:',type(number))
运行结果:
number的数据类型是: <class 'int'>
number的数据类型是: <class 'str'>
no=num=189 #id()可以用来查看对象的内存地址 print(id(no)) print(id(num))
当变量都是大写字符是认为是常量
1)整数类型
num=985 #默认是十进制 num2=0b101#0b开头表示二进制 num3=0o544#0o开头表示八进制 num4=0x7856#0x开头表示十六进制 print(num) print(num2) print(num3) print(num4)
运行结果:
985
5
356
30806
2)浮点数类型的使用
x=10 y=10.0 print(type(x)) print(type(y))
运行结果:
<class 'int'>
<class 'float'>
可能出现不确定的位数问题
print(0.1+0.2)
运行结果:
0.30000000000000004
解决方法
print(round(0.1+0.2,1)) #使用round()函数可以保留想要的位数
运行结果:
0.3
3)复数类型的使用(实数+虚数)
#复数的表示方法
x=123+456j
print('实数部分:',x.real)
print('虚数部分:',x.imag)
运行结果:
实数部分: 123.0
虚数部分: 456.0
4)字符串类型的使用
name='xia' myname="xia" name1='''xia'''
多行字符串使用三单(双)引号
#多行字符串
info='''地址:南昌大学
收件人:xia
手机号;1354435'''
info2="""地址:南昌大学
收件人:xia
手机号;1354435"""
4.转义字符的使用
#转义字符的使用
#\n表示换行
print('北京\n欢迎你')
#\t表示制表位
print('北京\t欢迎你')
print('hello\toooo')
print('hellooooo')
print('老师说:\'好好学习\'')
print('老师说:\"好好学习\"')
print('老师说:''好好学习''')
#原字符,使转义字符失效的符号r或R
print('北\n京\n欢\n迎\n你')
print(r'北\n京\n欢\n迎\n你')
运行结果:
北京
欢迎你
北京 欢迎你
hello oooo
hellooooo
老师说:'好好学习'
老师说:"好好学习"
老师说:好好学习
北
京
欢
迎
你
北\n京\n欢\n迎\n你
Process finished with exit code 0
5.字符串的索引和切片
#字符串的索引和切片
#从左到右是从0开始递增,从右到左是从-1开始递减
print('北京欢迎你'[4])
print('北京欢迎你'[-1])
s='HELLOWORLD'
print(s[2:7]) #从2到7结束不包含7
print(s[-8:-3]) #反向递减
print(s[:5]) #默认从0开始
print(s[5:]) #默认从字符串结尾开始
运行结果:
你
你
LLOWO
LLOWO
HELLO
WORLD
6.字符串操作
#字符串操作
x='2022年'
y='北京冬奥会'
print(x+y) #连接两个字符串
print(x*10) #对x这个字符串的内容复制10次
print(10*x)
print('北京' in y) #表示前面的字符串在后面的字符串中吗 True or False
运行结果;
2022年北京冬奥会
2022年2022年2022年2022年2022年2022年2022年2022年2022年2022年
2022年2022年2022年2022年2022年2022年2022年2022年2022年2022年
True
7.布尔类型的使用
#布尔类型的使用 x=True print(type(x)) print(x+10)
运行结果:
<class 'bool'>
11
测试bool值
print(bool(100))#测试100的bool值
print(bool('aa'))
print(bool(''))
运行结果;
True
True
False
所有非空字符串的布尔值都是True
None的布尔值是False
8.数据类型之间的转化
int(x):将x转化为整数类型
float(x):将x转化为浮点数类型
str(x):将x转化为字符串
chr(x):将整数x转化为一个字符串(Unicode)
ord(x):将一个字符x转化为其对应的整数值(Unicode)
hex(x):将一个整数x转化为一个十六进制字符串
oct(x):将一个整数x转化为一个八进制字符串
bin(x):将一个整数x转化为一个二进制字符串
print(int('100')+int('200'))
9.eval函数的使用
eval函数:去掉字符串中的引号,然后执行内容中的操作
#使用eval函数去掉字符串中的引号,执行其内容中的操作 s='3.14+3' print(s,type(s)) x=eval(s) print(x,type(x))
运行结果:
3.14+3 <class 'str'>
6.140000000000001 <class 'float'>
#eval函数检查与input()函数一起使用,用来获取用户输入的数值
age=eval(input('请输入您的年龄:')) #将字符串类型转成了int类型,相当于int(age)
print(age,type(age))
运行结果:
请输入您的年龄:18
18 <class 'int'>
height=eval(input('请输入您的身高:'))
print(height,type(height))
hello='北京欢迎你'
print(eval('hello'))
运行结果:
请输入您的身高:168.8
168.8 <class 'float'>
北京欢迎你
10.算术运算符
print(10//3) #整除 print(3**3) #幂运算
运行结果:
3
27
11.交换两个变量的值
a,b=20,30#相当于a=20,b=30 print(a,b) a,b=b,a print(a,b)
运行结果:
20 30
30 20
12.逻辑运算符
print(True and True) print(False or True) print(not True)
运行结果:
True
True
False
print('按位与运算:',12&8)
print('按位或运算:',4|8)
print('按位异或运算符:',31^22)
print('按位取反:',~123)
print('左移位',2<<3)#2*2*2
print('右移位',8>>2)#8/2/2
运行结果:
按位与运算: 8
按位或运算: 12
按位异或运算符: 9
按位取反: -124
左移位 16
右移位 2
2459

被折叠的 条评论
为什么被折叠?



