• python 基础2


    • 三元运算

    result = 值1 if 条件 else 值2

    如果条件为真:result = 值1
    如果条件为假:result = 值2

    • 列表、元组操作

    定义列表和访问元素

    >>> lists = ['wang', 'yu', 'fu'] 
    >>> lists[0]
    'wang'
    >>> lists[2]
    'fu'
    >>> lists[-1]
    'fu'
    View Code

    切片

    >>> numbers = [1, 2, 3, 4, 5, 6] 
    >>> numbers[1: 4]    #顾头不顾尾
    [2, 3, 4]
    >>> numbers[1:-1]
    [2, 3, 4, 5]
    >>> numbers[:3]
    [1, 2, 3]
    View Code

    追加

    >>> numbers = [1, 2, 3, 4, 5, 6]
    >>> numbers.append(7)
    >>> numbers
    [1, 2, 3, 4, 5, 6, 7]
    View Code

    插入

    >>> numbers
    [1, 2, 3, 4, 5, 6, 7]
    >>> numbers.insert(3,'插入')    #下标前面插入
    >>> numbers
    [1, 2, 3, '插入', 4, 5, 6, 7]
    View Code

    修改

    >>> numbers
    [1, 2, 3, '插入', 4, 5, 6, 7]
    >>> numbers[3] = '修改'
    >>> numbers
    [1, 2, 3, '修改', 4, 5, 6, 7]
    View Code

    删除

    >>> numbers
    [1, 2, 3, '修改', 4, 5, 6, 7]
    >>> del numbers[3]    #删除下标
    >>> numbers
    [1, 2, 3, 4, 5, 6, 7]
    >>> numbers
    [1, 2, 3, 4, 5, 6, 7]
    >>> numbers.remove(7)    #删除值,只删除第一个匹配到的
    >>> numbers
    [1, 2, 3, 4, 5, 6]
    View Code

    扩展

    >>> numbers
    [1, 2, 3, 4, 5, 6]
    >>> numbers2=[7,8]
    >>> numbers.extend(numbers2)
    >>> numbers
    [1, 2, 3, 4, 5, 6, 7, 8]
    View Code

    拷贝

    >>> numbers
    [1, 2, 3, 4, 5, 6]
    >>> numbers2=[7,8]
    >>> numbers.extend(numbers2)
    >>> numbers
    [1, 2, 3, 4, 5, 6, 7, 8]
    View Code

    统计

    >>> numbers
    [1, 2, 3, 4, 5, 6, 7, 8]
    >>> numbers.count(7)
    1
    View Code

    排序,方向排序

    >>> numbers
    [1, 2, 3, 4, 5, 6, 7, 8]
    >>> numbers.sort()
    >>> numbers.reverse()
    >>> numbers
    [8, 7, 6, 5, 4, 3, 2, 1]
    View Code

    查看下标

    >>> numbers
    [8, 7, 6, 5, 4, 3, 2, 1]
    >>> numbers.index(8)    #只能匹配第一个查找到的
    0
    View Code
    • 字符串

    特性:不可修改

    >>> name = 'wangyufu'
    >>> name.capitalize()    #首字母大写
    'Wangyufu'
    >>> name.casefold()    #所以小写
    'wangyufu'
    >>> name.center(15,'*')    #居中,不足补齐
    '****wangyufu***'
    >>> name.count('u')    #统计出现过几次
    2
    >>> name.encode()    #将字符串编码成bytes格式    
    b'wangyufu'
    >>> name.endswith('fu')    #字符串的结尾是以fu
    True
    >>> name.find('w')    #查找w,找到返回其索引, 找不到返回-1
    0
    format :
    >>> msg = "my name is {}, and age is {}"
    >>> msg.format("alex",22)
    'my name is alex, and age is 22'
    >>> msg = "my name is {1}, and age is {0}"
    >>> msg.format("alex",22)
    'my name is 22, and age is alex'
    >>> msg = "my name is {name}, and age is {age}"
    >>> msg.format(age=22,name="ale")
    'my name is ale, and age is 22'
    format_map
    >>> msg.format_map({'name':'alex','age':22})
    'my name is alex, and age is 22'
    >>> '-1'.isdigit()    #是否是数字
    False
    >>> ','.join(['1','2'])    #列表以字符格式化输出
    '1,2'
    >>> 'Ab'.swapcase()    #大小写转换
    'aB'
    >>> 'a'.ljust(10,'-')    #左对齐
    'a---------'
    >>> 'a'.rjust(10,'-')    #右对齐
    '---------a'
    • 字典

    无序的,key唯一

    >>> dics = {'name':'wang','age':18,'sex':'man'}
    >>> dics['zhuzhi'] = 'qiqihaer'    #添加
    >>> dics
    {'age': 18, 'sex': 'man', 'zhuzhi': 'qiqihaer', 'name': 'wang'}
    >>> dics['zhuzhi'] = 'beijing'    #修改
    >>> dics
    {'age': 18, 'sex': 'man', 'zhuzhi': 'beijing', 'name': 'wang'}
    >>> dics.pop('zhuzhi')    #删除并打印
    'beijing'
    >>> del dics['sex']    #删除
    >>> dics.popitem()    #随机删除
    ('age', 18)

    字典查找

    >>> dics = {'name':'wang','age':18,'sex':'man'}
    >>> 'sex' in dics    #字符是否在这个可迭代对象中
    True
    >>> dics.get('name')    #取值并打印
    'wang'
    >>> dics['age']    #通过key为下标查找
    18

    迭代对象

    >>> dics.values()    #所有值
    dict_values([18, 'man', 'wang'])
    >>> dics.keys()    #所有key
    dict_keys(['age', 'sex', 'name'])
    >>> dics.items()    #所以key和values
    dict_items([('age', 18), ('sex', 'man'), ('name', 'wang')])
    >>> dics.fromkeys([1,3,4],'wang')    #转换字典
    {1: 'wang', 3: 'wang', 4: 'wang'}
    • 文件操作
    f=open('py3.txt', 'wt', encoding='utf8')    #创建并打开写入
    f.write('你好,我爱编程。')
    f.close()
    f=open('py3.txt', 'r', encoding='utf8')
    s = f.read()
    print(s)
    你好,我爱编程。

    w覆盖写入
    r读
    a追加

    "U"是将换行符转成
    "b"是打开二进制文件

  • 相关阅读:
    软件构造—— 实验二 lex词法分析
    软件构造-实验1 根据状态转换图手工构造词法扫描器
    PHP——实验四 PHP操作数据库
    判断是不是素数
    hexo和github pages的关系
    Python的map,reduce,filter函数
    CentOS源码更新Linux最新内核
    CentOS打Meltdown等漏洞的补丁包
    let申明与const申明
    正则表达式
  • 原文地址:https://www.cnblogs.com/wangyufu/p/6294846.html
Copyright © 2020-2023  润新知