python全栈闯关--15-内置函数

1、作用域相关

print(locals())
print(globals())
# global 关键字,局部变量可以修改全局变量
# nonlocal 关键字,局部函数中,可以修改上一层函数中的变量

2、迭代器相关

next(迭代器)

等价与迭代器.__next__()

3、内置属相查看

dir

查看函数拥有的方法

4、帮忙

help

返回函数的帮助信息

5、程序调度相关

callable

判断函数是否可以执行,如果是函数返回true,是变量,放回false

6、文件操作相关

open

打开一个文件,返回文件句柄

7、输入输出相关

input

获取用书输入

print

打印值到屏幕

print("啦啦啦啦啦啦啦啦!", end=‘‘)  # 指定结束符为空
print("啦啦啦啦啦啦啦啦!")

print(1,2,3,4,5, sep =‘,‘)  # 指定,号为分隔符

f = open(‘file‘, mode=‘w‘)
print("aaaa", file =f)  # 指定,输出写到文件
f.close()

import time
for i in range(0,101,2):
    time.sleep(0.1)
    cha_num = i // 2  # 整除,每两次输出一个字符,减少频幕显示的字符数
    # \r返回行首输出
    per_str = ‘\r%s%% : %s\n‘ % (i, ‘*‘ * cha_num)  if i == 100 else ‘\r%s%% : %s‘ % (i, ‘*‘ * cha_num)
    print(per_str, end=‘‘)

8、内存相关

id 查看内存地址

hash 对于相同可hash数据的hash值在一次程序的执行过程中总是不变的

9、字符串代码执行

exec 有返回值

eval 没有返回值

compile 预算编译字符串代码,多次执行相同代码时,就可以使用compile先编译,提高执行效率

exec和eval都可以执行字符串代码

eval 有返回值  —— 有结果的简单计算

exec 没有返回值 —— 无结果的流程控制

exec(‘print(123)‘)
eval(‘print(123)‘)
print(eval(‘1+2+3+4‘))   # 有返回值
print(exec(‘1+2+3+4‘))   #没有返回值

code = ‘‘‘for i in range(10):
    print(i*‘*‘)
‘‘‘
exec(code)

# 先使用compile1编译为exec,在执行
code1 = ‘for i in range(0,10): print (i)‘
compile1 = compile(code1,‘‘,‘exec‘)  # 第二个函数,未来源文件,一般默认未空
exec(compile1)

# 先使用compile1编译为eval,在执行
code2 = ‘1 + 2 + 3 + 4‘
compile2 = compile(code2,‘‘,‘eval‘)
print(eval(compile2))

code3 = ‘name = input("please input your name:")‘
compile3 = compile(code3,‘‘,‘single‘)
exec(compile3) #执行时显示交互命令,提示输入
print(name)
name #执行后name变量有值
# "‘pythoner‘"

10、数据相关

进制转换:

print(bin(10))
print(oct(10))
print(hex(10))

数学运算符:

print(abs(-5))
print(abs(5))

print(divmod(7,2))   # div出发 mod取余
print(divmod(9,5))   # 除余

print(round(3.14159,3))
print(pow(2,3))   #pow幂运算  == 2**3
print(pow(3,2))
print(pow(2,3,3)) #幂运算之后再取余
print(pow(3,2,1))

ret = sum([1,2,3,4,5,6])
print(ret)

ret = sum([1,2,3,4,5,6,10],)
print(ret)

print(min([1,2,3,4]))
print(min(1,2,3,4))
print(min(1,2,3,-4))
print(min(1,2,3,-4,key = abs))
#
print(max([1,2,3,4]))
print(max(1,2,3,4))
print(max(1,2,3,-4))
print(max(1,2,3,-4,key = abs))

原文地址:https://www.cnblogs.com/zxw-xxcsl/p/11771742.html

时间: 2024-10-29 07:53:08

python全栈闯关--15-内置函数的相关文章

python全栈闯关--5-字典

