博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python基础之内置函数
阅读量:5462 次
发布时间:2019-06-15

本文共 5520 字,大约阅读时间需要 18 分钟。

  一. python内置函数(python3.X)

 

    abs()求数字的绝对值

print(abs(-123))>>>123

    all()  都为真为True    所有元素都为 空 也为True   有一个是假就是False

print(all(''))>>>Truell = ["",None,"xixi"]print(all(ll))>>>False

    any()与上面相反  都为假时为False   有一个 是真就是True

1 print(any(''))2 >>>False3 ll = ["",None,"xixi"]4 print(any(ll))5 >>>True

    bool()  布尔值的判断

假的有:None , 0  ,"" , [] ,{:},  () ,{}   其余的都是真的。

    chr()按照 ASCII 编号   返回对应的字符

1 print(chr(88))>>>X

  ord()  按照  ASCII  的字符 返回对应的编号

1 print(ord("X"))>>>88

  bin()  将10进制转成 2 进制

1 print(bin(12))>>>0b1100   #ob 是2进制的标志

  oct()   将10进制转成 8 进制

print(oct(12))>>>0o14   #0o 代表这是8进制

  hex()   将10进制转成 16 进制

print(hex(12))>>>0xc   #0x  表示这是16进制

  int() 转成10进制的整数

print(int("111",base=2))   #2进制转10进制>>>7print(int("567",base=8))    #8进制转10进制>>>375print(int("aa",base=16))    #16进制转10进制>>>170print(int(10.123))       #转整数>>>10

  dir()  不带参数时,返回当前范围内的变量,方法和定义的类型列表,带参数时,返回参数属性和方法列表

