我是靠谱客的博主 饱满大米,最近开发中收集的这篇文章主要介绍Python内置函数与可迭代对象一、 常见内置函数二、 可迭代对象三、 迭代器对象四、 for循环的本质,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 一、 常见内置函数
  • 二、 可迭代对象
  • 三、 迭代器对象
  • 四、 for循环的本质

一、 常见内置函数

	常见内置函数即是提前定义好的函数 py文件一创建就有的
	直接使用即可 很多内置函数的功能都非常的好用
	具体我们可以参考官网

在这里插入图片描述

		1.abs()								求绝对值
			print(abs(-99))  
			result: 99

		2.all()any()						判断容器类型中的所有数据值对应的布尔值是否为True
		  all()  							所有的数据值都为True的情况下 结果才是True
		  any()								所有数据值只有一个为True的情况下就是True
		  	print(all([1, 2, 3, 4, 5, 0]))
			print(all([1, 2, 3, 4, 5]))
			result: FalseTrue

		3.bin()								十进制转二进制
		  oct()								十进制转八进制
		  hex()								十进制转十六进制
			print(bin(10))
			print(oct(10))
			print(hex(10))
			result:0b10100o120xa
	
		4.int()  							类型转换 其他进制转十进制
			print(int(0b1010))			
			print(int(0o12))
			print(int(0xa))
			result:101010
		
		5.bytes()  							类型转换
			res = '梅金python牛牛牛'.encode('utf8')	
			print(res)
			res1 = res.decode('utf8')
			print(res1)
			result:b'xe6xa2x85xe9x87x91pythonxe7x89x9bxe7x89x9bxe7x89x9b'
				   梅金python牛牛牛

		6.callable()  						判断某个变量是否可以加括号调用
			name = 'meijin'
			def index():
			    print('from index')
			print(callable(name))		# 变量名不可以直接调用
			print(callable(index))		# 函数名可以
			result:	FalseTrue

		7.chr()ord()   					依据ASCII码表实现字符与数字的转换
		  chr()			 					将数字转换为字符
		  ord()			 					将字符转换为数字
		  	print(chr(65))
			print(chr(97))
			print(ord('A'))
			print(ord('a'))
			result:A、a、6597

		8.dir()								获取对象内部可以通过句点符获取的内置函数数据
			print(dir(str))
			result:str的全部内置函数过多不再展示

		9.divmod()							获取除法之后的整数和余数
			real_num, more = divmod(898, 10)	#左边目标值	右边整除次数 more接收多余的余数
			print(real_num, more)
			result:898
		
		10.enumerate()						枚举
			name_list = ['like', 'lebron', 'kobe']
			需求:循环打印出数据值并且对应的索引值
			for i in enumerate(name_list): 
				print(i)
			result:(0, 'like')(1, 'lebron')(2, 'kobe')
			
			默认是从0开始 可以自定义 两个变量名接收即可
			for i, y in enumerate(name_list, 22): 
				print(i, y)
			result:22 like、23 lebron、24 kobe

		11.eval()  exec()					 能够识别字符串中python代码并执行
			res = 'print(123)'
			eval(res)  # 不识别复杂结构的代码 只能识别最简单的
			exec(res)  # 能够识别复杂结构的代码
			result:123123
	
			res1 = "for i in range(10):print(i)"
			eval(res1)	#复杂的就会直接报错
			exec(res1)	#能够识别复杂结构的代码
			result:报错、0123456789

		12.hash()							  返回一串随机的数字(哈希值)
		 	print(hash('jason'))
			print(hash('123'))
			result:6092024675700946468-3752689140153405933

		13.help()							  查看帮助信息
			help(len)

		14.isinstance()						  判断某个数据是否属于某个数据类型
			print(isinstance(123,int))
			print(isinstance(123,str))
			result:True,False

		15.pow()							  幂指数
			print(pow(2, 3))
			result:8
	
		16.round(number,digits)				  大致:四舍五入 
		   number需要四舍五入的数	digits需要小数点后保留的位数;
			print(round(98.3))
			print(round(98.6))
			result:98,99		

在这里插入图片描述

二、 可迭代对象

	迭代如何理解
		迭代就是更新换代 每次迭代都需要基于上一次的成果更新
		指存储了元素的一个容器对象 且容器中的元素可以通过双下iter( )方法或双待next()方法访问
		并不是指某种具体的数据类型。
		
	代码演示
		不属于迭代
			while True:print('嘿嘿嘿')		# 无限循环值没有改变
		属于迭代		
			n = 0									
				while n < 10:
				    print(n)
				    n += 1					# 循环值在上一次的基础上改变

	如何判断可迭代对象
		内置有__iter__方法的都叫做可迭代对象
			1.内置是什么意思    通过句点符直接能够点出来的东西都叫内置
			2.__XXX__  针对双下划线开头双下划线结尾的方法 统一读作双下XXX
			
		可迭代对象
    		字符串 列表 字典 元组 集合 文件对象(本身就是迭代器对象)
		不是可迭代对象
   			 整型 浮点型 布尔值 函数名

		可迭代对象能够支持for循环取值

三、 迭代器对象

	1.如何判断迭代器对象
		内置有__iter__和__next__的对象都称为迭代器对象 通过句点符来操作
	2.可迭代对象与迭代器对象的关系
		可迭代对象调用__iter__方法之后就会变成迭代器对象
		迭代器对象调用__iter__方法无论多少次还是迭代器对象本身
	3.迭代器对象迭代取值
		res = 'Like'.__iter__()  			# res已经是迭代器对象
		print(res.__next__()) 
		print(res.__next__())
		print(res.__next__())
		print(res.__next__())				# 如果再次打印结果报错
		result: L、i、k、e
	
		字典取值的话只会取K 值不会参与

	   列表  l1 = [11, 22, 33, 44, 55, 66, 77, 88]
	   需求:不使用for循环 依次打印出列表中所有的数据值
		    res = l1.__iter__()				# 1.先将列表变成迭代器对象
		    count = 0						# 2.定义一个计数器
		    while count < len(l1):		    # 3.编写while循环
		        print(res.__next__())
		        count += 1
		    result:11、22、33、44、55、66、77、88

	4.针对双下方法
		res = l.__iter__() 					 # 可以简写iter(l)
		res.__next__()  					 # 可以简写next(res1)

四、 for循环的本质

	语法结构
		for 变量名 in 可迭代对象:
   			for循环体代码
   	1.for会自动将in后面的数据值调用__iter__()变成迭代器对象
	2.之后每次循环调用__next__()取值
	3.最后没有值__next__()会报错 for能够自动处理该错误 让循环正常结束

本文仅讲了常见内置函数以及可迭代对象,技术小白记录学习过程,有错误或不解的地方请指出,如果这篇文章对你有所帮助请点赞收藏+关注 谢谢支持!

最后

以上就是饱满大米为你收集整理的Python内置函数与可迭代对象一、 常见内置函数二、 可迭代对象三、 迭代器对象四、 for循环的本质的全部内容,希望文章能够帮你解决Python内置函数与可迭代对象一、 常见内置函数二、 可迭代对象三、 迭代器对象四、 for循环的本质所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部