概述
布尔运算:
运算符:
not and or
1&2:位逻辑与
1&&2:逻辑与
not 运算符作用: 逻辑取反
语法:not 表达式
0假 1真
and运算符作用:返回优先为假值(False)的对象
语法: 表达式1 and 表达式2
说明:当表达式1的布尔测试值为Trure时,返回 表达式2,
否则返回表达式1
bool(表达式1) and bool(表达式2) 结果的布尔测试值:
False False False
False True False
True False False
True True True
and 真值表:
x and y
bool(x) 返回值
True y
False x
or 运算符作用: 优先返回值为真(True)的对象
语法:表达式1 or 表达式2
正负号运算符: + -
位运算: & 位与
| 位或
^ 位异或
<< 左移
>> 右移
~ 求反
#bitmap 位图 cache
& 位与:
语法 表达式x & 表达式y
作用:按位操作,两个对应的位都为1,则结果为1
两个对应的位只要有一个为0,则结果为0
示例: 10 & 20 = 0b01010
0b10100
& 00000
bin(x)函数: 将x转换为二进制(binary)的字符串
| 位或
语法: 表达式x | 表达式y
作用:按位操作,两个对应的位只要有一个为1,则结果为1
两个对应的位都为0,则结果为0
示例: 10 | 20 = 0b01010
0b10100
| 11110 = 16+8+4+2 =30
^ 位异或
语法: 表达式x ^ 表达式y
作用: 按位操作,两个对应的位不同,结果为1
两个对应的位相同,结果为0
x+y = 0+0 = 0 (位)
=1+1 = 0
=0+1 = 1
<< 左移运算
语法格式: 表达式 x << 整数表达式
作用: 将x的二进制值,按位向左移动y位,低位补0
放大相应进制的倍数
>> 右移运算
语法格式 :表达式 x >>整数表达式
~ 按位求反
语法格式: ~ 表达式
作用: 将数据二进制相应位取反
hex(x)将一个证书转为16进制的字符串
in & not in 成员运算符
作用: in 用于序列,字典,集合中,用于判断某个值是否在于对象中
not in 的返回值与in相反
Python运算符的优先级:
运算符 描述
** 指数(最高优先级)
~ + - 位反转,一元加号(正号),一元减号(负号)
* / // % 乘,除,地板除,求余
+ - 加,减
<< >> 左移,右移
& | 位与,位或
^ 位异或
< <= > >= 小于,小于等于,大于,大于等于
== != 等于,不等于
= %= /= //= -= += *= **= 复合赋值运算符
is, is not 身份运算符
in, not in 成员运算符
not, or, and 逻辑运算符
- 语句:
3.1 通常一条语句可以独立执行。多条语句写在一行需要用分号(;)分隔开
折行符(反斜线)
折行符必须放在一行的末尾,来示意解释执行器,下一行也是本行的语句
隐式换行:
所有的括号的内容换行,称为隐式换行
print(a+
b)
3.2 基本输入输出
基本输入函数 input
作用: 从标准输入设备上读取一个字符串,末尾的换行字符会被删除
格式: input(‘提示字符串’)
说明:返回输入的字符串
基本输出函数print
作用: 将一系列的值以字符串形式输出标准输出设备上,默认为终端
格式: print(value, ..., sep=’’, end=’n’, file=sys.stdout, flush=False)
关键字参数的含义:
sep : 两个值之间的分隔符,默认为一个空格
end:输出完毕后在流末尾自动追加一个字符串,默认为换行符’n’
flush:是否立即将流进行输出
file:流对象,默认为sys.stdout
3.5 条件表达式
语法:
表达式1 if 真值表达式 else 表达式2
作用: 如果真值表达式的布尔环境值为True,表达式1执行并返回对象,否则表达式2执行并返回对象
3.6 del语句:
作用:用于删除变量,同时解除与对象的关联,如果对象不被任何一个变量引用,则释放对象空间。
python内部也使用GC(Garbage Collection)垃圾回收机制
语法格式: del 变量名1,变量名2,...
循环语句:
作用: 根据一定的条件,重复的执行一个或多个语句
两种循环语句:
while语句
for 语句
while语句
语法: while 真值表达式:
语句1
...
else:
语句2
...
语法说明:else子句可以省略
执行顺序:1.先判断真值表达式是否为True
- 如果第1步为True,则执行语句1后跳到第1步,否则跳到第3步
- 执行else子句
- 结束while语句的执行
while语句嵌套:
while a > b:
while b > c:
...
else:
...
for循环语句
for语句可以用来遍历序列或可迭代对象的每一个元素
可迭代对象包括:
字符串str
列表 list
元组 tuple
字典 dict
集合 set
固定集合 frozenset
迭代器
for语句的语法:
for 变量列表 in 可迭代对象:
语句1
...
else:
语句2
...
说明:else子句部分可以省略
语句1的执行次数与可迭代对象的元素个数有关
range()函数
range(stop) 从零开始,每次生成一个整数,后加1操作,直到stop为止(不包含stop)
range(start, stop[, step])
start 开始
stop 结束(不包含stop)
step 步长(可以为负数,且可以省略)
break 语句
作用:用于循环语句(while, for)中,用来终止当前循环语句的执行
说明:1.break语句通常和if语句组合使用
2.当break语句执行后,此循环语句break之后的语句将不再执行
3.break语句终止循环时,循环语句的else子句将不会执行
4.break语句只能终止当前循环语句的执行,如有循环嵌套时,不会跳出外重循环
continue语句
作用:用于循环语句(while, for)中,不再执行本次循环内continue之后的语句,重新开始一次性的循环。
说明:1. 在while语句中执行continue语句,将会直接跳转到while语句真值表达式重新判断循环条件。
2.在for语句中执行continue语句,将会从可迭代对象中移向下一个元素再次进行循环。
死循环:
死循环是指循环条件一直成立的循环,通常用break语句来终止循环, 死循环的else子句永远不会执行。
最后
以上就是粗心芝麻为你收集整理的Python学习笔记—Day3 运算符、表达式、字符串的全部内容,希望文章能够帮你解决Python学习笔记—Day3 运算符、表达式、字符串所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复