dir()>>>['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'aa', 'll'] dir(str)>>>['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

  help() 查看某个函数详细信息,及用法

  divmod()  分别获取商数和余数    3是商  1是余数

print(divmod(10,3))>>>(3, 1)

  enumerate()  给一个可迭代对象加上序号,默认从0开始

1 li=["hello","world","alex"]2 for i in enumerate(li,4):3     print(i)>>> (4, 'hello')  (5, 'world')  (6, 'alex')

  eval()  转成原本的类型

print(eval("12"+"12"))>>>1212print(eval("12+12"))>>>24

  filter()可以对函数做过滤

  id() 返回一个内存地址-

  len() 返回一个对象的长度

1 l=[1,2,3,4,5,6]2 print(len(l))>>>6

  frozenset()  冻结列表,让其不允许修改

1 l=[1,2,3,4,5,6]2 v=frozenset(l)3 print(v)    # v 不会被修改>>>frozenset({1, 2, 3, 4, 5, 6})

  map()   遍历序列,对序列中每个元素进行操作,最终获取新的序列

li = [2,3,4,5,6]print(list(map(lambda x:x*2,li)))>>>[4, 6, 8, 10, 12]

  range()  产生一个数字系序列

1 print(range(20))2 >>>range(0, 20)3 print(range(10,20))4 >>>range(10, 20)

  reversed()  反转

1 l=[48,46,4,15,64,6]2 v=reversed(l)3 print(list(v))4 >>>[6, 64, 15, 4, 46, 48]

  round()  四舍五入

1 print(round(4.6))2 >>>53 print(round(4.4))4 >>>4

  sorted()  排序

1 l=[6,46,165,1,616]2 v=sorted(l)3 print(v)4 >>>[1, 6, 46, 165, 616]

  sum()  给一组数字求和

print(sum([6,651,651]))>>>1308

  type()  查看对象的类型

print(type("hello world"))>>>

  vars()  返回对象的变量 跟一个列表或多个字典

 

def test():    msg='撒旦法阿萨德防撒旦浪费艾丝凡阿斯蒂芬'    print(locals())    #打印出上一层的值,如果上一层没有,再往上找    print(vars())      #如果没有参数,跟locals一样,如果有参数,查看某一个方法,显示成字典的方式test()print(vars(int))

 

执行结果:

{
'msg': '撒旦法阿萨德防撒旦浪费艾丝凡阿斯蒂芬'}{
'msg': '撒旦法阿萨德防撒旦浪费艾丝凡阿斯蒂芬'}{
'denominator':
, '__mod__':
, '__radd__':
, '__floordiv__':
, '__doc__': "int(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4", '__ceil__':
, '__sizeof__':
, '__pos__':
, '__gt__':
, '__rtruediv__':
, '__sub__':
, '__rdivmod__':
, '__new__':
, '__rshift__':
, '__rmod__':
, '__neg__':
, '__xor__':
, '__rmul__':
, '__repr__':
, '__hash__':
, 'to_bytes':
, 'from_bytes':
, 'real':
, '__lt__':
, '__invert__':
, '__eq__':
, '__float__':
, '__round__':
, '__ror__':
, '__le__':
, '__rlshift__':
, 'bit_length':
, '__getnewargs__':
, '__index__':
, '__rsub__':
, '__format__':
, '__bool__':
, '__or__':
, '__int__':
, 'imag':
, 'conjugate':
, '__ge__':
, '__and__':
, '__abs__':
, '__floor__':
, '__divmod__':
, '__trunc__':
, '__rrshift__':
, '__mul__':
, '__pow__':
, '__str__':
, '__ne__':
, '__getattribute__':
, '__truediv__':
, '__add__':
, '__rand__':
, '__rfloordiv__':
, '__lshift__':
, '__rxor__':
, 'numerator':
, '__rpow__':
}

 

 

  zip()  可接受任意参数 , 返回一个一 一对应的元组

1 l1 = ["alex", 22, 33, 44, 55]2 l2 = ["is", 22, 33, 44, 55]3 l3 = ["good", 22, 33, 44, 55]4 l4 = ["guy", 22, 33, 44, 55] 5 print( "_".join(list(zip(l1,l2,l3,l4))[0]))>>>alex_is_good_guy

  pow(x,y,z)    x的y次方       除以 z 取余

1 print(pow(3,3))   次方2 >>>273 print(pow(3,3,2))   取余数4 >>>1

  import模块

1. 先创建一个test.py文件

写入内容如下:

1 def say_hi():2     print('你好啊林师傅')

2. 再调用这个模块

1 import test     #导入一个模块,模块就是一个py文件2 test.say_hi() 执行结果 >>> 你好啊林师傅

  __import__  :导入一个字符串类型模块,就要用__import__

1. 先创建一个test.py文件

写入内容:

1 def say_hi():2     print('你好啊林师傅')

2. 再调用这个模块

1 module_name='test'2 m=__import__(module_name)   #有字符串的模块3 m.say_hi() 执行结果>>> 你好啊林师傅

 

转载于:https://www.cnblogs.com/xyt521/p/6151116.html

你可能感兴趣的文章
集成通用Mapper
查看>>
SQL单表查询
查看>>
无服务器端的UDP群聊功能剖析 文章索引
查看>>
android studio 新建项目导入到Coding远程仓库git
查看>>
@bzoj - 4381@ [POI2015] Odwiedziny
查看>>
Pandas选择数据
查看>>
poj2411铺砖——状压DP
查看>>
python3 不知文件编码情况下打开文件代码记录
查看>>
打开eclipse出现JVM terminated.Exit Code=-1错误的解决办法
查看>>
SSH连接时出现Host key verification failed的原因及解决方法【转载】
查看>>
2017.6.7
查看>>
7. 炒股怎么看盘
查看>>
【采集层】Kafka 与 Flume 如何选择(转)
查看>>
【BZOJ1803】Spoj1487 Query on a tree III 主席树+DFS序
查看>>
jQuery 遍历 - map() 方法
查看>>
jQuery事件绑定、解绑、命名空间
查看>>
C#类,对象,构造方法
查看>>
学习笔记: AOP面向切面编程和C#多种实现
查看>>
学习笔记: 特性Attribute详解,应用封装
查看>>
java的垃圾回收方法finalize()
查看>>