1.数据类型的划分 数据类型分为:可变数据类型,不可变数据类型 不可变数据类型:元祖.bool.int.str                    可哈希 可变数据类型:list,dic,set                                   不可哈希 2.dic的数据结构 dic key:必须为可哈希数据类型,不可以变数据类型 value:任意数据类型 dic 优点:二分查找,存储大量关系型数据 dic特点:3.6以前无序,3.6后有序 3.dic的增.删.改.查 定义

python全栈闯关--6-小知识点总结

1.python2和python3区别常用整理 # python2print 'abc'# 返回一个列表range()# 返回一个生成器值,不是list.每次只生成一个值,避免暂用很大的内存xrange() # 生成器# 输入raw_input(...) # python3print('abc')# 返回一个迭代值,需要生成列表就需要使用list(range(...))range()input(...) 2.复制 == 比较值是否相等 is 比较,比较的是内存地址 id(内容) >>>

python全栈闯关--7-基础数据类型汇总、集合、深浅拷贝

1.str s = ' ' print(s.isspace()) # 如果字符串全是空格返回True 2.在循环一个列表时,最好不要删除列表中的元素 删除列表元素,得到的结果,往往不是预期的 例子1: lis = [11, 22, 33, 44, 55] # 循环开始后,按照索引递增,删除了前面的值,不会处理列表索引的位置 # 虽然没有报错,但是不是想要的结果 for i in lis: print("目前删除元素值为:%d " % i) print("值删除前:"

python全栈闯关--XX-细节总结汇总

1.The start value of slice is less than then end value,and the step is negative print("if the start value less then the end value and the step is negative ! " "No error will be reported and empty will be returned, ") for i in range(0,

python全栈闯关--10-2、函数的嵌套和作用域

1.全局作用域函数嵌套 def three_max(a, b, c): t = two_max(a, b) # 函数嵌套调用two_max return t if t > c else c def two_max(a, b): return a if a > b else b print(three_max(1, 2, 3)) 程序执行,按照从下往下的顺序,把变量.函数名加入到命名空间,如果还未加入到命名空间,就调用了函数,将会报错. 如上程序,如果把three_max的调用,交换到two_m

python全栈闯关--11-装饰器初识

1.装饰器形成 当不想修改原函数,未函数前后添加功能时,就可以使用装饰器,在函数前后增加功能. 装饰器的初始形成 import time def timer(f): def inner(): print("我是装饰器,我来装饰了!!!") start = time.time() f() end = time.time() print(start - end) return inner # 返回inner由于f实现了闭包,直接调用了程序 def func(): time.sleep(1)

python全栈闯关--12-装饰器进阶

带参数的装饰器 装饰器使用过程中,如果需要一个参数来判断装饰器是否启用时,就需要传入一个参数,来判断是否启用. 目前装饰器,传输函数名给外部函数做参数,内部函数参数用做调用函数的参数,无法实现参数的传递. 因此,需要在加一层嵌套,来实现参数的传入,装饰器最多三层!!! import time from functools import wraps FLAG = True def out_warpper(flag): def warpper(f): @wraps(f) def w_in(): if

Python这7个好用内置函数!

这篇文章我们来看几个很有用的 Python 内置函数 ,我认为每个学习 Python的 都应该知道这些函数. 对于每个函数,我会使用一个普通的实现来和内置函数做对比. 如果我直接引用了内置函数的文档,请理解,因为这些函数文档写的非常棒! all(iterable) 如果可迭代的对象(数组,字符串,列表等,下同)中的元素都是 true (或者为空)的话返回 True . _all = True for item in iterable: if not item: _all = False brea

Python基础【day04】:内置函数

一.内置函数表格 1.表格 二.内置函数详情 1.abs(x) 功能:取数的绝对值 1 2 >>> abs(-1)  #取-1的绝对值 1 2.all(iterable) 功能:如果这个可迭代的元素都为真,则返回真(非0的就为真,负数也是为真) 1 2 3 4 >>> all([0,1,3])   #有0,说明为假 False >>> all([1,-5,6])  #负数也是为真 True 3.any(iterable) 功能:可迭代的元素中,有一个为