怎么新建MySQL数据库

发布时间:2022-09-29 作者:admin
阅读:282
这篇文章给大家分享的是如何理解Python内置函数、可迭代对象和迭代器对象。小编觉得挺实用的,因此分享给大家做个参考,文中的介绍得很详细,而要易于理解和学习,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。

一、 常见内置函数

	常见内置函数即是提前定义好的函数 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'\xe6\xa2\x85\xe9\x87\x91python\xe7\x89\x9b\xe7\x89\x9b\xe7\x89\x9b'
				   梅金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内置函数、可迭代对象和迭代器对象”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注群英网络,小编每天都会为大家更新不同的知识。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

二维码-群英

长按识别二维码并关注微信

更方便到期提醒、手机管理

7*24 全天候服务

售前 400-678-4567

售后 0668-2555666

售后 400 678 4567

信息安全 0668-2555 118

域名空间 3004329145