理解:type(数据)获取指定数据类型
例如:
type(100) #直接输入是不会打印,需要print
print(type(100)) #整型(int) #得出结果:100
print(type(1.25)) #浮点型(float) #得出结果:1.25
print(type('陈某某')) #字符串(str) #得出结果:陈某某
print(type(10>20)) #布尔(bool) #得出结果:False
2.类型转换
理解:类型名(数据)将指定数据转化成指定类型
(1)所有的整数和浮点数都可以相互转换
print(int(2.34),int(0.99),int(23.901)) print(float(12),float(100),float(90))
(2)所有的数据都可以转换成字符串,由转换的时候加引号
100->"100",1.23->"1.23"
(3)所有的数据都可以转换成布尔值
所有的零值和空值会转换成Fasle,其它数据都会转换成True
None(空值),“” ‘’(空串)
print(bool(0),bool(''),bool(""),bool(None))
print(bool(100),bool(23),bool(12),bool(99))
二、变量
1.变量的用法
理解:程序中使用数据的时候不要直接使用,而是先将数据保存到变量中,然后再通过使用变量来表达到使用数据的目的。
2.使用变量 2.1 定义变量理解:定义就是创建的意思(创建变量) 将数据保存到变量中
语法:变量名=数据
说明:变量名是由程序员自己命名,要求:标识符、不能是关键字
规范:1.见名知义(看到变量名就大概知道这个变量中保存的是什么数据)
2.名字里面有字母,字母都小写,多个单词之间用下划线隔开
3.不能使用系统的函数名(print/input/int/type/float等),类名和续读名
name="小明"
study_id="001"
print=100 #用print命名后再输出print就会报错
print("hello world!")
int=20 #用int命名后再输出print就会报错
print(int(2.34))
2.2使用变量
理解:使用变量就是使用变量中保存的数据,变量必须先定义再使用
name="小明"
print(name) # '小明'
print('name') #'name'
#数据能做的事情,保存数据的变量都可以做
print(100+2)
print(a+2)
d1=100
d2=a
print(d1+a) #得出结果200
print(d1,d2) #得出结果100 100
print(type(100))
print(type(a))
print(type(1.23))
print(type('陈某某'))
a=100
b=2
c=a+b
print(c)
2.3重新给变量赋值
理解:给已经定义过的变量赋值,重新赋值的时候,新赋的值会覆盖原来的值
hero='石头人' #第一次赋值 print(hero) hero='炸弹人' #重新赋值 print(hero)2.4同时定义多个变量
理解:同时定义多个变量赋相同的值:变量1=变量2=变量3=…=数据
x=y=z=10 print(x,y,z) #得出结果:10 10 10
注意事项:同时定义多个变量赋不同的值,前面变量的个数必须由和后面数量保持一致
m,n,t=11,12,13 print(m,n,t) #得出结果:11 12 13
# a,b,c,d,e=11,12,13,14 #得出结果:报错,前面定义的和数据数量不一致(not enough values to unpack(expected 5, got 4)没有足够的值来解包(预期5个,得到4个) # print(a,b,c,d)三、数学运算符
| 数学运算符 | 备注 |
|---|---|
| + | 加 |
| - | 减 |
| * | 乘 |
| / | 除 |
| % | 取余 |
| // | 取整 |
| ** | 幂运算 |
理解:python中的+,-,/和数学中的+,-,/一模一样
print(10+23,19+0.3) print(5-2,2-5) print(5*2) print(5/2,6/2) #除法都会是带小数的浮点数3.2 %(取余,求余数)
#x%y -求x除以y的余数 print(15%2) #得出结果: 1 print(13%2) #得出结果: 33.3 //(整除)
理解:求商然后商向小取整
print(5//2) #得出结果: 2 print(-5//2) #得出结果: -33.4 **(幂运算)
# x**y - 求x的y次方 print(2**3) #得出结果:8 print(16**0.5) #得出结果:4.0 print(8**(1/3)) #得出结果:2.0 print(2**-2) #得出结果:0.25四、比较运算符
理解:所有的比较运算符的运算结果都是布尔
print(10>20) #得出结果:False print(10<20) #得出结果:True print(10==20) #得出结果:False print(10==10) #得出结果:True print(10!=10) #得出结果:False num=23 print(23%2==0) #得出结果:False 2.连写表示范围 age=27 print(18<=age<=27) #得出结果:True五、逻辑运算符
| 分类 | 备注 |
|---|---|
| and | 逻辑与运算 |
| or | 逻辑或运算 |
| not | 逻辑非运算 |
理解:如果需要多个条件同时满足,就将这些条件用and连接,相当于生活中的’并且’
运算规则: 条件1 and 条件2 -两个都是True结果才是True,只有一个是False结果就是Fasle
True and True -True
True and False -False
例如:题目一:判断num能够同时被3和7整除
num=233 print(num%3==0 and num%7==0) #得出结果:Fasle5.2 or(逻辑或运算)
理解:如果多个条件要求只有一个满足就可以,那么这些条件就使用or来连接,相当于生活中的’或者’
运算规则:条件1 or 条件2 - 只要有一个是True结果就是True,两个丢失True结果Fasle
例如:题目一:判断num是否能被3或者5整除
num = 34 print(num%3==0 or num%5==0) #得出结果:Fasle5.3(逻辑非)
理解:对一个条件进行否定:(如果一个条件正向写情况很多很复杂,反向却很简单的时候,条件就可以反向写再加not)
age=23 #年龄不大于18 print(not age>18,age<=18) #得出结果:Fasle Fasle #num不能被3整除 num=26 print(not num %3 ==0,num%3!=0) #得出结果:True True六、赋值运算符
赋值运算符:=,+=,-=,*=,/=,//=,%=,**=
理解:所有的赋值运算符的功能都是将数据保存到变量中,后面必须是提供数据的表达式
6.1 =#变量名=数据 将=后面的数据保存到前面的变量中 a=10 b=20 a=30 c=10+206.2 +=,-=,*=,/=,//=,%=,**=
变量 +=数据 -将变量中保存的数据取出来和后面的数据进行加法运算,最后将运算结果保存到前面的变量中 c+=200 print(c) #得出结果:230 c-=10 print(c) #得出结果:220 c*=10 print(c) #得出结果:2200 c/=10 print(c) #得出结果:220.0 c//=10 print(c) #得出结果:22.0 c%=10 print(c) #得出结果:2.0 c**=10 print(c) #得出结果:1024.06.3运算符优先级
理解:所有的数学运算符>比较运算符>逻辑运算符>赋值运算符(最低)
#**>*、/、%、//、>+、- #有括号先算括号里面的 print(10>2+30) a=30+2 print(a)



