文章目录
前言
一、运算符
python中的运算符 and:与,or:或,not:非
1.1 与运算说明
and表示的是逻辑与运算,&表示的是按位进行与运算(bin(x)函数可以以字符串返回x的二进制数)。
and的使用说明:表达式1 and 表达式2,当表达式1的值为True时,返回表达式2,否则返回表达式1
>>> 100 and 200
200
>>> 100 and 0
0
>>> 0 and 2
0
>>> 200 and 100
100
1.2位异或(半加运算)
语法:表达式1 ^ 表达式2
作用:如果两对应的位不同结果为1,如果对应的位相同结果为0。
把位异或看成不进位的加法运算只看个位就很好记
x+y : 0+0 = 0
1+1 = 0
1+0 = 1
0+1 = 1
1.3左移和右移
语法:表达式x << 整数表达式y
作用:将x的二进制,按位向左平移y位,低位补零。
若是二进制左移一位就是x在10进制乘2,左移两位就是乘4,左移在计算掩码时会用到。右移同理
>>> x = 1<<3
>>> x
8
>>> bin(x)
'0b1000'
1.4 成员运算符
in& not in 用于序列,字典,集合中判断某个元素是否在于对象中
>>> a = [1,2,3]
>>> b = 2
>>> b in a
True
>>> b not in a
False
二、语句
1.1语句的格式
1、多条语句写在同一行需要用(;)隔开
>>> a = 1;print(a)
1
2、可以使用折行符(\)放在末尾,来示意解释器下一行也是本行的语句
>>> a = \
1
>>> print(a)
1
3、所有括号内的换行称为隐式换行,但是要注意下一行的缩进
>>> a = 1
>>> print(
a)
1
1.2输入输出格式
python3中使用input()函数来进行输入
>>> a,b,c = map(int,input().split())
1 2 3
>>> print(a,b,c)
1 2 3
>>> a,b,c = map(int,input().split(','))
1,2,3
>>> print(a,b,c)
1 2 3
>>> a = input()
123
>>> a
'123'
使用print()函数来输出%d来输出整数,%s来输出字符串,%f来输出浮点数,可以使用sep和end参数改变输出格式sep参数用于指定分隔符,end参数用于指定行末字符,可以使用format来格式化输出。
>>> print("Hello", "World", sep="**")
Hello**World
name = "小红"
age = 20
print("我的名字是{},今年{}岁。".format(name, age))
#输出:我的名字是小红,今年20岁。
1.3条件表达式
语法:表达式1 if 真值表达式 else 表达式2
作用:如果真值表达式为True,则执行表达式1并返回对象,否则返回表达式2并返回对象
直接按照读句子读下来,来理解
>>> print(1) if 1 else print(2)
1
>>> print(1) if 0 else print(2)
2
1.4del语句
作用:用于删除变量,同时解除变量与对象的关联,如果对象不被任何一个变量引用,则释放对象空间
语法格式:del 变量1 变量2
1.5while循环语句
while语句:
while 真值表达式:
语句1
else:
语句2
else可以省略
n = 10
while n>0:
print(n)
n -= 1
else:
print("打印结束")
结果
10
9
8
7
6
5
4
3
2
1
打印结束
1.6for循环语句
for语句可以遍历列表和可以迭代对象的每一个元素(字符串,列表,字典,元组,集合)
语法格式:else可以省略
for 变量列表 in 可迭代对象:
语句1
else:
语句2