**globals():返回一个字典:包含全部的全局变量**
**locals():返回一个字典,只包括局部的当前的变量**
其他相关:
eval与exec:
eval:执行字符串里面的代码,并执行且返回结果
```python
s1 = "1+2+3"
print(s1)==>"1+2+3"
print(eval(s1)) ==>6 int类型
```
exec:执行字符串的代码,但不执行,且不返回值
```python
m ="for i in range(3)
print(i)"
print(m)
```
!!!note abs()
abs(X):返回一个数的绝对值,X可以是一个整数,长整型,或者浮点数
```python
print(abs(-1))
>>1
```
!!!
!!!note all()
all(iterable):如果迭代器的所有元素都是true,或者空迭代器,则此方法返回true。等价于
```python
print(all([0,1,3])) #除非iterable全不为0,'',或False。否则为假
```
!!!
!!!note any()
any(iterable):迭代器只要有一个元素为false,或者空迭代器,则此方法返回false
```python
print(any([0, "", False])) #除非iterable全为0,'',或False。否则为真
```
!!!
!!!note bin()
将一个整数转化为一个二进制字符串,其结果是一个有效的python表达式
```python
print(bin(2)) #十进制转化为二进制
```
!!!
!!!note bool(X)
bool(X):通过标准的真假检查程序,将一个值转化为Boolean。如果X是假的或者为空,那么返回false,否则返回true
```python
print(bool(""),bool([])) #False,False
print(bool(1),bool("dsfa"),bool([1,3,4]))#True True True
```
!!!
!!!note chr()
chr(i):返回一个ASCII码是整数i的字母的字符串。i的取值范围是[0,255],如果在这个范围之外,方法为抛出valueError
```python
prnt(chr(97)) #数字转化为ascll码
```
!!!
!!!note print()
函数接受一个标准输入数据,返回为 string 类型。
```python
print(111,222,333,sep="*") # 111*222*333
print("sdfsfd",222,333,sep="*") # sdfsfd*222*333
print("sdfsfd",[1,3,45],333,sep="*") #sdfsfd*[1, 3, 45]*333
```
```python
f = open("log","w",encoding="utf-8")
print("写入文件",file=f,flush=True)
```
!!!
!!!note hash
hash:获取一个对象(可哈希对象:int,str,Bool,tuple)的哈希值。
```python
print(hash(12322)) #12322
print(hash('123'))#1511907629038146721
```
!!!
!!!note id()
id:用于获取对象的内存地址。
在对程序进行测试的时候进程为起到作用
```python
print(hash(12322)) #12322
print(hash("123"))#1511907629038146721
```
!!!
!!!note 文件操作相关的方法
+ open:函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。
+ __import__:函数用于动态加载类和函数 。
+ help:函数用于查看函数或模块用途的详细说明。
!!!
!!!note 调用相关
callable:函数用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。
```python
def add(a, b):
return a + b
print(callable(add)) #True
```
!!!
!!!note 查看内置属性
dir:函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。
```python
print(dir()) #['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__```
!!!
!!!note divmod()
divmod:计算除数与被除数的结果,返回一个包含商和余数的元组(a // b, a % b)。
```python
print(divmod(7,2)) # (3, 1)```
!!!
!!!note round()
round:保留浮点数的小数位数,默认保留整数。
```python
print(round(7/3,2)) # 2.33```
!!!
!!!note max()
max:返回可迭代对象的最大值(可加key,key为函数名,通过函数的规则,返回最大值)。
```python
dic = {"a":3,"b":2,"c":1}
print(min(dic,key=lambda x:dic[x])) #c
# x为dic的key,lambda的返回值(即dic的值进行比较)返回最小的值对应的键```
!!!
!!!note min()
min:返回可迭代对象的最小值(可加key,key为函数名,通过函数的规则,返回最小值)。
```python
ret = min([1,2,-5,],key=abs) # 按照绝对值的大小,返回此序列最小值
print(ret) #1
```
!!!
!!!note bytes()
bytes:用于不同编码之间的转化。
```python
s = "你好"
bs = bytes(s,encoding="utf-8")
print(bs) #b'xe4xbdxa0xe5xa5xbd' utf-8三个字节为一个含子,正好6个```
!!!
!!!note ord()
ord: 输入字符找该字符编码的位置
```python
print(ord("a")) #97
print(ord("中")) #20013
```
!!!
!!!note len()
len:返回一个对象中元素的个数。
```python
print(len("sfdadfafd")) #9
print(len([1,2,4,5,7]))#5
```
!!!
!!!note sorted()
sorted:对所有可迭代的对象进行排序操作
```python
students = [("john", "A", 15), ("jane", "B", 12), ("dave", "B", 10)]
print(sorted(students, key=lambda s: s[2])) # 按年龄排序[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]```
!!!
!!!note enumerate()
enumerate:枚举,返回一个枚举对象
``````python
print(enumerate([1,2,3]))
for i in enumerate([1,2,3]):
print(i)
<enumerate object at 0x0000003FD8936AB0>
(0, 1)
(1, 2)
(2, 3)
```
!!!