码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-11-01 18:10:37      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:输入   转换   hone   class   程序   eval   简单   round   关键字   

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))

 

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

标签:输入   转换   hone   class   程序   eval   简单   round   关键字   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!