计算机教程

当前位置:澳门娱乐场网址 > 计算机教程 > 【澳门娱乐场网址】python之内置函数

【澳门娱乐场网址】python之内置函数

来源:http://www.ablakeforum.com 作者:澳门娱乐场网址 时间:2019-05-18 17:01

引入

问:函数怎么调用?

函数名()

len()可以直接拿来使用,那么len()是函数吗?能直接拿来使用的函数有多少呢?

内置函数

内置函数

接下来,我们就一起来看看python里的内置函数。截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使用的所有函数。这些函数有些我们已经用过了,有些我们还没用到过,还有一些是被封印了,必须等我们学了新知识才能解开封印的。那今天我们就一起来认识一下python的内置函数。这么多函数,我们该从何学起呢?

    Built-in Functions    
abs() dict() help() min() setattr()
all() dir() hex() next() slice()
any() divmod() id() object() sorted()
ascii() enumerate() input() oct() staticmethod()
bin() eval() int() open() str()
bool() exec() isinstance() ord() sum()
bytearray() filter() issubclass() pow() super()
bytes() float() iter() print() tuple()
callable() format() len() property() type()
chr() frozenset() list() range() vars()
classmethod() getattr() locals() repr() zip()
compile() globals() map() reversed() __import__()
complex() hasattr() max() round()  
delattr() hash() memoryview() set()  

上面就是内置函数的表,68个函数都在这儿了。这个表的顺序是按照首字母的排列顺序来的,你会发现都混乱的堆在一起。比如,oct和bin和hex都是做进制换算的,但是却被写在了三个地方。。。这样非常不利于大家归纳和学习。那我把这些函数分成了6大类。你看下面这张图,你猜咱们今天会学哪几大类呀? 

澳门娱乐场网址 1

 详细学习,请参照:http://www.cnblogs.com/Eva-J/articles/7206498.html

 

必重点掌握:

 

其他:input,print,type,hash,open,import,dir

 

str类型代码执行:eval,exec

 

数字:bool,int,float,abs,divmod,min,max,sum,round,pow

 

序列——列表和元组相关的:list和tuple

 

序列——字符串相关的:str,bytes,repr

 

序列:reversed,slice

 

数据集合——字典和集合:dict,set,frozenset

 

数据集合:len,sorted,enumerate,zip,filter,map

 

参考文档:

 

  https://docs.python.org/3/library/functions.html#object

 

接下来,我们就一起来看看python里的内置函数。截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使用的所有函数。这些函数有些我们已经用过了,有些我们还没用到过,还有一些是被封印了,必须等我们学了新知识才能解开封印的。那今天我们就一起来认识一下python的内置函数。这么多函数,我们该从何学起呢?

    Built-in Functions    
abs() dict() help() min() setattr()
all() dir() hex() next() slice()
any() divmod() id() object() sorted()
ascii() enumerate() input() oct() staticmethod()
bin() eval() int() open() str()
bool() exec() isinstance() ord() sum()
bytearray() filter() issubclass() pow() super()
bytes() float() iter() print() tuple()
callable() format() len() property() type()
chr() frozenset() list() range() vars()
classmethod() getattr() locals() repr() zip()
compile() globals() map() reversed() __import__()
complex() hasattr() max() round()  
delattr() hash() memoryview() set()  

澳门娱乐场网址,上面就是内置函数的表,68个函数都在这儿了。这个表的顺序是按照首字母的排列顺序来的,你会发现都混乱的堆在一起。比如,oct和bin和hex都是做进制换算的,但是却被写在了三个地方。。。这样非常不利于大家归纳和学习。那我把这些函数分成了7大类。你看下面这张图,你猜咱们今天会学哪几大类呀? 

澳门娱乐场网址 2 

我猜你们都猜对了。我们今天就要学习用粉红色标注出来的这四大块——53个方法。还有15个方法欠着怎么办呢?我们讲完内置函数会还你们3个,剩下12个也会在两周之内陆续还给你们的,我保证(认真脸)。那这样,我们今天就主要关注我们要学习的这53个方法。

那要学的一共4块,咱们从哪儿开始学起呢?

作用域相关

澳门娱乐场网址 3

基于字典的形式获取局部变量和全局变量

globals()——获取全局变量的字典

locals()——获取执行本方法所在命名空间内的局部变量的字典

其他

澳门娱乐场网址 4

 

输入输出相关:

input() 输入

s = input("请输入内容 : ")  #输入的内容赋值给s变量
print(s)  #输入什么打印什么。数据类型是str

print() 输出

def print(self, *args, sep=' ', end='n', file=None): # known special case of print
    """
    print(value, ..., sep=' ', end='n', file=sys.stdout, flush=False)
    file:  默认是输出到屏幕,如果设置为文件句柄,输出到文件
    sep:   打印多个值之间的分隔符,默认为空格
    end:   每一次打印的结尾,默认为换行符
    flush: 立即把内容输出到流文件,不作缓存
    """

f = open('tmp_file','w')
print(123,456,sep=',',file = f,flush=True)

import time
import sys
for i in range(0,101,2):
     time.sleep(0.1)
     char_num = i//2      #打印多少个#
     per_str = '%s%% : %sn' % (i, '*' * char_num) if i == 100 else 'r%s%% : %s'%(i,'*'*char_num)
     print(per_str,end='', file=sys.stdout, flush=True)

 

数据类型相关:

type(o) 返回变量o的数据类型

 

内存相关:

id(o) o是参数,返回一个变量的内存地址

hash(o) o是参数,返回一个可hash变量的哈希值,不可hash的变量被hash之后会报错。

t = (1,2,3)
l = [1,2,3]
print(hash(t))  #可hash
print(hash(l))  #会报错

'''
结果:
TypeError: unhashable type: 'list'
'''

 

hash函数会根据一个内部的算法对当前可hash变量进行处理,返回一个int数字。

*每一次执行程序,内容相同的变量hash值在这一次执行过程中不会发生改变。

 

文件操作相关

open()  打开一个文件,返回一个文件操作符(文件句柄)

操作文件的模式有r,w,a,r ,w ,a 共6种,每一种方式都可以用二进制的形式操作(rb,wb,ab,rb ,wb ,ab )

可以用encoding指定编码.

 

模块操作相关

本文由澳门娱乐场网址发布于计算机教程,转载请注明出处:【澳门娱乐场网址】python之内置函数

关键词: