• python基础


    行和缩进

    学习Python与其他语言最大的区别就是,Python的代码块不使用大括号({})来控制类,函数以及其他逻辑判断。python最具特色的就是用缩进来写模块。
    缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行
    if True:
    print "True"
    else:
    print "False"

    多行语句

    Python语句中一般以新行作为为语句的结束符。
    但是我们可以使用斜杠( )将一行的语句分为多行显示,如下所示:
    total = item_one + 
    item_two +
    item_three
    语句中包含[], {} 或 () 括号就不需要使用多行连接符。如下实例:
    days = ['Monday', 'Tuesday', 'Wednesday',
    'Thursday', ‘Friday']

    Python注释

    python中单行注释采用 # 开头。
    python 中多行注释使用三个单引号(''')或三个双引号(""”)。
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    # 文件名:test.py


    '''
    这是多行注释,使用单引号。
    这是多行注释,使用单引号。
    这是多行注释,使用单引号。
    '''

    """
    这是多行注释,使用双引号。
    这是多行注释,使用双引号。
    这是多行注释,使用双引号。
    """

    Print 输出

    print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号:

    多个变量赋值

    Python允许你同时为多个变量赋值。例如:
    a = b = c = 1
    以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。
    您也可以为多个对象指定多个变量。例如:
    a, b, c = 1, 2, "john"
    Python有五个标准的数据类型:
    Numbers(数字)
    String(字符串)
    List(列表)
    Tuple(元组)
    Dictionary(字典
    从字符串中获取一段子字符串的话,可以使用变量 [头下标:尾下标],就可以截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。
    比如:
    s = 'ilovepython'
    s[1:5]的结果是love。
    加号(+)是字符串连接运算符,星号(*)是重复操作。如下实例:

    实例(Python 2.0+)

    #!/usr/bin/python# -*- coding: UTF-8 -*- str = 'Hello World!' print str # 输出完整字符串print str[0] # 输出字符串中的第一个字符print str[2:5] # 输出字符串中第三个至第五个之间的字符串print str[2:] # 输出从第三个字符开始的字符串print str * 2 # 输出字符串两次print str + "TEST" # 输出连接的字符串
    以上实例输出结果:
    Hello World!
    H
    llo
    llo World!
    Hello World!Hello World!
    Hello World!TEST

    Python列表

    List(列表) 是 Python 中使用最频繁的数据类型。
    列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。
    列表用[ ]标识。是python最通用的复合数据类型。看这段代码就明白。
    列表中的值得分割也可以用到变量[头下标:尾下标],就可以截取相应的列表,从左到右索引默认0开始的,从右到左索引默认-1开始,下标可以为空表示取到头或尾。
    加号(+)是列表连接运算符,星号(*)是重复操作。如下实例:

    实例(Python 2.0+)

    #!/usr/bin/python# -*- coding: UTF-8 -*- list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]tinylist = [123, 'john'] print list # 输出完整列表print list[0] # 输出列表的第一个元素print list[1:3] # 输出第二个至第三个的元素 print list[2:] # 输出从第三个开始至列表末尾的所有元素print tinylist * 2 # 输出列表两次print list + tinylist # 打印组合的列表
    以上实例输出结果:
    ['runoob', 786, 2.23, 'john', 70.2]
    runoob
    [786, 2.23]
    [2.23, 'john', 70.2]
    [123, 'john', 123, 'john']
    ['runoob', 786, 2.23, 'john', 70.2, 123, 'john’]

    Python元组

    元组是另一个数据类型,类似于List(列表)。
    元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。

    实例(Python 2.0+)

    #!/usr/bin/python# -*- coding: UTF-8 -*- tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )tinytuple = (123, 'john') print tuple # 输出完整元组print tuple[0] # 输出元组的第一个元素print tuple[1:3] # 输出第二个至第三个的元素 print tuple[2:] # 输出从第三个开始至列表末尾的所有元素print tinytuple * 2 # 输出元组两次print tuple + tinytuple # 打印组合的元组
    以上实例输出结果:
    ('runoob', 786, 2.23, 'john', 70.2)
    runoob
    (786, 2.23)
    (2.23, 'john', 70.2)
    (123, 'john', 123, 'john')
    ('runoob', 786, 2.23, 'john', 70.2, 123, 'john')
    以下是元组无效的,因为元组是不允许更新的。而列表是允许更新的:

    Python 字典

    字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。
    两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
    字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

    实例(Python 2.0+)

    #!/usr/bin/python# -*- coding: UTF-8 -*- dict = {} dict['one'] = "This is one"dict[2] = "This is two" tinydict = {'name': 'john','code':6734, 'dept': 'sales'} print dict['one'] # 输出键为'one' 的值print dict[2] # 输出键为 2 的值print tinydict # 输出完整的字典print tinydict.keys() # 输出所有键print tinydict.values() # 输出所有值
    输出结果为:
    This is one
    This is two
    {'dept': 'sales', 'code': 6734, 'name': 'john'}
    ['dept', 'code', 'name']
    ['sales', 6734, 'john']

    Python逻辑运算符

    Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:
    运算符 逻辑表达式 描述 实例
    and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
    or x or y 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 (a or b) 返回 10。
    not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False
     

    Python成员运算符

    除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
    运算符 描述 实例
    in 如果在指定的序列中找到值返回 True,否则返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
    not in 如果在指定的序列中没有找到值返回 True,否则返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

    Python身份运算符

    身份运算符用于比较两个对象的存储单元
    运算符 描述 实例
    is is是判断两个标识符是不是引用自一个对象 x is y, 如果 id(x) 等于 id(y) , is 返回结果 1
    is not is not是判断两个标识符是不是引用自不同对象 x is not y, 如果 id(x) 不等于 id(y). is not 返回结果 1
    if 判断条件:
    执行语句……
    else:
    执行语句……
    if 判断条件1:
    执行语句1……
    elif 判断条件2:
    执行语句2……
    elif 判断条件3:
    执行语句3……
    else:
    执行语句4……
    while 判断条件:
    执行语句……
    for循环的语法格式如下:
    for iterating_var in sequence:
    statements(s)

    Python 循环嵌套

    Python 语言允许在一个循环体里面嵌入另一个循环。
    Python for 循环嵌套语法:
    for iterating_var in sequence:
    for iterating_var in sequence:
    statements(s)
    statements(s)
    Python while 循环嵌套语法:
    while expression:
    while expression:
    statement(s)
    statement(s)

    删除列表元素

    可以使用 del 语句来删除列表的的元素,如下实例:
    #!/usr/bin/python

    list1 = ['physics', 'chemistry', 1997, 2000];

    print list1;
    del list1[2];
    print "After deleting value at index 2 : "
    print list1;
    以上实例输出结果:
    ['physics', 'chemistry', 1997, 2000]
    After deleting value at index 2 :
    ['physics', 'chemistry', 2000]

    Python列表函数&方法

    Python包含以下函数:
    序号 函数
    1
    比较两个列表的元素
    2
    列表元素个数
    3
    返回列表元素最大值
    4
    返回列表元素最小值
    5
    将元组转换为列表
    Python包含以下方法:
    序号 方法
    1
    在列表末尾添加新的对象
    2
    统计某个元素在列表中出现的次数
    3
    在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
    4
    从列表中找出某个值第一个匹配项的索引位置
    5
    将对象插入列表
    6
    移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
    7
    移除列表中某个值的第一个匹配项
    8
    反向列表中元素
    9
    对原列表进行排序
    创建空元组
    tup1 = ();
    元组中只包含一个元素时,需要在元素后面添加逗号
    tup1 = (50,);

    删除元组

    元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:
    #!/usr/bin/python

    tup = ('physics', 'chemistry', 1997, 2000);

    print tup;
    del tup;

    元组内置函数

    Python元组包含了以下内置函数
    序号 方法及描述
    1
    比较两个元组元素。
    2
    计算元组元素个数。
    3
    返回元组中元素最大值。
    4
    返回元组中元素最小值。
    5
    将列表转换为元组。

    删除字典元素

    能删单一的元素也能清空字典,清空只需一项操作。
    显示删除一个字典用del命令,如下实例:
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-

    dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};

    del dict['Name']; # 删除键是'Name'的条目
    dict.clear(); # 清空词典所有条目
    del dict ; # 删除词典

    字典内置函数&方法

    Python字典包含了以下内置函数:
    序号 函数及描述
    1
    比较两个字典元素。
    2
    计算字典元素个数,即键的总数。
    3
    输出字典可打印的字符串表示。
    4
    返回输入的变量类型,如果变量是字典就返回字典类型。
    Python字典包含了以下内置方法:
    序号 函数及描述
    1
    删除字典内所有元素
    2
    返回一个字典的浅复制
    3
    创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
    4
    返回指定键的值,如果值不在字典中返回default值
    5
    如果键在字典dict里返回true,否则返回false
    6
    以列表返回可遍历的(键, 值) 元组数组
    7
    以列表返回一个字典所有的键
    8
    和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
    9
    把字典dict2的键/值对更新到dict里
    10
    以列表返回字典中的所有值

    Python 日期和时间

    Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。
    Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。
    时间间隔是以秒为单位的浮点小数。
    每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。
    Python 的 time 模块下有很多函数可以转换常见日期格式。如函数time.time()用于获取当前时间戳, 如下实例:
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-

    import time; # 引入time模块

    ticks = time.time()
    print "当前时间戳为:", ticks
    以上实例输出结果:
    当前时间戳为: 1459994552.51

    获取当前时间

    从返回浮点数的时间辍方式向时间元组转换,只要将浮点数传递给如localtime之类的函数。
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-

    import time

    localtime = time.localtime(time.time())
    print "本地时间为 :", localtime
    以上实例输出结果:
    本地时间为 : time.struct_time(tm_year=2016, tm_mon=4, tm_mday=7, tm_hour=10, tm_min=3, tm_sec=27, tm_wday=3, tm_yday=98, tm_isdst=0)

    获取格式化的时间

    你可以根据需求选取各种格式,但是最简单的获取可读的时间模式的函数是asctime():
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-

    import time

    localtime = time.asctime( time.localtime(time.time()) )
    print "本地时间为 :", localtime
    以上实例输出结果:
    本地时间为 : Thu Apr  7 10:05:21 2016

    格式化日期

    我们可以使用 time 模块的 strftime 方法来格式化日期,:
    time.strftime(format[, t])
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-

    import time

    # 格式化成2016-03-20 11:45:39形式
    print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

    # 格式化成Sat Mar 28 22:24:24 2016形式
    print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())

    # 将格式字符串转换为时间戳
    a = "Sat Mar 28 22:24:24 2016"
    print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))
    以上实例输出结果:
    2016-04-07 10:25:09
    Thu Apr 07 10:25:09 2016
    1459175064.0
    python中时间日期格式化符号:
    %y 两位数的年份表示(00-99)
    %Y 四位数的年份表示(000-9999)
    %m 月份(01-12)
    %d 月内中的一天(0-31)
    %H 24小时制小时数(0-23)
    %I 12小时制小时数(01-12)
    %M 分钟数(00=59)
    %S 秒(00-59)
    %a 本地简化星期名称
    %A 本地完整星期名称
    %b 本地简化的月份名称
    %B 本地完整的月份名称
    %c 本地相应的日期表示和时间表示
    %j 年内的一天(001-366)
    %p 本地A.M.或P.M.的等价符
    %U 一年中的星期数(00-53)星期天为星期的开始
    %w 星期(0-6),星期天为星期的开始
    %W 一年中的星期数(00-53)星期一为星期的开始
    %x 本地相应的日期表示
    %X 本地相应的时间表示
    %Z 当前时区的名称
    %% %号本身
     

    获取某月日历

    Calendar模块有很广泛的方法用来处理年历和月历,例如打印某月的月历:
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-

    import calendar

    cal = calendar.month(2016, 1)
    print "以下输出2016年1月份的日历:"
    print cal;
    以上实例输出结果:
    以下输出2016年1月份的日历:
    January 2016
    Mo Tu We Th Fr Sa Su
    1 2 3
    4 5 6 7 8 9 10
    11 12 13 14 15 16 17
    18 19 20 21 22 23 24
    25 26 27 28 29 30 31
     

    Python 函数

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
    函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。

    定义一个函数

    你可以定义一个由自己想要功能的函数,以下是简单的规则:
    函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
    任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
    函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
    函数内容以冒号起始,并且缩进。
    return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

    语法

    def functionname( parameters ):
    "函数_文档字符串"
    function_suite
    return [expression]
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    WPF学习之路(八)页面
    面试题整理:C#(一)
    [转载] Tomcat架构分析
    [转载] ConcurrentHashMap原理分析
    [转载] Java并发编程:Lock
    [转载] KAFKA分布式消息系统
    [转载] Java并发编程:Callable、Future和FutureTask
    [转载] Java线程池框架源码分析
    [转载] 红黑树(Red Black Tree)- 对于 JDK TreeMap的实现
    [转载] RED-BLACK(红黑)树的实现TreeMap源码阅读
  • 原文地址:https://www.cnblogs.com/tian-sun/p/7404383.html
Copyright © 2020-2023  润新知