**
python笔记(运算符与数据类型)
1.算数运算符
- 加:“+”
- 减:“-”
- 乘:“*”
- 除:“/”
- 乘方:“**”
- 取余:“%”
- 除法取整:“//”
例:求33,34,32,30,35这几个数字的平均值
print((33+34+32+30+35)/5)
3.28
2.变量和赋值运算符
- 赋值运算符:“=”
利用赋值运算符可以给任意一个变量赋值,并将数值储存在其中,变量和变量之间也可以进行赋值。
例:给变量a赋值3,并把a的值赋给b
a=3
b=a
print(a,b)
3 3
可以一次给多个变量赋值,例如:
x,y,z=1,2,3
print(x,y,z)
1 2 3
赋的值可以是一个变量,并且变量的值是会发生变化的,例如:
a=1000
print(a)
a=a+500
print(a)
1000
1500
上面的“a=a+500”实际上可以简写为“a+=500”
3.整数与浮点数
- 整数型数据类型:“int”
- 浮点型数据类型:“float”
- 检验数据类型:“type”
print(type(8))
print(type(8.0))
<class ‘int’>
<class ‘float’>
4.布尔型运算符
- 布尔型数据类型:“bool”
布尔型数据类型只包括“True”和“False”,分别对应“真”和“假”
例:判断1是否大于2,并检查输出的数据类型
print(1>2)
print(type(1>2))
False
<class ‘bool’>
5.比较运算符
- 等于:“==”
- 大于:“>”
- 小于:“<”
- 大于或等于:“>=”
- 小于或等于:“<=”
- 不等于:“!=”
比较运算符输出的值为布尔值,即只有“True”和“False”两个值
6.逻辑运算符
- 非:“not”
- 与:“and”
- 或:“or”
1.not逻辑非结果只有 True 和 False
not可以对符号右侧的值进行非运算
对于布尔值,非运算会对其进行取反操作,True变False,False变True
对于非布尔值,非运算会先将其转换为布尔值,然后再取反
例:
a=True
a=not a
print(a)
a=-5
a=not a
print(a)
a=''
a=not a
print(a)
False
False
True
2.and逻辑与
and可以对符号两侧的值进行与运算
只有在符号两侧的值都为True时,才会返回True,只要有一个False就返回False
与运算是找False的
Python中的与运算是短路的与,如果第一个值为False,则不再看第二个值
例:
a=True and True
b=True and False
c=False and True
d=False and False
print(a,b,c,d)
True
False
False
False
如果符号两侧的值为数字,则结果为右侧值或者0
例:
a=3 and 5
b=1 and 0
c=0 and 7
print(a,b,c)
5
0
0
如果符号两侧的值为字符串,则结果为右侧值或者空行
例:
a='apple' and 'banana'
b=' ' and 'banana'
c='apple' and ' '
banana
3.or逻辑或
or 可以对符号两侧的值进行或运算
或运算两个值中只要有一个True,就会返回True
或运算是找True的
Python中的或运算是短路的或,如果第一个值为True,则不再看第二个值
7.字符串类型
- 字符串数据类型:“str”
输入字符串时用英文的引号框住,字符串的“加法(+)”即为连接,“乘法(*)”即为输出次数,例如:
a='My name is'
b='LiangTao'
print(a+' '+b)
print(b*3)
My name is LiangTao
LiangTaoLiangTaoLiangTao
一些常用的字符串函数
len():计算字符串长度
.islower():检验字符串小写
.count():字符串指定计数
.find():字符串指定寻找
例:
a='Hello world'
print(len(a)) #计算a字符串的长度(字母数目)
print(a.islower()) #检验字符串是否小写,输出布尔值
print(a.count('o')) #计算a字符串中'o'字母的个数
print(a.find('o')) #寻找a字符串中'o'字母的位置(注意,是从零开始数的,只输出第一个遇到的字母位置)
11
False
2
4
1
8.数据类型转换
- int:整型
- float:浮点型
- str:字符串型
- bool:布尔型
需要转换数据类型时之间在前面加上需要转成的类型,例如:
print(float(8))
print(int(8.0))
8.0
8