• 学习PYTHON之路, DAY 4


    注:查看详细请看https://docs.python.org/3/library/functions.html#next

    一 all(), any()

    False: 0, Noe, '', [], {}, ()

    all()  全部为真是, 才为真

    any() 任何一个为真, 都为真

    二 bin(), oct(),hex()

    bin(), 接收十进制转二进制 (0b)

    oct(), 接收十进制转八进制 (0o)

    hex(), 接收十进制转十六进制 (0x)

    三 bytes()

    bytes(只要转换的字符串,按照什么编码)

    1 s = 'nikita'
    2 n = bytes(s, encoding='utf-8')

    四 文件操作

    1 打开文件

    f = open('文件名', ‘r’) #只读

    f = open('文件名', ‘w’) #只写,先清空原文件

    f = open('文件名', ‘x') #如果文件存在,报错;不存在,创建并写内容(python3.0新加)

    f = open('文件名', ‘a') #追加

    2 操作文件

    read() #无参数,读全部; 有参数,有参数,有b,按字节,无b,按字符

    readline() #仅读取第一行

    f.tell() #tell 当前指针所在的位置(字节)

    f.seek() #指针去到指定位置(字节),但是会覆盖后来的内容,如果是中文,结果会乱码

    write() #写数据

    flush 强刷

    1 f = open('文件名', ‘a’)
    2 f.write('123')
    3 f.flush() #有无没有close,'123'只放在缓冲区,用来强刷就可以添加到文件里
    4 input('abcd')

    readable() 是否可读

    truncate()

    1 f = open('文件名', ‘r+’)
    2 f.seek(3)
    3 f.truncate() #把指针后面的内容删除
    4 f.close

    for 循环文件对象

    1 f = open('文件名', ‘a’)
    2 for line in f:
    3     print (line)

    3 关闭文件

    f.close()

    1 #读一行,写一行,同时打开两个文件
    2 with open('文件1') as f1, open('文件2') as f2:
    3     for line in f1:
    4         f2.write(line)

    replace('a', 'b') #把a替换成b

     五 chr() ord()

    两者是ascii码表互换的函数。ord(),把字符转成相应的ascii码, chr(),把ascii码转成相应的字符。

    六 compile() eval() exec()

    compile() 把字符串编译成python的code, exec()执行代码,没有返回值

    1 s ='print (123)'
    2 r = compile(s, '<string>', 'exec')
    3 exec(r)

    eval()把字符串转成表达式,有返回值

    1 s = '8*8'
    2 ret = evel(s)
    3 print(ret)

    七 divmod()得到商和余数

    1 r = divmod(97, 10)
    2 print (r[0]) #
    3 print (r[1]) # 余数

    八 filter(), map()

    filter(函数,可迭代的对象)

    filter, 循环第二个参数,让每个元素执行函数,如果函数返回值为True,把元素添加到结果中

    1 def f1(a):
    2     if a >11:
    3         return True
    4 li = [1, 22, 33]
    5 ret = filter(f1, li)
    6 print(list(ret))

    map(函数,可迭代的对象)

    map 将函数返回值添加到结果中

    li = [1, 2, 3]
    ret = map(lambda a: a +10, li)
    print(list(ret))

    九 zip()

    1 I1 = ['I', '0', '2']
    2 I2 = ['am', '1', '2']
    3 I3 = ['Nikita', '1', '2']
    4 r = zip (I1, I2, I3)
    5 temp = list(r)[0]
    6 ret = ' '.join(temp)
    7 print(ret)

    如果其中一个列表元素比其他列表少了一个, 其他列表的也不会放入r里

    I1 = ['I', '0', '4']
    I2 = ['am', '1']
    I3 = ['Nikita', '3', '5']
    r = zip (I1, I2, I3)
    print(list(r))

    r的结果是[('I', 'am', 'Nikita'), ('0', '1', '3')]

    十 反射

     

    如果import是在文件夹里,需要加入fromlist=True,才可以调用

     

    十一其他

    dir() help()

    dir()查看模块,对象或者类的提供的功能

    help()列出详细功能

    isinstance()

    1 s = 'abc'
    2 r = isinstance(s, list) #判断s是否属于list的对象
    3 print(r)

    locals() globals()

    locals() 查看局部变量

    globals() 查看全部变量

    hash()

    把任意长度的输入的二进制值,通过散列算法,变换成固定长度的输出,该输出就是散列值

    round()

    四舍五入

  • 相关阅读:
    jQuery中$.proxy()的原理和使用
    JS中各种宽度、高度、位置、距离总结
    js中得call()方法和apply()方法的用法
    google浏览器翻译失败解决方案
    js区分移动设备与PC
    知识积累
    Django
    leetcode 27.Remove Element
    leetcode 28. Implement strStr()
    21. Merge Two Sorted Lists
  • 原文地址:https://www.cnblogs.com/nikitapp/p/6002305.html
Copyright © 2020-2023  润新知