文章目录

  • 前言
  • 一、数据类型
  • 二、input格式化输出交互
  • 三、逻辑运算符
  • 四、while循环
  • 五、for循环
  • 六、数据类型内置方法
  • 总结

前言

充实的工作生活一不留神就过去了,回顾这段时间以来的工作,收获颇丰,是时候仔细的写一份工作总结了。好的工作总结都具备一些什么特点呢?下面是小编收集整理的周工作总结,仅供参考欢迎大家阅读。

提示:以下是本篇文章正文内容,下面案例可供参考

一、数据类型

数据类型总共分八类:
		1.整形int
						count = '123'
		2.浮点型float
						count = '123.321'
		3.字符串str
						count = ['你', '很', '帅', '哦', '没错就是你']
						# 数据值之间逗号隔开表示一个数据
						# 取值 print('count[2]') 取值结果 帅 0也算一数据值
		4.字典型dict
						count = {'你是真的帅:靓仔就是你'}
						# 字典都是按kv式取值 k:v
		5.布尔值bool
						is_right = True  			# 你很帅是真的
						is_delete = False			# 你好丑啊假的
						# 注意 0 None 空字符串 空列表 空字典 ...表示false哦!
		6.元祖tuple
						count = ('Ni','Men','Hao','Shuai','Ya')
						# 注意元祖跟列表类似相同也有两处不同
						# 元祖是扣起来的、数据值不能随意修改
		7.集合set
						count = {1, 2, 3, 4, 5, 1, 2, 3, 4, 5}
						# 集合主要功能是去重和关系元算
						# 所以这一行结果是 1, 2, 3, 4, 5

二、input格式化输出交互

我们人与电脑交互就需要我们用到input输入输出
		
		ex:			input('请输入您的账号')	 # 获取用户输入
		
		ex1:			name = input('请输入您的用户名>>>:')
					    """
						1.先获取用户输入的数据
					    2.再赋值给左边的名字name
					    3.之后就可以通过名字name反复的使用用户输入的数据
					    """
					    print(name)

						print('数据值and变量名')	 # 输出给用户
	
		格式化输出就是把原本内容里面的内容替换掉 这就是格式化输出 %s 	%d
		
		ex:count = "亲爱的%s你好!你%s月的话费是%s,余额是%s"
			print(count % ('meijin', 6, 100, 999999999999))
			结果:亲爱的meijin你好!你6月的话费是100,余额是999999999999
			
		%d只支持给数字占位

三、逻辑运算符

逻辑运算符号:and、or、not
	算数运算符号:+ 、-、*、/、%、**、
	比较运算符号:==、!=、>、<、>=、<=、
	赋值符号:链式赋值、交叉赋值、解压赋值
	
	and			
				boy = 1 == 1 and 2 == 1 + 1 and 3 >= 2+1
	
				可以用and连接多个条件,会按照从左到右的顺序依次判断
				一旦某一个条件为False,则无需再往右判断,可以立即判定
				最终结果就为False,只有在所有条件的结果都为True的情况
				下,最终结果才为True。
					
	or	
				boy = 1 != 1 or 2 == 2 or False or 3 < 2 or 10 < 1

				可以用or连接多个条件,会按照从左到右的顺序依次判断,一旦
				某一个条件为True,则无需再往右判断,可以立即判定最终结果
				就为True,只有在所有条件的结果都为False的情况下,最终结果才为False

	not
				age = 19				  if not age < 18			
				not将条件取反(原本是对的就变成错的 如果是错的就变成对的)
	
	链式赋值:
				x = 10 y = 10 z =10
				x = y = z = 10		这就是链式赋值 可以让多行代码编程一行代码
	交叉赋值:
				x = 10 y = 10		
				x,y = y,x 			这就是交叉赋值 让x=y的10 y=x的10
	解压赋值:
	ex1:		
				name_list = ['jason', 'tony', 'kevin']
				name1 = name_list[0]			
				name2 = name_list[1]			# 用三个不同的名字存储三个不同的人名
				name3 = name_list[2]			#注意赋值名字和数据值要保证相同要不然报错
				
	ex2:		l1 = [11, 22, 33, 44, 55, 66, 77, 88, 99]
				a, b, *c, d = l1  					# *在解压赋值的时候会自动将多余的数据值组		
				print(a)  # 11							织成列表赋值给*号后面的变量名
				print(b)  # 22
				print(c)  # [33, 44, 55, 66, 77, 88]
				print(d)  # 99

四、while循环

while:
				基本格式: while 条件 :
					  	 执行内容	直到内容不成立结束
					  	 
	ex:		    ps:创建一个用户登录模拟,账号密码正确就登录成功,不成功
				则用户名或密码错误,可以一直循环。

				while True:
  			  		name = input('name>>>:')	# 请输入您的账号>>>>
   	 				pass= input('pass>>>:')		# 请输入您的密码>>>>
					if name == 'meijin' and pass == '123':	
 			  		print('登录成功')
			    else:
    		 		print('用户名或密码错误')		# 账号密码错误 返回重新输入
	while+break:
				break主要用于某一个循环,想要停止哪一个循环在代码在一行
				打上break即可,只能停止当前一的循环,有多层if就要多层break
	while+continue:
				continue主要用于某一个循环,想要当前代码跳过当前循环
				直接进入下一个循环,代码打在下一行即可,ex请看原文。
	while+else:
				else表示第一个条件不成立的时候来运行else的条件
				相当于第一个ex,不成功的时候用户名或密码错误!

