一、控制台输入输出
1、输出 print
用法示例:
print("1234567890")
print(123)
a = 1
print(a) # >>> 1
a = 1
# 格式化字符串
b = "%f" % a
print(b) # >>> 1.000000
c = "{0}".format(a)
print(c) # >>> 1
d = f"{a}"
print(d) # >>> 1
1.1 字符串格式化
1.1.1 %常用占位符
占位符 | 说明 |
---|---|
%s | 字符串占位符,使用str()方法转换任何Python对象 |
%d | 整数占位符,使用int()方法转换float,bool |
%f | 小数占位符,使用float()转换int,bool。%.nf,n表示保留n位小数 |
1.1.2 format
用法示例:
a = 7
b = 1.33
c = "python"
# format格式化字符串
s1 = "a:{},b:{},c:{}".format(a, b, c)
print(s1) # >>> a:7,b:1.33,c:python
s2 = "a:{2},b:{0},c:{1}".format(b, c, a)
print(s2) # >>> a:7,b:1.33,c:python
s3 = f"a:{a},b:{b},c:{c}"
print(s3) # >>> a:7,b:1.33,c:python
2、输入 input
语法:input(__prompt)
用法示例:
# 用变量a接收输入的字符串
a = input("请输入:")
二、运算符
1、算术运算符
1.1 加
a=1
b=2
c=a+b
print(c) #>>> 3
1.2 减
a = 1
b = 2
c = b - a
print(c) # >>> 1
1.3 乘
a = 1
b = 2
c = b * a
print(c) # >>> 2
1.4 除
a = 1
b = 2
c = a / b
print(c) # >>> 0.5
1.5取整除 - 返回商的整数部分(向下取整)
a = 3
b = 2
c = a // b
print(c) # >>> 1
1.6取模 - 返回除法的余数
a = 5
b = 3
c = a % b
print(c) # >>> 2
1.7幂 - 返回a的n次幂
a = 3
n = 3
c = a ** n
print(c) # >>> 27
2、比较运算符
2.1等于(==)
a = 3
b = 2
c = a == b
print(c) # >>> False
2.2大于(>)
a = 3
b = 2
c = a > b
print(c) # >>> True
2.3小于(<)
a = 3
b = 2
c = a < b
print(c) # >>> False
2.4大于等于(>=)
a = 3
b = 2
c = a >= b
print(c) # >>> True
2.5小于等于(<=)
a = 3
b = 2
c = a <= b
print(c) # >>> False
2.6不等于(!=)
a = 3
b = 2
c = a != b
print(c) # >>> True
3、赋值运算符
运算符 | 描述 | 示例 |
---|---|---|
= | 右边值赋值给左边 | c = 1 将1赋值给变量c;c = a + b 将a + b的结果赋值给c |
+= | 将左边加上右边的结果赋值给左边变量 | c +=1 等价于 c =c+1 |
-= | 将左边减右边的结果赋值给左边 | c -= 1 等价于 c = c-1 |
/= | 将左边除以右边的结果赋值给左边 | c /= 1 等价于 c = c/1 |
*= | 将左边乘右边的结果赋值给左边 | c = 1 等价于 c = c1 |
%= | 将左边取模于右边的结果赋值给左边 | c %= 1 等价于 c = c%1 |
**= | 将左边值经过右边的值方结果赋值给左边 | c **= 1 等价于 c = c ** 1 |
//= | 将左边除以右边的结果向下取整赋值给左边 | c //= 1 等价于 c = c//1 |
4、逻辑运算符
通常跟比较运算符搭配使用。
4.1 and 逻辑与
and 左边表达式为True,则返回右边表达式值。否则返回左边值。
4.2 or
or 左边表达式为非0,则返回左边表达式值,否则返回右边值
4.3 not
示例说明: not x 如果x为True,则返回False。如果x为False,则返回True。
5、身份运算符
5.1 is
是判断两个标识符是不是引用自一个对象,即 id相同
5.2 is not
是判断两个标识符不是引用自一个对象,即 id不相同
6、成员运算符
6.1 in
如果在指定的序列中找到值返回 True,否则返回 False。
6.2 not in
如果在指定的序列中没有找到值返回 True,否则返回 False。
7、位运算符(二进制数操作,不常用)
7.1 按位与(&)
按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
a = 0b00101001
b = 0b00100001
print(f"{a & b:0>8b}") # >>> 00100001
7.2 按位或(|)
按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。
a = 0b00101001
b = 0b00100001
print(f"{a | b:0>8b}") # >>> 00101001
7.3 按位取反(~)
按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1
a = 0b00101001 # 41
print(~a) # -42
print(f"{~a:b}") # >>> -101010
7.4按位异或(^)
按位异或运算符:当两对应的二进位相异时,结果为1
a = 0b00101001 # 41
b = 0b00100001 # 33
print(f"{a^b:0>8b}") # >>> 00001000
7.5左移动运算符(<<)
左移动运算符:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。
a = 0b00101001 # 41
print(f"{a<<1:0>8b}") # >>> 01010010
7.6右移动运算符(>>)
右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数
a = 0b00101001 # 41
b = 0b00100001 # 33
print(f"{a>>1:0>8b}") # >>> 00010100
三、数据类型转换
数据类型的转换,你只需要将数据类型作为函数名即可。
数据类型转换函数 | 功能 | 额外说明 |
---|---|---|
int(x[,base]) | 将x转换为int类型,可选参数base是用于指定x为什么进制数 | 至少要在字面上看上去是个整数 |
float(x) | 将x转换到一个浮点数 | |
complex(real [,imag]) | 创建一个复数 ,real为实部,可选参数imag为虚部 | |
str(x) | 将对象 x 转换为字符串 | |
eval(str) | 用来计算在字符串中的有效Python表达式,并返回表达式结果对象 | |
tuple(s) | 将序列 s 转换为一个元组 | |
list(s) | 将序列 s 转换为一个列表 | |
set(s) | 转换为集合 | |
dict(d) | 创建一个字典。d 必须是一个序列 (key,value)元组。 | |
chr(x) | 将一个整数转换为一个字符 | |
ord(s) | 将一个字符转换为整数 |