python逻辑量有_python逻辑运算符

1.逻辑运算符 - 布尔运算

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整除的话,那么该年份就是闰年

3.输出

1. xxxx年是闰年

2. xxxx年不是闰年

2.字符串 - str

1.作用

用来记录文本

2.字符串的表示方式

但凡使用引号引起来的都是字符串

‘ ‘

" "

‘‘‘ ‘‘‘

""" """

示例:

1. str=‘第一个字符串‘

2. str="第二个字符串"

3. str="""第三个字符串"""

4. str=‘‘‘第四个字符串‘‘‘

5. str=‘‘ #空字符串

单双引号的区别:

单引号内的双引号会正常显示输出,不算做结束

双引号内的单引号会正常显示输出,不算做结束

示例:

1.print("this is my first str")

输出:this is my first str

2.print("this is my first "str")

报错

3.print("this is my first ‘str")

输出: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.语法

字符串值中,通过反斜杠(\)后跟一些特殊字符来表示转义字符串

转义字符串列表:

\‘ : 单引号(‘)

\" : 双引号(")

\\ : 一个反斜杠(\)

\n : 换行

\t : 水平制表符

\v : 垂直制表符

\r : 返回光标至行首

\f : 换页

\b : 倒退

\0 : 空字符

\xXX : XX为两位十六进制数字表示的字符

ASCII码:65 表示 A

\uXXXX : XXXX为四位16进制数字表示的字符

\u0041 等同于 \x41

\u4e00 : 一

中文范围:\u4e00 ~ \u9fa5

\UXXXXXXXX :以8位16进制数字表示一个字符

\U00000041 -> \u0041 -> \x41

5.求序列的长度 - len()

1.什么是序列

由一些列数据所组成的变量,就是序列

字符串属于序列之一

2.len()

1.作用

求序列的长度,即求序列中有多少个元素

2.语法

len(x)

参数x:要求的序列对象

返回值:x序列的长度

示例:

str = "Hello World"

ret = len(str) #ret中保存的就是str中字符的个数

3.试求出以下字符串包含多个字符

1.‘1234abcd‘ : 8

2.‘5\‘4‘ : 3

3.‘\"A\x34\u4e00\U00006041‘ : 5

4.‘\"A\x34\u4e00\u00006041‘ : 9

5.‘\\nn\\x34‘ : 7

6.raw 字符 - 原始字符串

1.语法

r‘字符串内容‘

r"字符串内容"

r"""字符串内容"""

2.作用

让字符串中的转义符号 \ 无效

3.示例

1.

str = "C:\new\test.py"

print(str)

输出:

C:

ew est.py

2.

str = r‘C:\new\test.py‘

print(str)

输出:

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

3.示例

1.

str = "鲁班,你大爷的,能不能别送了"

ret = "你大爷" in str # True

2.

str = "鲁班,你大爷的,能不能别送了"

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

注意:()括起的部分是可以省略不写的

3.说明

1.开始索引表示切片开始切的位置,使用索引来表示

0 :表示从第一个元素开始切

1 :表示从第二个元素开始切

-1 :表示从最后一个元素开始切

2.结束索引表示切片终止的索引,但不包含该位置的字符

3.步长决定了切片的方向和偏移量

1.步长的正负值,决定了切片的方向

正数,从左向右切

负数,从右向左切

2.步长的数字,决定了切片的偏移量

包含自己,跳过几个元素,再切

步长的默认值: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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值