Skip to content

Python笔记

https://bop.mol.uno

#基础部分

#三引号分段多行字符串

#格式化


#{}内从0开始计数或留空 name = 'zm' age = 25 <pre>print('{} is {} years old.'.format(name, age))</pre>

 


#format方法是将每个参数值替换至格式所在位置 print('{0:.3f}'.format(1/3)) #计算1/3保留小数点后三位 print('{0:_^11}'.format('hello)) #指定字符填充文本并保持中间位置 #end指定字符结尾 print('inde', end=''); print('pendent', end='') #输出independent print('hello', end' '); print('world') #输出hello world

#转义序列


print('this is the first linenthis is the second line.') #输出两行,n为换行符 print('this is the first line. this is still the first line.') # 符号表示续上,只输出一行

 


#print函数前加r指定原始字符串 print(r'newlines are indicated by n') #输出''内所有原始内容

 


#Python鼓励每一物理行只有一条逻辑行,不得不使用多行的情况下使用符号转义 i = 5 print(i) #这是两行逻辑行和两行物理行 i = 5; print(i) #这是两行逻辑行和一行物理行 #Python在任何情况下均使用四个空格缩进

 

#运算符与表达式


#+-×/加减乘除 #××乘方 6 ** 6 #输出结果为 46656

 


#//整除 128 // 7 #输出结果为 18

 


#%取模,返回余数 128 % 7 #输出结果为 2

 

#其他运算符参照https://bop.mol.uno/08.op_exp.html

 


#input语句读取用户输入 a = int(input('enter an int: ')) #输入一个整数,int是一个class

#控制流

 

#if循环


if 表达式: 语句 elif: 语句 else: 语句

#while循环


num = 23 running = True while running: guess = int(input('')) if guess == num print('') elif guess < num: print('') else: print('') else: print('')

#for循环


for i in range(1, 5): print(i) #打印1到4 for i in range(1, 5, 3): print(i) #打印1和3,其中range中的第三个数字为步数(1, 3, 5, 7...)

#break中断循环

#中断了一个for循环或while循环以后,循环中的任意else语句均不会被执行

#continue跳过当前循环中的剩余语句,然后继续该循环的下一次迭代

#函数


def say_hello(): print('hello world') #声明一个不带参数的函数

#函数参数


def print_max(a, b): if a > b: print(a, 'is max') elif a == b: print('equal') else: print(a, 'is min') print_max(3, 4) #直接使用实参 x = 5, y = 7; print_max(x, y) #使用形参

#局部变量


#所有变量的作用域(函数)是它们被定义的块(局部) #函数的定义中声明的变量不会以任何方式于函数外的同名变量产生关系 x = 50 def func(x) print('x is', x) #输出x = 50 x = 2 print('local x changed to', x) #输出x = 2

#全局变量


#使用global语句声明一个或多个全局变量 x = 50 def func(): global x print(x) #输出x = 50 x = 2 print(x) #输出x = 2

#默认参数值


#使参数可选赋值或不赋值(使用默认值) def say(msg, times = 1): #若不传入第二个参数,times默认为1 print(msg * times) say('hello world', 2) #输出两遍hello world #只有位于末尾的参数才能被赋予默认参数值

#关键字参数


#参数中使用关键字可以为特定的参数赋默认值 def func(a, b=2, c=3): print(a, b, c) func(a=1, b, c) #输出1 2 3 func(a=20, b=30, c) #输出20 30 3

#可变参数


def total(*numbers, **phonebook): #星号参数声明元组类型,双星号参数声明字典类型 for single_item in numbers: #收集元组 print('single item:', single_item) for first_part, second part in phonebook.items(): #收集字典 print(first_part, second_part)

#return


#return返回,可选返回一个值或返回None def maximum(x, y) if x > y: return x elif x == y: return 'number equal' else: return y <pre>```</pre> <h4>#DocStrings</h4>

DocStrings文档字符串,记录程序/获取文档

def print_max(x, y):

”’打印最大数

两数皆整数”’

x = int(x)

y = int(y)

if x > y:

print(x, ‘is max’)

else:

print(y, ‘is max’)

 

print_max(3,4)

print(print_max.__doc___) #注意两侧双下划线

#将输出”’ ”’中的字符串

“`