五、for循环

for基本格式:
				for 变量名 in 可迭代对象: 	# 可迭代对象有 字符串、列表、字典、元组
		    	循环执行的代码		    # 针对变量名的命名 如果带取值的数据有明确的指向 最好见名知意
	for:
				count = 'python'		# 定义变量名 赋值
				for i in count:		    # 列表取值count
			    print(i)				# 执行的代码 打印count里面的内容
				结果:python
				
	for+range:
				for i in range(5):		# 打印数字5位 
			    print(i)				# 如果括号内只有一个数字 那么就是从0开始循环减一结束  
				结果:01234
	
	for+break:							# 跟while的break原理一样 到此停止循环
				for i in range(1,11):	# 循环打印1~11
   				if i == 7:				# 当列表的数字到7的时候
      			break					# 停止循环
  			  	print(i)
				结果:123456    			
		
	for+continue:						# 既然break跟whilebreak一样continue也是如此
				for i in range(1, 11):	# 循环打印1~11
 				if i == 7:				# 当列表的数字到7的时候
   			    	continue			# 跳过7当前循环
			    print(i)
			    结果:1234568910
			    
	for+else:
				else依然是第一条件没有成立的时候回来执行第二else条件。

六、数据类型内置方法

首先说说每个数据类型可以转换的类型吧。
			
				int == int			float == int			
				str == int、float、list、dict、tuple、bool、set
				list == int、float、str、dict
		
	内置方法:str
				索引取值:print(count[0])		# 取得字符串某一个数据值	支持负数
				切片取值:print(count[0:3])	# 取得字符串中前三个数据值	支持负数
				间隔取值:print(count[::2])	# 针对字符串 各一个数据取一个 1357 不要2468
				统计字符串中字符个数:print(len(count))		# 统计字符串中有多少个数据值
				
				移除字符串首尾指导的字符:
									  count = '??meijin??'
									  print(count.strip('?'))  # meijin
									  print(count.lstrip('?'))  # meijin??      L消除左边的符号
									  print(count.rstrip('?'))  # ??meijin      R消除右边的符号
									  
				按照指定的字符切割字符串:
									  info = 'jason|123|read'                     # 当字符串中出现了连续的特征符号 应该考虑使用切割操作
									  res = info.split('|')                       # 切割字符串之后结果是一个列表
								      print(res, type(res))                       # ['jason', '123', 'read'] <class 'list'>
									  name, pwd, hobby = info.split('|')          # name, pwd, hobby = ['jason', '123', 'read']
									  print(info.split('|', maxsplit=1))          # 从左往右 只切一次  ['jason', '123|read']
									  print(info.rsplit('|', maxsplit=1))         # 从右往左 只切一次  ['jason|123', 'read']
					
				字符串大小写:
							s2 = 'hello meijin 666 你给我点个赞啊'
							print(s2.lower())  		 # hello meijin 666 你给我点个赞啊
							print(s2.upper()) 		 # HeLLo MEIJIN 666 你给我点个赞啊
							print(s2.islower()) 	 # 判断字符串中所有的字母是否是全小写  False
							print(s2.isupper()) 	 # 判断字符串中所有的字母是否是全大写  False
							print('aaa'.islower())   # True
							print('AAA'.isupper())   # True
			
				字符串的格式化输出:
							res1 = 'my name is {} my age is {}'                             # 方式1: 等价于%s占位 没有什么优势
							print(res1.format('jason', 18))
								
							res2 = 'my name is {0} my age is {1} {0} {1} {1} {1}'           # 方式2: 支持索引取值 并且支持重复使用
							print(res2.format('jason', 18))
								
							res3 = '{name} {name} {age} my name is {name} my age is {age}'  # 方式3: 支持关键字取值(按k取值) 并且支持重复使用
							print(res3.format(name='jason', age=18))
								
							name = 'jason'                                                  # 方式4:推荐使用(******)
							age = 18
							print(f'my name is {name} my age is {age} {name} {age}')

				统计字符串中指定字符出现的次数:
							res = 'meijinhaoshuaiawodeouxiangyajiushimeijin'
							print(res.count('i'))	 # 查看res字符串中有多少个i
							
				判断字符串的开头或者结尾:
							res = 'jason say ha ha ha heiheihei'
							print(res.startswith('jason'))		# 查看res字符串开头是不是 jason
							print(res.endswith('h'))			# 查看res字符串结尾是不是h
					
				字符串的替换:
							res = 'meijin meijin meijin SB SB SB'
							print(res.replace('meijin', 'tony'))  	 # 从左往右全部替换
							print(res.replace('meijin', 'tony', 1))  # 从左往右替换指定1个数

				字符串的拼接:
							res1 = 'hello'
							res2 = 'world'
							print(res1 + res2)  				# helloworld
							print(res1 * 10)  					# hellohellohellohellohellohellohellohellohellohello
							print(''.join(['hello', 'world', 'hahaha']))  # helloworldhahaha
							print('|'.join(['hello', 'world', 'hahaha']))  # hello|world|hahaha

				判断字符串中是否是纯数字:									
							print('123'.isdigit())  # True
							print('123a'.isdigit())  # False  多一个a哦
							print(''.isdigit())  	# False		空集不行哦
													
				查找某个字符对应的索引值:
							res = 'hello world jason'
							print(res.index('d'))  # 10
							print(res.find('d'))  # 10

	内置方法:list
				索引取值、切片取值、间隔取值、统计列表中数据值的个数
				方法如同字符串。