Python笔记

1 驼峰命名法

TeacherName="Jaki"
teacher_name="Jaki"

驼峰命名法的重点在于变量的意义,上面则是驼峰命名法的两种方式,是由于某些语言是大小写不敏感的,则需要用下划线来进行单词分割

2 python中的基本运算符

算术运算符
  • 四则运算符
a = 1
b = 2
c = a + b
print(c) # 加法运算,得到结果3
c = a - b
print(c) # 减法运算,得到结果-1
c = a * b
print(c) # 乘法运算,得到结果2
c = a / b
print(c) # 除法运算,得到结果0.5
  • 取模运算符
    其作用是计算除法运算后的余数
a = 9
b = 2  
c = a % b
print(c) # 取模运算,将得到结果1 
  • 取整运算符
    其作用是取除法运算的整数部分
a = 9
b = 2
c = a // b
print(c) # 取整运算,将得到结果4
  • 幂运算符
    其本质是连续乘法的简写形式
a = 7**6
print(a) # 计算6个7相乘,结果为117649 
比较运算符
  • 等于比较“==”
  • 不等于比较“!=”
  • 大于比较“>”
  • 小于比较“<”
  • 大于等于比较“>=”
  • 小于等于比较“<=”
    对于所有的比较运算符,其运算结果都会返回一个布尔值。布尔类型有两种值,一种是True,一种是False。True表示“真”,对于比较运算,则表示此次比较是成立的;False表示“假”,对于比较运算,则表示此次比较是成立的
a = 5
b = 5
print(a == b) # 等于比较,打印True
print(a != b)  # False
a = 6
b = 5
print(a == b) # False
print(a > b) # 比较成立,True
print(a < b) # 比较不成立,False
print(a >= b) # True
print(a <= b) # False

python字符串也可以进行比较,比较时,会将字符串拆成逐个字符“从左往右”依次进行比较,每一个字符都对应一个字符码,在一个有序的字母表中,靠前的字符小,靠后的字符码大

a = 'a'
b = 'z'
print(a < b) # True
a = 'Hello'
b = 'Hello'
print(a == b) # True
a = 'Hellp'
b = 'Hello'
print(a > b) # True
赋值运算符
  • 加法赋值运算符“+=”
  • 减法赋值运算符“-=”
  • 乘法赋值运算符“*=”
  • 除法赋值运算符“/=”
  • 取模赋值运算符“%=”
  • 幂赋值运算符“**=”
  • 取整赋值运算符“//=”
    赋值运算符的作用是将当前指向的值与运算数进行相应的算数运算后,再将结果赋值给当前变量
a = 5 # 将a赋值为5
a += 2
print(a) # 其作用和 a = a + 2 完全一致,将结果10重新赋值给变量a
a -= 2
print(a) # 其作用和 a = a - 2 完全一致
a *= 2
print(a) # 其作用和 a = a * 2 完全一致
a /= 2
print(a) # 其作用和 a = a / 2 完全一致
a %= 2
print(a) # 其作用和 a = a % 2 完全一致
a **= 2
print(a) # 其作用和 a = a ** 2 完全一致
a //= 2
print(a) # 其作用和 a = a // 2 完全一致
逻辑运算符
  • 逻辑与运算“and”
    只有两边的操作数都为布尔真时,运算结果才为真,其余情况为假
  • 逻辑或运算“or”
    左右两边的操作数有一个为布尔真时,运算结果则为真;两个操作数都为假时运算结果才为假
  • 逻辑非运算“not”
    逻辑非运算可以理解为逻辑取反运算,对真值进行逻辑取反运算将得到结果假,对假值进行逻辑取反运算将得到结果真
a = True
b = True
print(a and b) # 逻辑与运算,结果为True
a = False
print(a and b) # 结果为False
print(a or b) # 逻辑或运算,结果为True
b = False
print(a or b) # 结果为False
a = not a
print(a) # 逻辑非运算,结果为True
a = not a
print(a) # 逻辑非运算,结果为False

对数值进行逻辑运算,数值0会被当做逻辑值假处理,非0数值会被当做逻辑值真处理;对字符串进行逻辑运算,长度为0的字符串会被当做逻辑值假处理,长度非0的字符串,会被当做逻辑值真处理

