【Python基础】02 Python介绍

目录

  • 一、进制
  • 二、类型
  • 三、算数运算符
  • 四、赋值运算符
  • 五、比较运算符
  • 六、逻辑运算符
  • 七、位运算符
  • 八、运算符优先级

一、进制

  • 现代的计算机和依赖计算机的设备⾥都⽤到⼆进制(即0和1)来保存和表示数据,⼀个⼆进制表示⼀个⽐特(Bit);
  • Python语⾔⽀持⼆进制、⼋进制、⼗六进制以及⼗进制的数字表示;
a = 12 # 默认数字是⼗进制
print(a + 1) # 输出结果为13
b = 0b11101 # 以0b开头的数字是⼆进制
print(b + 1) # 输出结果为30
c = 0o12 # 以0o开头的数字是⼋进制
print(c + 1) # 输出结果为11
d = 0x1A # 以0x开头的数字是⼗六进制
print(d + 1) # 输出结果为27

二、类型

函数 说明
int(x) 将x转换为一个整数
float(x) 将x转换为一个浮点数
str(x) 将x转换为字符串
bool(x) 将x转换为布尔值
  • 转换成为整数
print(int("123")) # 123 将字符串转换成为整数
print(int(123.78)) # 123 将浮点数转换成为整数
print(int(True)) # 布尔值True转换成为整数是 1
print(int(False)) # 布尔值False转换成为整数是 0

# 使⽤int()函数进⾏类型转换时,还可以传⼊两个参数,第⼆个参数⽤来表示进制。
print(int("21",8)) # 输出的结果是17.⼋进制的21,对应的⼗进制数字是17
print(int("F0",16)) # 输出的结果是240.⼗六进制的F0,对应的⼗进制数字是240
  • 转换成为浮点数
f1 = float("12.34")
print(f1) # 输出的结果是12.34
print(type(f1)) # 输出的结果是float
f2 = float(23)
print(f2) # 输出的结果是23.0
print(type(f2)) # 输出的结果是float
  • 转换成为字符串
str1 = str(45)
print(str1) # 输出的结果是45
str2 = str(34.56)
print(str2)  # 输出的结果是34.56
str3 = str(True)
print(str3)  # 输出的结果是True
print(type(str1),type(str2),type(str3))  # 输出的结果是str,str,str
  • 转换成为布尔值
    在python中,只有空字符串 ’ '," " ,数字0,空字典{},空列表[],空元组(),和空数据None会被转换成为False,其他的都会被转换成为True
print(bool(''))  # 输出的结果是False
print(bool(""))  # 输出的结果是False
print(bool(0))  # 输出的结果是False
print(bool({}))  # 输出的结果是False
print(bool([]))  # 输出的结果是False
print(bool(()))  # 输出的结果是False
print(bool(None))  # 输出的结果是False

三、算数运算符

运算符 描述
+
-
*
/
// 取整除
% 取余
** 指数
() 小括号
  • 混合运算时,优先级顺序为: ** ⾼于 * / % // ⾼于 + - ,为了避免歧义,建议使⽤() 来处理运算符优先级;
  • 不同类型的数字在进⾏混合运算时,整数将会转换成浮点数进⾏运算;
  • 如果是两个字符串做加法运算,会直接把这两个字符串拼接成⼀个字符串;
str1 ='hello'
str2 = 'world'
print(str1+str2)  # 输出的结果是helloworld
  • 如果是数字和字符串做加法运算,会直接报错;
  • 如果是数字和字符串做乘法运算,会将这个字符串重复多次;
str1 ='hello'
print(3*str1)  # 输出的结果是hellohellohello

四、赋值运算符

  • 基本赋值运算符
运算符 描述
= 把等号右边的结果赋给左边的变量
# 单个变量赋值
num = 10
print(num)  # 输出的结果是10

# 同时为多个变量赋值(使⽤等号连接)
a = b = 4
print(a,b)  # 输出的结果是4,4

# 多个变量赋值(使⽤逗号分隔)
num1, f1, str1 = 100, 3.14, "hello"
print(num1,f1,str1)  # 输出的结果是100  3.14  hello
  • 复合赋值运算符
    赋值运算符是从右往左运算,将等号右边的值赋值给等号左边,所以,等号的左边⼀定不能是常量或者表达式。
