python语法概要(1)
2020-06-02 本文已影响0人
sys_out
工作中经常会切换语言,每次去熟悉一下很浪费时间,这里尽量精简的总结,方便以后能够快速的熟悉并开发
基础
- 变量的定义:无关键字,直接定义,动态语言类型
- 变量的类型:
整数(100)、浮点型(1.23)、字符串('aa',"aa",'''aa''',r'aa')、布尔(True:这些会被作为True处理 - 非零数值、非空字符串、非空list等,False)、空值(None)、集合(list:[]、touple:())、map(dict:{}、set:([])) - 书写规范:变量小写用_连接如 user_name、逻辑块用 冒号后换行缩进四个空格
- 运算符: + - * / % 另外还有个// 地板除且不限于整数相除,and,or,not(与或非)
- 条件判断:
#if判断
if age >= 18:
print('adult')
elif age >= 6:
print('teenager')
else:
print('kid')
#for循环
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
#while循环
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
函数
- 特点:函数可以作为一个变量处理(赋值,入参,返回值。。),函数内可以定义函数,函数可以有多个返回值(实际将多个值封装为touple返回)
- 简单定义:def fun_simple(param_a): pass。pass为占位符表示空函数
- 参数:
#1.可选命名参数。特点,参数具有默认值,可以通过命名方式给部分参数传参
#注意 参数默认值必须是不可变对象,否则多次调用会有问题(每次调用都会改变参数默认值)
def default_params(a, b, c, d=0, e='ella'):
print(a, b, c, d, e)
default_params(2, 4, 6, e='amy')
#2.可变参数,参数个数不固定可以通过tuple传过来
#注意 可变参数用*标识,本质就是tuple类型
def change_able_params(name, *params):
print(type(params))
print(name, params)
change_able_params('amy', 26, 'love ella', True)
#3.关键字参数,本质上是一个dict。用**表示
def key_word_params(name, **params):
print(type(params))
print(name, params)
key_word_params('amy', age=26, hobby='打篮球')
#4.命名关键字参数 命名关键字参数需要一个特殊分隔符*,*后面的参数被视为命名关键字参数。
#和第一个命名参数有点像,但是必须全部传值
def key_word_name_params(name, *, age, hobby):
print(name, age, hobby)
key_word_name_params('amy', age=26, hobby='打篮球')