python常用语法合集

lqxqust 2020-06-01

判断语句

(使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块 if condition_1:

statement_block_1 elif condition_2:

statement_block_2 else: statement_block_3

循环:

  1. While 循环示例

count = 1

sum = 0

while (count <= 100): sum = sum + count count = count + 1

print(sum)

  1. For 循环:示例

for letter in ‘Hello‘: print(letter)

函数

Python 语句中存在着四种函数

  1. 全局函数:定义在模块中;
  2. 局部函数:嵌套于其他函数中; 3.lambda 函数:表达式;

4.方法:与特定数据类型关联的函数,并且只能与数据类型关联一起使用。

函数定义

def 函数名(参数 1, 参数 2):

print(参数 1 + 参数 2)

...

return 参 数 1 + 参 数 2

函数参数

形参:在定义函数时,函数后面括号中的变量名称叫做“形式参数”

实参:在调用函数时,函数后面括号中的变量名称叫做“实际参数”,或者称为“实可变参数:

  1. 位置可变参数:参数前加一个星号,表示这个参数是可变的,也就是可以接受任意多个参数。这些参数构成一个元组,参数只能通过位置参数传参。

def sum(*lst): # 加个星号即可ret = 0

for i in lst:

. ret += i

return ret

sum(1, 2, 3, 4) # 可以传递任意个参数

  1. 关键字可变参数:参数前加两个星号,表示这个参数是可变的,也就是可以接受任意多个参数。这些参数构成一个字典,参数只能通过关键字参数传参。

关键字参数:使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。

def connect(**kwargs):

... print(type(kwargs))

... for k, v in kwargs.items():

... print(‘{} -> {}‘.format(k, v))

...

connect(host=‘10.0.0.1‘, port=3306)

<class ‘dict‘> host -> 10.0.0.1

port -> 3306

默认参数: 调用函数时,如果没有传递参数,则会使用默认参数def printinfo(name, age=35):

"打印任何传入的字符串" print("名字: ", name)

print("年龄: ", age) return

keyword-only 参数

星号之后的参数只能通过关键字参数传递,叫做 keyword-only 参数。星号本身不接收任何值。

可变位置参数之后的参数也是 keyword-only 参数。keyword-only 参数可以有默认值;

keyword-only 参数可以和默认参数一起出现,不管它有没有默认值,不管默认参数是不是keyword-only 参数。

匿名函数

示例:f = lambda x: x * x 使用 lambda 定义;

参数列表不需要小括号;

冒号不是用来开启新的语句块;
普通函数支持的参数的变化,匿名函数都支持;
没有 return,最后一个表达式的值即返回值

相关推荐