前言
该系列文章用来记录一下自己在B站学习python时,进行上机练习用的代码 ——使用 pycharm 2020.3.3【慕课】Python语言基础与应用-北京大学-陈斌-字幕校对
一、计算和控制流
下面的代码是PPT最后定义语句中的代码
def sum_list(alist): # 定义一个带参数的函数
sum_temp = 0
for i in alist:
sum_temp += i
return sum_temp # 函数返回值
print(sum_list) # 查看函数对象sum_list
my_list = [23, 45, 67, 89, 100] # 调用函数,将返回值赋值给my_sum
my_sum = sum_list(my_list)
print("sum of my list:%d" % (my_sum,))
二、数值
一些基本运算符号
n1 = 33
n2 = 7
a = n1 + n2 # 加法
b = n1 * n2 # 减法
c = n1 / n2 # 除法
d = n1 // n2 # 整数除法
e = n1 % n2 # 求余数
f = divmod(n1, n2) # 求整数除和余数
g = n1 ** n2 # 求乘方
h = hex(n1) # 十六进制
i = oct(n1) # 八进制
j = bin(n1) # 二进制
print(a, b, c, d, e, f, g, h, i, j)
import cmath
# 复数
a = (3 + 3j) * (4 + 4j) # 复数的乘法
b = abs((3 + 3j) - (4 + 4j)) # 复数相减后求绝对值
c = (3 + 3j) == (4 + 4j) # 判断两复数是否相等
# 平面直角坐标和极坐标之间的转换
d = cmath.polar(1 + 1j)
e = cmath.rect(1, cmath.pi / 2)
print(a, b, c, d, e)
三、类型转换
a = float(2)
b = str('1.2')
c = bool(1)
d = 1.5 == 2
print(a, b, c, d)
四、字符串基本操作
s1 = 'hello'
s2 = 'Bob'
a = 'e' in s1 # 判断“e”是否在s1中
b = s1 + s2 # 连接两个字符
c = s1 * 2 # 重复两遍s1
d = len(s1) # s1的长度
e = ord('s') # 返回单字符s在ASCII中对应的整数
f = chr(12) # 返回当前整数12对应的ASCII字符
print(a, b, c, d, e, f)
五、字符串高级操作`
s = 'abcdefg12345'
a = s[3:9:1] # defg12
b = s[5:12] # fg12345
c = s[7:12:1] # 12345
d = c[::-1] # 翻转,54321
e = s[0:10:2] # aceg2
print(a, b, c, d, e)
s = 'Mike and Tom'
a = s.split() # 分割
b = s.upper() # 大写
c = s.lower() # 小写
d = s.swapcase() # 相关
e = s.center(30) # 排版30位宽度中心对齐
f = s.replace('Mike', 'Jerry') # 将Mike替换为Jerry
print(a, b, c, d, e, f)