zoukankan      html  css  js  c++  java
  • 第一周总结:

    字符串相关方法:
    print(str.conut("a")) #查找字符串的个数,后面可跟上索引范围进行统计,列表一样的
    print(list.count("yuansu")) #查找元匹配元素的个数

    print(tsr.casecold()) #将字符串转换成些小写,使用范围较广
    print(tsr.lower())#功能同上,但是只能转换ASCII码字符

    print(str.encode()) # utf-8编码,返回成字节码格式
    print(str.encode().decode()) # utf-8编码字节码格式解码

    print(str1.expandtabs()) #将字符串中的 转化成8个空格

    print({}{}.format())format #前面使用引用的时候,后面跟上元组,如果是列表加上*,如果是字典加上**,使用format—_map可以直接跟字典不用加**
    print("{:.2f}".format(3.1415926)) #格式化浮点数

    print("asdasd".find("ds"))#查找字符串中是否存在匹配的字符,匹配成功返回索引位置,没有则返回-1
    print("asdasd".index("ds"))#同上找不到会报错

    print("asd",isascii())判断字符中是否有ASCII无法编码的字符
    print("asd",isidentifier())判断字符串是否是合法的变量标识符

    print("+".join(["sda", "sdsd"]))在可迭代对象中间加分隔符

    print("dss".ljust(5, "¥")) 返回字符串左对齐,右边以¥填充

    print("a,s".partition(",")) 字符串分割,分割对象包含在结果中,返回一个元组
    print("a,s".split(",")) 以分隔符将字符串分割,结果不包含被分割的字符,返回一个列表,lsplit和rsplit分别是从左和右开始匹配分隔符

    print(str.replace("a","b",3))字符串替换,默认替换全部匹配值,后面可跟参数设置匹配数量,从左向右匹配替换

    列表的相关方法函数:
    list.append()在列表最后添加元素
    list.insert(0,"a")在列表指定位置插入元素
    list.copy()拷贝列表,浅拷贝
    list[0]查看列表指定索引位置的元素
    list.pop()默认是删除列表中最后一个元素,删除的元素可以赋值重新使用
    list.remove("a")指定元素的值进行删除
    del list[0]删除指定为的元素
    list.clear()清空列表
    list.sort()永久按字母顺序排序
    list,sort(reverse=True)永久按字母相反顺序排序
    sorted(list)临时排序                                #sorted可以排序任何可迭代类型。sort()只可以针对列表
    sorted(list,reverse=True)临时倒叙排序
    list.reverse()反转列表的顺序
    list.count("as")统计列种中匹配的元素的个数
    list.extend()将另一个列表加入自己的列表  lis1=lis2.extend()
    list.index(”a“)查询元素的索引位置

     

    集合:
    重要概念:集合元素不可重复、集合是无序的、集合的每一个元素都是不可变的(数字、字符、元组)
    set([])将列表转换成集合
    set.add()添加集合的元素到随机位置
    set1.update(set2)更新多个值到set1,更新原来的集合
    set1.union(set2)合并连个集合,不会更新原来的集合
    set.clear()清空集合
    set.copy()拷贝集合
    set = s.frozenset()创建不可修改的集合

    set.pop()随机删除集合的一个元素
    set.remove('hellol') 删除指定元素不存在会报错
    set.discard('sbbbb') 删除指定元素不存在不会报错

    ASCLL编码是指使用8位的2进制表示字符,,最多可以表示256种字符,实际英文等只用了127个字符,所以一个英文字母占用一个字节
    unicode万国码,所有字符都至少占用2个字节
    utf8:科卡扩展,英文字符占用一个字节,中文占用3个字节

    函数:

    位置参数必须在关键字参数左边
    位置实参、关键字实参传参的时候必须和形参一一对应
    默认参数:
    def handle(x,type='mysql'):
    print(x)
    print(type)
    handle('hello')
    handle('hello',type='sss')
    handle('hello','sqlite')
    执行结果:
    hello
    mysql

    hello
    sss

    hello
    sqlite

    参数组:
    *args如果传的参数是按照位置实参的方式传值,会把它转换元组给函数处理,
    def test(x,*args):
    print(x)
    print(args)

    test(1)
    test(1,2,3,4,5)
    test(1,{'name':'alex'})
    test(1,['x','y','z'])
    test(1,*['x','y','z'])这里的*相当于遍历列表的元素
    test(1,*('x','y','z'))这里的*相当于遍历元组的元素
    test(1,*{"a":1})这里比较特殊

    执行结果

    1
    ()
    1
    (2, 3, 4, 5)
    1
    ({'name': 'alex'},)
    1
    (['x', 'y', 'z'],)
    1
    ('x', 'y', 'z')
    1
    ('x', 'y', 'z')
    1
    ('a',)

    **ksargs接收关键字实参:
    def test(x,**kwargs):
    print(x)
    print(kwargs)

    test(1,y=2,z=3)执行结果:
    1
    {'y': 2, 'z': 3}

    下面这种用法函数的参数就可以接收任何值了:
    def test(x,*args,**kwargs):
    print(x)
    print(args,args[-1])
    print(kwargs,kwargs.get('y'))

    test(1,*[1,2,3],**{'y':1})执行结果:
    1
    (1, 2, 3) 3
    {'y': 1} 1

    碎片知识点:

    input() #输入的任何值都会存成字符串类型

    raw_inoput() #python2中的接受用户输入
    int()转换成整形数字,而不能理解成转换成数字

    字符串可以使用加法和乘法
    三个单引号用来用在多行字符上

    None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False,其他都为真

    all("0")#计算的结果是True,理解:"0"一个字符串,只有结果是数字0时候才判断为False(不一定对)

    for i in range(1,10):
    for j in range(1,10):
    print("%s * %s = %s" %(i,j,i*j)) #乘法表注意格式,%之前没有,

  • 相关阅读:
    Hibernate_条件查询客户列表
    Hibernate_添加联系人练习
    Linux目录的切换
    CentOS6.5在VMware中安装
    一个关于vue+mysql+express的全栈项目(三)------ 登录注册功能的实现(已经密码安全的设计)
    一个关于vue+mysql+express的全栈项目(二)------ 前端构建
    基于vue实现模糊匹配(这里以邮箱模糊匹配为例,其他的模糊匹配都可以类比)
    一个关于vue+mysql+express的全栈项目(一)
    关于Google浏览器Unable to preventDefault inside passive event listener due to target being treated as passive.的解决方案
    在移动端H5开发中(关于安卓端position:fixed和position:absolute;和虚拟键盘冲突的问题,以及解决方案)
  • 原文地址:https://www.cnblogs.com/sxdpython/p/12640347.html
Copyright © 2011-2022 走看看