美文网首页运维驿站Python训练营Pythoner集中营
Python专题(四)Python基础之低维压缩

Python专题(四)Python基础之低维压缩

作者: EC君_王磊 | 来源:发表于2016-10-14 11:35 被阅读504次
    低维压缩

    闲白

    Hello大家好我是EC君
    今天为大家总结下Python3基础知识,可以方便我们进行基础知识的回顾和速记。
    因为是总结归纳内容,所以在表述上我尽可能做到精简。
    经过两次高强度内容压缩,压缩过程各种蓝瘦、香菇。
    下面小伙伴们开始嗨起来吧。


    OK:不要干,就是怂。Here we go!

    </br>


    输出:

    print('hello,world')
    print('100+200=',100+200)
    

    输入:

    name = input()
    print('hello:',name)
    

    数据类型:

    整数、浮点、字符串

    换行:

    print("I'm ok.\nPython\\")
    print('''line1
    line2
    line3''')
    

    布尔值:

    True、False
    and: 只有所有都为True,and运算结果才是True
    True and True
    or:  只要其中有一个为True,or运算结果就是True
    True or False
    not: 把True变成False,False变成True
    not True
    

    空值:

    None为空,不为0.
    

    变量:

    整数   a = 1
    字符串 t_007 = 'T007'
    布尔值 Answer = True
    

    常量:

    不能变的量,大写约定俗成。
    

    除法:

    /  计算结果为浮点       10 /  3
    // 地板除,永远是整数   10 // 3
    %  取余数               10 %  3
    

    占位符:

    %d     整数
    %f     浮点数
    %s     字符串
    %x     十六进制整数
    

    占位符写法:

    'Hi,%s,you have $%d.’ % ('EC',10000)
    

    整数浮点补0:

    '%2d-%02d' % (3,1)
    ' 3-01'
    '%.2f' % 3.1415926
    '3.14'
    

    %表示:

    %%
    

    %s:

    任意数据类型将被转换为字符串

    'Age: %s. Gender: %s' % (25,True)
    'Age: 25. Gender: True'
    

    集合

    list列表:

    list是一种有序的集合,可以随时添加和删除其中的元素

    classmates = ['Michael', 'Bob', 'Tracy']
    

    tuple元组:

    tuple一旦初始化就不能修改

    classmates = ('Michael', 'Bob', 'Tracy')
    

    dict字典:

    字典,使用键-值(key-value)存储

    d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
    

    set集合:

    一组key的集合,不存储value。在set中,没有重复的key。

    s = set([1, 2, 3])
    

    list:

    list是一种有序的集合,可以随时添加和删除其中的元素

    classmates = ['Michael', 'Bob', 'Tracy']
    

    获得list元素个数:

    len(classmates)
    

    索引list中每一个位置的元素:

    >>> classmates[0]
    'Michael'
    >>> classmates[1]
    'Bob'
    >>> classmates[2]
    'Tracy'
    

    最后一个元素索引:

    len(classmates) - 1
    

    list倒叙索引:

    >>> classmates[-2]
    'Bob'
    >>> classmates[-3]
    'Michael'
    

    .append:

    list追加元素到尾部

    >>> classmates.append('Adam')
    >>> classmates
    ['Michael', 'Bob', 'Tracy', 'Adam']
    

    .insert:

    元素插入到指定的位置

    >>> classmates.insert(1, 'Jack')
    >>> classmates
    ['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
    

    pop():

    删除list末尾的元素

    >>> classmates.pop()
    'Adam'
    >>> classmates['Michael', 'Jack', 'Bob', 'Tracy']
    

    pop(i):

    删除指定位置的元素

    >>> classmates.pop(1)
    'Jack'
    >>> classmates
    ['Michael', 'Bob', 'Tracy']
    

    list元素替换:

    >>> classmates[1] = 'Sarah'
    >>> classmates
    ['Michael', 'Sarah', 'Tracy']
    

    list里面的元素的数据类型可以不同:

    >>> L = ['Apple', 123, True]
    

    list元素也可以是另一个list:

    >>> s = ['python', 'java', ['asp', 'php'], 'scheme']
    >>> len(s)
    4
    

    空list[]:

    >>> L = []
    >>> len(L)
    0
    

    tuple:

    tuple一旦初始化就不能修改

    classmates = ('Michael', 'Bob', 'Tracy')
    

    定义tuple:

    >>> t = (1, 2)
    >>> t(1, 2)
    

    空tuple:

    >>> t = ()
    >>> t()
    

    1个元素的tuple:

    >>> t = (1,)
    >>> t
    (1,)
    

    "可变的"tuple:

    tuple中存放list,tuple指向的list并没有变,tuple的每个元素,指向永远不变。

    >>> t = ('a', 'b', ['A', 'B'])
    >>> t[2][0] = 'X'
    >>> t[2][1] = 'Y'
    >>> t
    ('a', 'b', ['X', 'Y'])
    

    循环

    if判断:

    从上往下判断,如果在某个判断上是True
    ,执行该判断对应的语句后,忽略掉剩下的elif
    和else

    if <条件判断1>:
        <执行1>
    elif <条件判断2>:
        <执行2>
    elif <条件判断3>:
        <执行3>
    else:
        <执行4>
    

    if判断例子:

    age = 20
    if age >= 6:
        print('teenager')
    elif age >= 18:
        print('adult')
    else:
        print('kid')
    

    if判断简写:

    x是非零数值、非空字符串、非空list等,就判断为True
    ,否则为False

    if x:
        print('True')
    

    input():

    返回的数据类型是str
    ,如需要和整数比较需要转换类型int()

    s = input('birth: ')
    birth = int(s
    if birth < 2000:
        print('00前')
    else:
        print('00后')
    

    for...in...循环:

    for x in ...
    循环就是把每个元素代入变量x
    ,然后执行缩进块的语句

    names = ['Michael', 'Bob', 'Tracy']
    for name in names:
        print(name)
    

    for...in求和:

    计算1-10的整数之和

    sum = 0
    for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
        sum = sum + x
    print(sum)
    

    range()函数:

    range()函数,可以生成一个整数序列

    >>> list(range(5))
    [0, 1, 2, 3, 4]
    

    range(101):

    1加到100

    sum = 0
    for x in range(101):
        sum = sum + x
    print(sum)
    

    while循环:

    只要条件满足,就不断循环,条件不满足时退出循环

    while循环例子:

    计算100以内所有奇数之和
    变量n不断自减,直到变为-1时,不再满足while条件,循环退出

    sum = 0
    n = 99
    while n > 0:
        sum = sum + n
        n = n - 2
    print(sum)
    

    break退出while循环:

    break
    语句可以提前退出循环

    n = 1
    while n <= 100:
        if n > 10:
     # 当n = 11时,条件满足,执行break语句
        break
    # break语句会结束当前循环    print(n)
        n = n + 1
    print('END')
    

    continue跳过while循环:

    continue
    的作用是提前结束本轮循环,并直接开始下一轮循环
    1~10。只打印奇数

    n = 0
    while n < 10:
        n = n + 1    if n % 2 == 0: 
    # 如果n是偶数,执行continue语句
        continue 
    # continue语句会直接继续下一轮循环,后续的print()语句不会执行
        print(n)
    

    字典

    dict:

    字典,使用键-值(key-value)存储

    d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
    

    dict通过key放入数据:

    >>> d['Adam'] = 67
    >>> d['Adam']
    67
    

    dict多次存放:

    一个key只能对应一个value,多次对一个key放入value,后面值会把前面值冲掉

    >>> d['Jack'] = 90
    >>> d['Jack']
    90
    >>> d['Jack'] = 88
    >>> d['Jack']
    88
    

    dict查询:

    key不存在,dict会报错

    >>> d['Thomas']
    Traceback (most recent call last):  File "<stdin>", line 1, in <module>KeyError: 'Thomas'
    

    dict通过in判断key是否存在:

    >>> 'Thomas' in dFalse
    

    dict通过get key:

    返回None
    的时候Python的交互式命令行不显示结果

    >>> d.get('Thomas')
    >>> d.get('Thomas', -1)
    -1
    

    pop(key):

    删除key用pop(key)
    方法,对应的value也会从dict中删除

    >>> d.pop('Bob')
    75
    >>> d{'Michael': 95, 'Tracy': 85}
    

    set:

    一组key的集合,不存储value。在set中,没有重复的key。

    s = set([1, 2, 3])
    

    set创建:

    创建set,需要提供一个list作为输入集合
    注意,传入的参数[1, 2, 3]
    是一个list,而显示的{1, 2, 3}
    只是告诉你这个set内部有1,2,3这3个元素,显示的顺序也不表示set是有序的。

    >>> s = set([1, 2, 3])
    >>> s{1, 2, 3}
    

    set重复元素:

    重复元素在set中自动被过滤

    >>> s = set([1, 1, 2, 2, 3, 3])
    >>> s{1, 2, 3}
    

    add(key)添加元素到set:

    可以重复添加,但不会有效果

    >>> s.add(4)
    >>> s{1, 2, 3, 4}
    >>> s.add(4)
    >>> s{1, 2, 3, 4}
    

    remove(key):

    删除元素

    >>> s.remove(4)
    >>> s{1, 2, 3}
    

    set集合交集、并集:

    set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作

    >>> s1 = set([1, 2, 3])
    >>> s2 = set([2, 3, 4])
    >>> s1 & s2{2, 3}
    >>> s1 | s2{1, 2, 3, 4}
    

    END.

    OK今天就为大家介绍这么多了。
    我是EC君,如果你喜欢我的文章,请帮忙点个关注!点个喜欢吧!
    也可以点击作者信息,扫描微信二维码关注我的个人微信公众号。
    你的鼓励将是我们共同进步的源泉。

    相关文章

      网友评论

        本文标题:Python专题(四)Python基础之低维压缩

        本文链接:https://www.haomeiwen.com/subject/swpgyttx.html