运算符 描述 实例
+= 加法赋值运算符 c += a 等价于 c = c + a
-= 减法赋值运算符 c -= a 等价于 c = c - a
*= 乘法赋值运算符 c *= a 等价于 c = c * a
/= 乘法赋值运算符 c /= a 等价于 c = c / a
//= 乘法赋值运算符 c //= a 等价于 c = c // a
%= 取模赋值运算符 c %= a 等价于 c = c % a
**= 幂赋值运算符 c **= a 等价于 c = c ** a
# 示例:+=
a = 100
a += 1 # 相当于执⾏ a = a + 1
print(a)  # 输出的结果是101

# 示例:*=
a = 100
a *= 2 # 相当于执⾏ a = a * 2
print(a)  # 输出的结果是200

# 示例:*=,运算时,符号右侧的表达式先计算出结果,再与左边变量的值运算
a = 100
a *= 1 + 2 # 相当于执⾏ a = a * (1+2)
print(a)  # 输出的结果是300

五、比较运算符

运算符 描述
== 等于
!= 不等于
<> 不等于
> ⼤于
< ⼩于
>= ⼤于等于
<= ⼩于等于
  • 数字和字符串不能做比较运算符;
  • 如果是两个字符串进⾏⽐较,会将每个字符都转换成对应的编码,然后逐⼀进⾏对⽐;
# 将字符转换成为对应的编码 a对应的编码是97,A对应的编码是65
str1='a'
str2='ABC'
print(str1>str2)  # 输出的结果是True

六、逻辑运算符

运算符 描述
and 只要有一个运算数是False,结果就是False;只有所有的运算数都为True时,结果才是True ;做取值运算时,取第⼀个为False的值,如果所有的值都为True,取最后⼀个值。
or 只要有⼀个运算数是True,结果就是True;只有所有的运算数都为False时,结果才是False;做取值运算时,取第⼀个为True的值,如果所有的值都为False,取最后⼀个值。
not ⾮" - 如果为 True,返回 False ;如果为 False,它返回 True
a = 34
b = 12
print((a > b) and (b > 10) and (a > 30) and (a > 50))  # 输出的结果是False
print((a > b) and (b > 10) and (a > 30) and (a < 50))  # 输出的结果是True
print(a and b and 'hello' and 0 and 123)  # 输出的结果是0
print(a and b and 'hello' and 123 and 'hi')  # 输出的结果是hi

七、位运算符

运算符 描述
& 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
| 按位或运算符:只要对应的⼆个⼆进位有⼀个为1时,结果位就为1
^ 按位异或运算符:当两对应的⼆进位相异时,结果为1
~ 按位取反运算符:对数据的每个⼆进制位取反,即把1变为0,把0变为1
<< 左移动运算符:运算数的各⼆进位全部左移若⼲位,由 << 右边的数字指定了移动的位数,⾼位丢弃,低位补0。
>> 右移动运算符:把">>"左边的运算数的各⼆进位全部右移若⼲位,>> 右边的数字指定了移动的位数
a = 0b00111100 # 60的⼆进制
b = 0b00001101 # 13的⼆进制

print(a&b)  # 输出的结果是12(二进制0000 1100)
print(a|b)  # 输出的结果是61(二进制0011 1101)
print(a^b)  # 输出的结果是49(二进制0011 0001)

八、运算符优先级

当多种运算符做混合运算时,就会涉及到先运算哪个,后运算哪个问题。以下表格列出了从最⾼到最低优先级的所有运算符:

运算符 描述
** 指数(最高优先级)
~+ − - 按位翻转, ⼀元加号和减号
+ − - 乘,除,取模和取整除
~+ − - 加法减法
>> << 右移,左移运算符
& 位 ‘AND’
^ | 位运算符
<= < > >= ⽐较运算符
<> == != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符’
in not in 成员运算符
not>and>or 逻辑运算符

【注意】如果有多种运算符进⾏混合运算时,强烈建议使⽤⼩括号来⼿动的控制运算符的优先级!

你可能感兴趣的:(Python教程,python)