一、基本语法
1.1、linux 安装需要的版本
yum install python-3.6.x
1.2、运行python
# 命令
python 需要运行的python文件与语句
1.3、指定python的运行版本
#! /usr/bin/env python2.7
# _*_ conding:utf-8 _*_
# 在python中布尔值首字母必须大写:True、False
1.4、python输出
print('内容')
# 1、按格式输出
print '''
内容
'''
# 2、添加变量
msg = 123
print '''
数字:%s
'''%(msg)
# 输出:“数字:123”
'''
%s:通用,任何类型的值
%d:只能输出整数
%f:只能输出小数
'''
# 3、 .format()使用
print('{0},{1}'.format('name','jsom'))
print('{},{}'.format('name','jsom'))
print('{:s},{:s}'.format('name','jsom'))
# 输出:name,jsom
# 传入字典时必须加上“ ** ”
print('{key}'.format(**{key:value}))
# 传入列表时必须加上“ * ”
print('{0}'.format(*[1,2,3]))
# 输出:1
'''
:s:通用,任何类型的值
:d:只能输出整数
:f:只能输出小数
'''
1.5、注释
1、单独行注释
# 内容
2、多行注释方法
""" 内容 """
''' 内容 '''
1.6、三元表达式
# 判断三元
a = 返回值1 if 判断条件 else 返回值2
'''
如果判断条件为True 输出:返回值1; 否则 输出:返回值2
'''
# 列表解析
lists = [(v.id,v.name) for v in auths]
1.7、python 控制语句
程序的分支结构
(1)单分支结构:
if(条件):
<语句块>
(2)二分支结构:
if 条件:
<语句块1>
else:
<语句块2>
(3)多分支结构:
if 条件1:
<语句块1>
elif 条件2:
<语句块2>
......
else:
<语句块N>
PS:
在if多条件判断中,条件判断结果为 Flask 的条件应该放在判断语句靠前的位置;
条件判断要得到处理结果的,应该放在判断语句靠后的位置。
1.8、程序异常处理
(1)异常处理的基本使用:
try:
<语句块1>
except:
<语句块2>
(2)异常处理的高级使用:
try:
<语句块1>
except:
<语句块2>
else:
<语句块3> #在不发生异常时执行
finally:
<语句块4> #一定执行
1.9、循环
(1)遍历循环:
for <循环变量> in <遍历结构>:
<语句块>
else:
<语句块> # 完成循环执行
(2)无限循环:
while <条件>:
<语句块>
else:
<语句块> # 完成循环执行
(3)循环控制保留字
break:跳出并结束当前整个循环
continue:结束当次循环
二、函数
2.1、函数特向
- 功能性;
- 隐藏细节,函数实现复杂,使用简单;
- 避免编写重复的代码,可复用性;
a、 一般函数
def <函数名>(参数(0个或多个)):
<函数体>
return <返回值>
b、lambda函数(匿名函数)
<函数名> = lambda <参数>:<表达式>
','.join() 转化 auths 列表为字符串,这里是不能直接转化的,利用map和lambda转化。
>>>auths = [1,2,3]
>>>','.join(map(lambda v:str(v),auths))
'1,2,3'
函数返回多个值时,怎么使用返回值?
python在 return 多个值的时候,会自动组合为一个元组的方式返回,所以在使用多个返回值的时候可以通过元组索引的方式访问返回值,但是不提倡;建议使用有意义命名变量方式进行多个 return 值获取。
def damage(a,b):
a1 = a*3
b1 = b*4+10
return a1,b1
# 如果获取多个返回值
damage_a1,damage_b1 = damage(5,7)
print(damage_a1,damage_b1)
# 输出:15 38
2.2、序列解包
a = 1
b = 2
c = 3
a,b,c = 1,2,3
print(a,b,c)
# 输出:1 2 3
d = 1,2,3
a,b,c = d
print(a,b,c)
# 输出:1 2 3
Python中 lambda、zip、map、reduce 函数的使用
三、python Module
Python Module List 链接中可以查看所有的pthon库