a = 1
b = 0
print(not a) # False
print(not b) # True
a = "Hello"
b = ""
print(not a) # False
print(not b) # True
位运算符
  • 按位与运算符“&”
    按位与运算是将两个二进制数的每一位数字进行与运算,若两个数字都为1时,结果为1;若其中一个数字为0时,结果为0
  • 按位或运算符“|”
    按位或运算是将两个二进制数的每一位数字进行或运算,若两个数字都为0时,结果为0;若其中一个数字为1时,结果为1
  • 按位异或运算符“^”
    将两个二进制数的每一位数字进行运算,若两数不相同,则结果为1;若两数相同,则结果为0
  • 按位取反运算符“~”
    按位取反运算符只有一个操作数,其作用是对当前操作数的每一位取反运算,若数字为1,结果为0;若数字为0,结果为1
  • 按位左移运算符“<<”
    直接将二进制中的数向左移,向左移动的位数根据符号后添加的数字决定
  • 按位右移运算符“>>”
    直接将二进制中的数向右移,向右移动的位数根据符号后添加的数字决定
# 按位与运算符“&”
a = 0b11 # 3
b = 0b01 # 1
print(a & b) # 运算后,结果为二进制数0b01,为十进制数1
# 按位或运算符“|”
a = 0b100 # 4
b = 0b010 # 3
print(a | b) # 运算后,结果为二进制数0b110,为十进制数6
# 按位异或运算符“^”
a = 0b1000 # 8
b = 0b1110 # 14
print(a ^ b) # 运算后,结果为二进制数0b0110,为十进制数6
# 按位取反运算符“~”
a = 0b1101 # 13
print(~ a) # 运算后,结果为二进制数0b1111 0010,为十进制数-14
  • 知识点 1:在 Python 中,整型数值是由 32 位或 64 位二进制位定义的,也就是说,虽然我们定义了进制数 0b1101,实际上这个数值前面的空位都使用 0进行了填充,因此在按位取反运算时,前面的空位实际都变成了 1。
  • 知识点 2:Python 中所有的数值创建时默认都是有符号的,假设存储一个数值需要 32 位,我们能够操作的实际上只有 31 位,左数第一位作为符号位,符号位为 0表示这个数值是正数,符号位为 1 表示这个数值是负数。对于正数,存储在内存中的二进制数很好理解,将此正数的二进制形式放入内存,其余位补零即可。
# 按位左移运算符“<<”
a = 0b0001 # 1
print(a << 1) # 运算后,结果为二进制数0b0010,为十进制数2
# 按位右移运算符“>>”
a = 0b1001 # 9
print(a >> 1) # 运算后,结果为二进制数0b0100,为十进制数4
成员运算符

成员运算符的运算结果将返回布尔值

  • 包含运算符“in”
    如果在指定的序列中找到元素,就会返回布尔值True;如果在指定的序列中找不到元素,就会返回布尔值False
  • 非包含运算符“not in”
    如果在指定的序列中找到元素,就会返回布尔值False;如果在指定的序列中找不到元素,就会返回布尔值True
# 包含运算符“in”
list = [1,2,3,4,5]
a = 1
string = 'Hello'
b = 'o'
print a in list # 列表list中包含a,运算结果为True
print b in list # 列表list中包含b,运算结果为False
print b in string # 列表string中包含b,运算结果为True
# 非包含运算符“not in”
list = [1,2,3,4,5]
a = 1
string = 'Hello'
b = 'o'
print a not in list # 列表list中包含a,运算结果为False
print b not in list # 列表list中包含b,运算结果为True
print b not in string # 列表string中包含b,运算结果为False
身份运算符

在python中每个对象都有一串属于自己独一无二的“身份证号”,我们可以通过id()函数来获取它
注意:对于两个相同的列表对象,其身份通常是独立的,但是对于数值和字符串类型的对象,相同的值其身份通常也是相同的

print(id("Hello")) # 将会输出一段数字,每次运行都不同
print(id(1)) # 将会输出一段数字,每次运行都不同
  • 同身份运算符“is”
    当两个变量指向的是同一个对象时,将返回结果True,否则返回结果False
  • 非同身份运算符“is not”
    当两个变量指向的是同一个对象时,将返回结果False,否则返回结果True
# 同身份运算符“is”
a = 1
b = a
print(a is b) # True
a = []
b = []
print(a is b) # False
# 非同身份运算符“is not”
a = 1
b = a
print(a is not b) # False
a = []
b = []
print(a is not b) # True
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值