zoukankan      html  css  js  c++  java
  • ql的python学习之路-day11

    前言:本节主要学习python内置的方法

     1 #!/usr/bin/env python
     2 # -*- coding:utf-8 -*-
     3 # Author:qinjiaxi
     4 from collections import Iterable
     5 from collections import  Iterator
     6 print(all([]))#返回可迭代对象(Iterable)的布尔值,如果不包含0返回True
     7 print(any([0]))#返回可迭代对象(Iterable)的布尔值,有一个为真就是返回True,时候和单独0都返回False跟all的区别在与空的
     8 print(ascii([]))#将一个内存数据对象转换为一个字符串(没什么卵用)
     9 print(bin(1))#将一个整数(int)转换为一个二进制(十进制转二进制)
    10 print(bool())#判断真假,0和空都是False
    11 
    12 a = bytes('abc',encoding='utf-8')#将字符串转换为二进制(注:二进制不能修改,字符串不能修改)
    13 print(a.capitalize(), a)
    14 b = bytearray('abc', encoding='utf-8')#将byte变成一个数组类型,并且可以通过索引来修改其中的值(基本用不到)
    15 print(b[1])
    16 b[1] = 100
    17 print(b)
    18 
    19 def sayhi():pass
    20 print(callable(sayhi))#返回一个布尔值,判断callable括号里的类型后面是否可以加括号
    21 
    22 print(chr(97))#返回97位置对应的ascii字符
    23 print(ord('a'))#返回在ascii中对应的位置
    24 
    25 code = 'for i in range(10): print (i)'
    26 compile(code, '', 'exec')#将底层字符串格式的代码转换为py可执行的程序
    27 print(exec(code))
    28 
    29 print(divmod(5,3))#返回商和余数
    30 
    31 res = filter(lambda x: x>5 ,range(10))#过滤Iterator中大于5的值I
    32 for i in res:
    33     print(i)
    34 
    35 res1 = map(lambda n:n*2, range(10))#对传入的值映射处理,返回Iterator
    36 for i in res1:
    37     print(i)
    38 res2 = [lambda n:n*2, range(10)]#列表,这个是一个可迭代对象(Iterable)不是一个迭代器(Iterator)
    39 res3 = [i*2 for i in range(10)]#列表生成式,这个是一个可迭代对象(Iterable)不是一个迭代器(Iterator)
    40 print(isinstance(res3,Iterator))
    41 print(isinstance(res3, Iterable))
    42 print(isinstance(res, Iterator))
    43 print(isinstance(res, Iterable))
    44 print(isinstance(res1, Iterator))
    45 print(isinstance(res1, Iterable))
    46 print(isinstance(res2, Iterator))
    47 print(isinstance(res2, Iterable))
    48 import functools
    49 res4 = functools.reduce(lambda x,y:x+y,range(10))#迭代的数字依次相加,结果是x,range()的值赋给y然后赋值给x,然后与x相加最后赋值给x
    50 res5 = functools.reduce(lambda x,y:x*y, range(1,10))#阶乘
    51 frozenset([1,2,3,11,11])#锁定整个列表
    52 print(globals())#以字典的格式返回整个程序的变量,变量名是key,变量值是value
    53 hash('1111')#把字典的key(字符串)通过算法变成固定的数字
    54 hex(10)#把一个数字转换成十六进制
    55 id(111)#返回内存地址
    56 def test():
    57     local_var = 333
    58     print(locals())
    59 test()
    60 locals()#返回函数中局部变量,key是变量名,变量值是value(基本没用过)
    61 oct(1)#把八进制转换为10进制
    62 repr(a)#把一个对象变成字符串格式
    63 round(1.3333,2)# 返回保留小数点后两位的值
    64 slice(range(10))#切片(没什么用)
    65 
    66 a = {1:2, 3:4, -1:1}
    67 print(sorted(a.items()))#按照key排序
    68 print((sorted(a.items(),key = lambda x:x[1])))#按照value排序
    69 
    70 sum()#把一个列表求和
    71 
    72 zip()#'拉链'将两个列表中的数字一一对应返回可迭代对象
    73 a = [1,2,3,4,5]
    74 b = ['a','b','c','d']
    75 for i in zip(a,b):
    76     print(i)
    77 
    78 __import__('函数名字')#导入函数并运行
  • 相关阅读:
    转载 HtmlParser 抓取大众点评评论的代码
    转载 Oracle 11g R2的卸载与重装
    转载 java控制对象的序列化和反序列化
    转载 java序列化与反序列化
    转载 自定义Android标题栏TitleBar布局
    转载 简明Vim练级攻略
    转载 Http Tcp
    百度坐标拾取
    转载 Google Maps API Web Services文档使用
    转载 Android环境的搭建
  • 原文地址:https://www.cnblogs.com/qinlangsky/p/9563449.html
Copyright © 2011-2022 走看看