python语法概要(1)

工作中经常会切换语言,每次去熟悉一下很浪费时间,这里尽量精简的总结,方便以后能够快速的熟悉并开发

基础

  1. 变量的定义:无关键字,直接定义,动态语言类型
  2. 变量的类型:
    整数(100)、浮点型(1.23)、字符串('aa',"aa",'''aa''',r'aa')、布尔(True:这些会被作为True处理 - 非零数值、非空字符串、非空list等,False)、空值(None)、集合(list:[]、touple:())、map(dict:{}、set:([]))
  3. 书写规范:变量小写用_连接如 user_name、逻辑块用 冒号后换行缩进四个空格
  4. 运算符: + - * / % 另外还有个// 地板除且不限于整数相除,and,or,not(与或非)
  5. 条件判断:
#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)

函数

  1. 特点:函数可以作为一个变量处理(赋值,入参,返回值。。),函数内可以定义函数,函数可以有多个返回值(实际将多个值封装为touple返回)
  2. 简单定义:def fun_simple(param_a): pass。pass为占位符表示空函数
  3. 参数:
#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='打篮球')

你可能感兴趣的:(python语法概要(1))