Python基础语法与函数

一、基本语法

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、函数特向

  1. 功能性;
  2. 隐藏细节,函数实现复杂,使用简单;
  3. 避免编写重复的代码,可复用性;
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库

你可能感兴趣的:(python)