python逻辑运算符
1.运算符
not,and,or
2.not
语法:not x
作⽤:
对x进⾏布尔取反/取⾮
⾮真即假,⾮假即真
如bool(x)为True,not x 则为False
如bool(x)为False,not x 则为True
⽰例:
not True : False
not False : True
month = 10
if not 1<=month<=12:
print('month不在1-12之间')
3.and 运算符
语法:
x and y
注:x 和 y 是两个表达式,可以是bool,也可以是⾮bool
如果是⾮bool的话,会通过bool()进⾏转换
作⽤:
将x和y做并列运算
如果x和y的结果都为True,那么整个结果则为True
如果x和y有任意⼀个结果是False,那么整个结果则为False
1.True and True : True
2.True and False : False
3.False and True : False
4.False and False : False
⽰例
特殊:
1. 0 and 0 :0
2. 0 and 15 :0
3. 15 and 18 :18
and 两端的操作数,如果左侧已知为False的话,则不判断右侧,并以左侧操作数的值作为整体表达式的值 and 两端的操作数,如果左侧判断为True的话,则继续判断右侧,并以右侧操作数的值作为整体表达式的值
4.or运算符
语法:
x or y
作⽤:
x ,y两个条件只要有⼀个为True,那么整体结果就为True
⽰例:
1. True or True : True
2. True or False : True
3. False or True : True
4. False or False : False
特殊:
当x为True时,则以x的值作为整体表达式的结果
否则,则以y的值作为整体表达式的结果
1. 0 or 0.0 : 0.0
2. 100 or 200 : 100
3. "我好帅" or "我不帅" : "我好帅"
4.
score = input('请输⼊考试成绩') or '0'
如果不输⼊考试成绩的话,score的值则为0
否则 score的值就是输⼊的值
计算闰年:
1.从终端中输⼊⼀个四位整数表⽰年份,默认为2000年
2.判断这个年份是否为闰年
该年份如果能被4整除但不能被100整除或者该年份能被400整除的话,那么该年份就是闰年
1. xxxx年是闰年
2. xxxx年不是闰年
1 #输⼊⼀个年份,默认为2000
2 #判断其是否为闰年
3 #条件:能被4整除(1)但不能被100整除(2)或能被400整除(3) 4 #输出结果
5 year=input('请输⼊⼀个年份') or'2000'
6 year = int(year)
7 con1 = year % 4 == 0 #结果为真,则能被4整除
8 con2 = year % 100 != 0 #结果为真,则不能被100整除
9 con3 = year % 400 == 0 #结果为真,则能被400整除
10 #result = con1 and con2 or con3 #结果为真,year就是闰年11 result=year%4 == 0 and year%100!=0 or year % 400 == 0 12 if result:
13 print(year,'年是闰年')
14 else:
15 print(year,'年不是闰年')
⽰例
1.作⽤
⽤来记录⽂本
2.字符串的表⽰⽅式
但凡使⽤引号引起来的都是字符串
' '
" "
''' '''
""" """
⽰例:
1. str='第⼀个字符串'
2. str="第⼆个字符串"
3. str="""第三个字符串"""
4. str='''第四个字符串'''
5. str=''#空字符串
View Code
单双引号的区别:
单引号内的双引号会正常显⽰输出,不算做结束
双引号内的单引号会正常显⽰输出,不算做结束
1 1.print("this is my first str")
2 输出:this is my first str
3 2.print("this is my first "str")
4 报错
5 3.print("this is my first 'str")
6 输出:this is my first 'str
⽰例
三引号字符串的作⽤:
三引号内的换⾏会被解析成换⾏的效果
三引号内是可以包含单引号和双引号
3.隐式字符串字⾯值拼接
s = "hello world" "this is my first" ' str1 = 'hello world'
str2 = 'this is my first str'
str = str1 str2 #该⽅式⾮字⾯值,所以会出错
4.字符串中的转义字符串
1.什么是转义字符串
在字符串值中,通过特殊的⼿段来表⽰⼀些特殊的输出值
如:',",... ...
每⼀个转义字符串表⽰的是⼀个特殊的输出字符
2.语法
字符串值中,通过反斜杠(\)后跟⼀些特殊字符来表⽰转义字符串
1 \' : 单引号(')
3 \\ : ⼀个反斜杠(\)
4 \n : 换⾏
5 \t : ⽔平制表符
6 \v : 垂直制表符
7 \r : 返回光标⾄⾏⾸
8 \f : 换页
9 \b : 倒退
10 \0 : 空字符
11 \xXX : XX为两位⼗六进制数字表⽰的字符
12 ASCII码:65 表⽰ A
13 \uXXXX : XXXX为四位16进制数字表⽰的字符
14 \u0041 等同于 \x41
15 \u4e00 : ⼀
16 中⽂范围:\u4e00 ~ \u9fa5
17 \UXXXXXXXX :以8位16进制数字表⽰⼀个字符
18 \U00000041 -> \u0041 -> \x41
转义字符串列表
5.求序列的长度 - len()
1.什么是序列
由⼀些列数据所组成的变量,就是序列
字符串属于序列之⼀
2.len()
1.作⽤
求序列的长度,即求序列中有多少个元素
2.语法
len(x)
参数x:要求的序列对象
返回值:x序列的长度
⽰例:
str = "Hello World"
ret = len(str) #ret中保存的就是str中字符的个数 3.试求出以下字符串包含多个字符
1 1.'1234abcd' : 8
2 2.'5\'4' : 3
3 3.'\"A\x34\u4e00\U00006041' : 5
4 4.'\"A\x34\u4e00\u00006041' : 9
5 5.'\\nn\\x34' : 7
⽰例
6.raw 字符 - 原始字符串
1.语法
r'字符串内容'
r"字符串内容"
r"""字符串内容"""
2.作⽤
让字符串中的转义符号 \ ⽆效
1 1.
2 str = "C:\new\test.py"
3 print(str)
4 输出:
5 C:
6 ew est.py
7 2.
8 str = r'C:\new\test.py'
9 print(str)
10 输出:
11 C:\new\test.py
⽰例
7.字符串的运算
1.算术运算
1.+
表⽰的是两个字符串的拼接
⽰例:
str = "Hello" + "World"
2.*
⽤于声称能重复的字符串
⽰例:
str = 2 * "ABC" # str = 'ABCABC'
注意:
字符串只能和整数相乘
2.⽐较运算
>,<,>=,<=,==,!=
8.成员运算符 - in / not in
1.作⽤
判断序列中是否(不)包含指定的变量/值
2.语法
1. in
变量/值 in 序列
如果变量/值在序列中出现的话,返回True,否则返回False
2. not in
变量/值 not in 序列
如果变量/值没在序列中出现的话,返回True,否则返回False
1 1.
2 str = "鲁班,你⼤爷的,能不能别送了"
3 ret = "你⼤爷"in str # True
4 2.
5 str = "鲁班,你⼤爷的,能不能别送了"
6 ret = "黄忠"not in str #True
⽰例
9.字符串的索引操作
1.索引的作⽤
在字符串中获取指定位置的字符
2.语法
字符串[索引值]
说明:索引值是⼀个整数
python中所有的序列都可以通过索引值获取内部元素字符串截取倒数第二个
python序列的正向索引都是从0作为开始,最后⼀个元素的索引为len(字符串)-1
python序列的反向索引都是从-1开始的,-1表⽰的是最后(最右侧)的元素,-2表⽰倒数第⼆个,第⼀个元素则是 -len(字符串) ⽰例:
str = "ABCDE"
print(str[0]) : A
print(str[1]) : B
print(str[4]) : E
print(str[5]) : 报错
print(str[-1]) : E
print(str[-5]) : A
10. 序列的切⽚ - slice
1.序列的切⽚
从⼀个序列中取出相应的⼀些元素组成⼀个新的序列
2.语法
字符串序列[(开始索引b):(结束索引e)(:(步长s))]
注意:()括起的部分是可以省略不写的
1 1.开始索引表⽰切⽚开始切的位置,使⽤索引来表⽰
2 0 :表⽰从第⼀个元素开始切
3 1 :表⽰从第⼆个元素开始切
4 -1 :表⽰从最后⼀个元素开始切
5 2.结束索引表⽰切⽚终⽌的索引,但不包含该位置的字符
6 3.步长决定了切⽚的⽅向和偏移量
7 1.步长的正负值,决定了切⽚的⽅向
8 正数,从左向右切
9 负数,从右向左切
10 2.步长的数字,决定了切⽚的偏移量
11 包含⾃⼰,跳过⼏个元素,再切
12 步长的默认值:1
说明
11. 常⽤于序列的函数
1.len() - 返回序列的长度
2.max() - 返回序列中最⼤的元素
3.min() - 返回序列中最⼩的元素
⽰例:
s = 'ABCDE'
len(s) : 5
max(s) : E
min(s) : A
12.字符串编码转换函数
1.ord(c) : 返回c对应的Unicode码
2.chr(i) : i是⼀个数字,返回i对应的字符
13.整数转字符串函数
1.bin(i) : 将整数i转换为⼆进制字符串
2.oct(i) : 将整数i转换为⼋进制字符串
3.hex(i) : 将整数i转换为⼗六进制字符串
14.字符串转换函数 - str()
任意类型的数据要转换为字符串都可以使⽤ str()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论