Python学习笔记-Day13

内容大纲:内置函数一

 

什么是内置函数

python提供的,可以直接使用的函数,截至python3.6.2,一共有68个内置函数

 

1.1作用域相关:

globals:返回一个字典,包含全部的全局变量

locals:返回一个字典,包含当前作用域的全部变量

def func():
    a = 1
    print(globals())
    print(locals())
func()

1.2 其他相关

1.2.1 字符串类型代码的执行

eval:执行字符串类型的代码,并返回最终结果

exec:执行字符串类型的代码,不返回结果

compile:将字符串类型的代码编译,代码对象能够通过exec语句执行或eval()求值。(了解即可)

s = '1+2+3'
print(eval(s))   #6


l1 = '''
for i in range(2):
    print(i)
'''
exec(l1)  # 0 1

1.2.2 输入输出相关

input:函数接收一个标准输入数据,返回string类型

print:打印输出  print(self,*args,sep=' ',end='\n',file=None)

sep:打印多个内容的分隔符默认是空格

end:默认是换行符

file:默认是None,默认输出到屏幕,设置文件句柄可输出到文件

print(1,2,3,sep="|")  #1|2|3

print(1,end=' ')
print(222)   # 1 222

f = open('t1',encoding='utf-8',mode='w')
print(111,'222',file=f)

1.2.3 内存相关

hash:获取一个可哈希对象的哈希值

id:获取对象的内存地址

print(hash('123'))  #6154395912723147770
print(hash(123)) #123
print(id(123))#1785819168

1.2.4 文件操作相关

open

1.2.5 模块相关

__import__

1.2.6 帮助

help:用于查看函数或模块的详细说明

help(abs)
help(str)

1.2.7 调用相关

callable:用于检查一个对象是否可调用。返回True,object仍然可能调用失败,返回False,不可调用。函数名,类名都是可调用的

name = 'nihaoma'
print(callable(name))  #False,不可调用

def func1():
    pass
print(callable(func1)) #True,可以调用

1.2.8 查看内置属性

dir:函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时。返回参数的属性,方法列表。

  如果参数包含__dir__,该方法将被调用,如果不包含__dir__,该方法将最大限度的收集参数信息。

print(dir())
print(dir('hello'))
print('__iter__' in dir(iter))

 

1.3 迭代器、生成器相关

range:可创建一个整数对象,一般用在for循环中

next:内部实际调用了__next__()方法,返回迭代器的下一个项目

iter:用来生成迭代器

 

1.4 基础数据类型相关

1.4.1 数字相关

① 数据类型

bool:用于将给定参数转化为布尔类型

int:用于将字符串或数字转化成整型,用于将其他进制数转化成十进制。取整数,不会四舍五入

float:将字符串或整数转化成浮点型。

complex:用于创建一个值为 real+image*j的复数,当第一个参数为字符串时,不要设置第二个参数。

print(bool(123))  #True

print(int(1.543)) #1
print(int('123')) #123
print(int('0101',base=2))  # 5

print(float(1))  #1.0
print(float('1')) #1.0

print(complex(1,2))  #(1+2j)
print(complex('1'))  #(1+0j)

② 进制转化

bin:将十进制转化成二进制

oct:将十进制转化成八进制

hex:将十进制转化成十六进制

print(bin(100)) #0b1100100
print(oct(100)) #0o144
print(hex(100)) #0x64

③ 数学运算

abs:返回数字的绝对值

divmod:计算除数和被除数的结果,并返回一个包含商和余数的元组。可用于分页

round:保留浮点数的小数位数,默认保留整数。四舍五入

pow:求x**y次幂(当有第三参数时,返回的结果是和第三参数的余数)

sum:对可迭代对象进行求和,可加入初始值。

print(abs(-1)) # 1

print(divmod(5,2)) # (2,1)

print(round(1.23,1)) #1.2
print(round(1.553,1)) #1.6

print(pow(2,5)) #32
print(pow(2,5,7)) #4

print(sum([1,2,3,4,5])) #15
print(sum([1,2,3,4,5],100)) #115
print(sum(1,2,3,4,5))  #报错

min:返回可迭代对象的最小值,可加key,key=函数名,按照函数的规则,返回最小值。

Ⅰ. 将iterable的每一个元素当作函数的参数传给函数,字典中,元素是键

Ⅱ. 按照函数的返回值进行比较大小

Ⅲ. 返回的是遍历的元素x,即传入函数的参数

max:返回可迭代对象的最大值,可加key,key=函数名,按照函数的规则,返回最大值。

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

ls=[('alex',100),('taibai',18),('wusir',500)]
def func(x):
    return x[1]
print(min(ls,key=func))  #('taibai', 18)

dic = {'a': 3, 'b': 2, 'c': 1}
def func1(x):
    return dic[x]
print(min(dic,key=func1))  #c

 

转载于:https://www.cnblogs.com/tian-tian/p/9515291.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,异常处理是非常重要的一部分。当程序运行时如果出现错误,如果没有异常处理,程序就会崩溃。为了避免这种情况,Python提供了异常处理机制。 在Python中,异常处理语句使用 `try` 和 `except` 关键字来实现。`try` 语句块中包含可能会发生异常的代码,如果这段代码出现了异常,则会跳转到 `except` 语句块中执行异常处理代码。 下面是一个简单的例子: ```python try: num = int(input("请输入一个整数:")) print(10/num) except ZeroDivisionError: print("除数不能为0") except ValueError: print("输入的不是整数") ``` 在上面的代码中,我们尝试将用户输入的字符串转换为整数,并将其用作除数计算 10/num。如果用户输入的是 0,则会触发 ZeroDivisionError 异常。如果用户输入的不是整数,则会触发 ValueError 异常。如果发生异常,则会跳转到对应的 except 语句块中执行处理代码。 除了可以指定具体的异常类型,也可以使用 `except Exception` 来捕获所有异常。例如: ```python try: num = int(input("请输入一个整数:")) print(10/num) except Exception as e: print("发生异常:", e) ``` 在上面的代码中,如果发生任何异常,都会跳转到 `except` 语句块中执行处理代码,并将异常信息打印出来。 除了 `try` 和 `except`,还有 `finally` 关键字,它指定的代码块无论是否发生异常都会执行。例如: ```python try: num = int(input("请输入一个整数:")) print(10/num) except Exception as e: print("发生异常:", e) finally: print("程序执行完毕") ``` 在上面的代码中,无论是否发生异常,都会执行 `finally` 中的代码,即输出“程序执行完毕”。 总之,在Python中,异常处理是非常重要的一部分,它可以有效避免程序崩溃,提高程序的健壮性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值