python笔记-01

python笔记-01

##Python函数方法:

  • 切片的语法:[起始:结束:步长],也可以简化使⽤用 [起始:结束],选取的区间从"起始"位开始,到"结束"位的前⼀一位结束(不不包含结束位本身),步⻓长表示选取间隔.

  • 模块random返回一个1和骰子面数之间的随机值:random.randint(1,num_sides)。

  • 判断是否为纯字母:print(mystr.isalpha());判断字符串是否为纯数字:print(mystr.isdigit())

  • 获取列表中每个元素的索引及其值:enumerate()。

    for index,value in enumerate()
    
  • count():用于计算列表中一个值有多少个。

  • 模块os,os.path.isfile(filename)判断是否为文件;os.path.splitext(filename)分隔文件名

  • 将数据转换为字符串:(1)repr/str ,(2)使用json模块,json本质就是字符串,区别在于json里面是用双引号表示字符串

  • json里面将数据持久有俩个方法:

    1.dumps:将数据转换为json字符串,不会将数据保存到文件里

    import json
    file=open('names.txt','w',encoding='utf-8')
    names=['zhangsan','lisi','jack']
    x=json.dumps(names)
    file.write(x)
    file.close()
    

    2.dump:将数据转换为字符串的同时写入到指定文件

    json.dump(names,file)
    file.close()
    
  • json反序列化也有俩个方法

    1.loads:将json字符串转换为python里的数据

    x='{"name":"zhangsan","age":"18"}'#符合json规则的字符串
    p=json.loads(x)
    print(p['name'])#zhangsan
    

    2.load:读取文件将读取的内容加载成为python里面的数据

    file1=open('names.txt','r',encoding='utf8')
    y=json.load(file1)
    print(y)
    
  • pickle:将python里面任意的对象转换为二进制

    names=['张三','李四','王二']
    b_names=pickle.dumps(names)
    file=open('names.txt','wb')
    file.write(b_names)
    file.close()
    file1=open('names.txt','rb')
    x=file1.read()
    y=pickle.loads(x)
    file1.close()
    
    file2=('names.txt','wb')
    pickle.dump(names,file)
    file2.close()
    file3=('names.txt','rb')
    pickle.load(file3)
    
  • 集合去重排序,set()方法去重但是无序的

    nums={1,1,2,4,5,3,6,5,4}
    x=set(nums)
    y=list(x)
    y.sort(reverse=True)
    
  • python里面有一个比较强大的内置函数eval,可以执行字符串里面的代码

  • reduce内置类:

    from functools import reduce
    scores=[100,89,76,87]
    reduce(lambda ele1,ele2:elel1+ele2,scores)#(((100+89)+76)+87)
    
  • filter内置类

    ages=[12,23,30,17,16,22]
    x=filter(lambda ele:ele>18,ages)#x是一个filter对象
    for a in x:
    	print(a)
    
  • map内置类

    ages=[12,23,30,17,16,22]
    x=map(lambda ele:ele+2,ages)#x是一个filter对象
    print(list(x))
    
  • 列表可以使用extend方法将俩个列表合并成一个列表

    num1=[1,2,3,4]
    num2=[1,2,3,4]
    num1.extend(num2) 
    
  • update可以是俩个字典合并成一个,元组之间支持加法运算。

  • get方法是从字典里面取出指定的值,如果没有则返回默认的值

    clock=kwargs.get('clock',23)#从kwargs里面取出clock,如果没有则返回默认值23
    
  • 如果函数里面有finally,finally里的返回值会覆盖之前的返回值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值