标签:syntax 1.0 encoding filter python 进度 cell port 条件
什么是内置函数:别人已经定义好了的函数,我们只管拿来调用就好
locals:局部作用域中的变量
globals:全局作用域中的变量
这两者在全局执行,结果一样;在局部中locals表示函数内的名字,返回的是一个字典,globals始终不变
|
1
2
3
4
5
6
7
8
9
10
11
|
# def func():# a=123# print(locals())# func()# print(locals())## print(globals())# def func():# a=123# print(globals())# func() |
iter:只接收可迭代对象,将可迭代的对象转换成迭代器
next:读取迭代器里面的值,一次只能兑取一个
|
1
2
3
4
5
6
7
8
9
10
|
# l=[1,2,3,4,5,6,7]# print(next(iter(l)))# print(next(iter(l)))## l=[1,2,3,4,5,6,7]# l1=iter(l)# print(next(l1))# print(next(l1))# print(next(l1))# print(next(l1)) |
range:在某个范围内
|
1
|
print(list(range(1,10))) |
eval:去掉字符串,有返回值
exec:去掉字符串,没有返回值
compile:编译代码
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
# print(eval(‘1+2‘))# print(exec(‘2+3‘))# fung=‘for i in range(1,10):print(i)‘# func=compile(fung,‘‘,‘exec‘)# print(func)# exec(func)# fung=‘[i for i in range(1,10)]‘# func=compile(fung,‘ ‘,‘eval‘)# print(func)# print(eval(func))# |
input:输入
print:输出 end:不换行 sep:以什么分割 file:文件
open:打开文件
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
# print(input(‘>>>:‘))# a=1# b=2# print(a,end=‘ ‘)# print(b)# a=1# b=2# print(a,b,sep=‘|‘)# f=open(‘a1.txt‘,‘w‘,encoding=‘utf-8‘)# print(12345678,file=f) |
hash:哈希值 hashlib模块
|
1
2
|
# a=‘dsaldha‘# print(hash(a)) |
id:标识一个变量的内存地址,主要用于身份运算
|
1
2
|
a=123print(id(a)) |
import:调用模块,一个import可以同时调用多个模块
|
1
2
|
import timeimport os,sys |
help:帮助信息,可以查看变量的使用方法
dir:查看内置方法 print(dir(__builtine__)):查看内置名字
|
1
2
3
|
# a=123456# help(a)# print(dir(a)) |
callable:查看一个变量是否可以调用
|
1
2
3
4
5
|
# def func():# print(111)# a=123456# print(callable(func))# print(callable(a)) |
filter:过滤,跟两个参数,一个数过滤条件的函数(过滤条件卸载函数里),一个是可迭代的对象
|
1
2
3
4
5
6
7
|
# def func(l):# if l!=‘‘:# return True# l=[‘12‘,‘‘,31277]# ret=filter(func,l)# for i in ret:# print(i) |
map:没有判断,一个功能函数,一个可迭代对象
|
1
2
3
4
5
6
|
# def func(n):# return n*n# l=[1,2,3,4,5,6]# ret=map(func,l)# for j in ret:# print(j) |
enumerate:给可迭代的对象加上序号
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
# portfolio = [# {‘name‘: ‘IBM‘, ‘shares‘: 100, ‘price‘: 91.1},# {‘name‘: ‘AAPL‘, ‘shares‘: 50, ‘price‘: 543.22},# {‘name‘: ‘FB‘, ‘shares‘: 200, ‘price‘: 21.09},# {‘name‘: ‘HPQ‘, ‘shares‘: 35, ‘price‘: 31.75},# {‘name‘: ‘YHOO‘, ‘shares‘: 45, ‘price‘: 16.35},# {‘name‘: ‘ACME‘, ‘shares‘: 75, ‘price‘: 115.65}# ]## for num,dic in enumerate(portfolio,1):# for k in dic:# print(num,end=‘ ‘)# print(dic[k],end=‘ ‘)# print() |
进度条
|
1
2
3
4
|
# import time# for i in range(1,101):# time.sleep(0.3)# print(‘\r%s>>%s%%‘%(i*‘=‘,i),end=‘‘) |
标签:syntax 1.0 encoding filter python 进度 cell port 条件
原文地址:http://www.cnblogs.com/tianjianng/p/7503193.html