IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Python_zq -> 正文阅读

[开发工具]Python_zq

入门

① 转化

	str='qqqqqq'
	str="qqqqqq"
	str="""qqqq"""

在这里插入图片描述

  • input() 返回值为字符串
	present= input('坏了') # <class 'str'>

② 位运算

在这里插入图片描述

	print(4 & 8)   # 位与			0
	print(4 | 8)   # 位或			12
	
	print(4 << 1)  # 左移1位 *2		8
	print(4 << 2)  # 左移2位 *4		16
	
	print(4 >> 1)  # 右移1位 /2		2
	print(4 >> 2)  # 右移2位 /4		1

③ is 和 ==

	a=10
	b=10
	print(a==b)   #true	比较value
	print(a is b) #true 比较id
	print(id(a))  #id是一样的
	print(id(b))
	
	lst1=[1,2,3]
	lst2=[1,2,3]
	print(lst1==lst2)   #true  比较value
	print(lst1 is lst2) #false 比较id
	print(id(lst1))		#id不一样的
	print(id(lst2))

④ 条件表达式

	5 if 2>1 else 3
	x if 条件 else y

	注:对象布尔值为 FalseNone
	str=''
	空列表 空元组 空字典 空集合

⑤ range() 用于生成整数序列

  • 返回值是一个迭代器对象
  • 不管range对象表示的整数序列有多长,所有range对象占用的内存空间相同
    在这里插入图片描述
	r=range(10)
	print(r)	   # range(0, 10)
	print(list(r)) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
	
	r=range(1,10)
	print(list(r)) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
	
	r=range(1,10,2)
	print(list(r)) # [1, 3, 5, 7, 9]

⑥ for

	for tr in "python":
    	print(tr)
    
    for i in range(10):
    	print(i)
	
	for _ in range(5):
		print("111")

⑦ else语句

在这里插入图片描述

列表 List =[ ]

① 切片

  • 步长为负数挺无聊的
	r=range(10,90,10)
	temp=list(r) #[10, 20, 30, 40, 50, 60, 70, 80]
	
	print(id(temp)) # 2481343596352
	print(id(temp[1:6:1])) #2481343579648 
	
	# start = 1, stop = 6, step(default) = 1 
	print(temp[1:6:])
	# [20, 30, 40, 50, 60]
	
	# start = 1, stop = 6, step = 1 
	print(temp[1:6:1])
	# [20, 30, 40, 50, 60]
	
	# start = 1, stop = 6, step = 2 
	print(temp[1:6:2])
	# [20, 40, 60]
	
	# start(default) = 0, stop = 6, step = 2
	print(temp[:6:2])
	# [10, 30, 50]
	
	# start = 1, stop = 6, step = 2 
	print(temp[1::2])
	# [20, 40, 60, 80]    

② 增加操作

  • append( ) 在末尾添加一个元素

  • extend( ) 在末尾至少添加一个元素

  • insert( ) 在列表任意位置添加

  • 切片 至少增加一个

  • 添加前后 id不变

	lst1=[10,20,30]
	lst2=['z','y','k','y']
	
	print(id(lst1))		# 2361356538432
	lst1.append(100)	# [10, 20, 30, 100]
	print(id(lst1))		# 2361356538432
	print(lst1)
	
	print(id(lst1))		# 2361356538432
	lst1.extend(lst2)	# [10, 20, 30, 100, 'z', 'y', 'k', 'y']
	print(id(lst1))		# 2361356538432
	print(lst1)
	
	lst1.insert(1,110)
	print(lst1) # [10, 110, 20, 30, 100, 'z', 'y', 'k', 'y']
	
	lst1[1:]=lst2 # [10, 'z', 'y', 'k', 'y']

③ 删除操作

  • remove( ) 一次删除一个,重复元素只删除第一个,元素不在抛 ValueError
  • pop( ) 删除指定索引上的元素,否则删除最后一个,索引不在抛IndexError
  • clear( ) 清空
  • del( ) 删除列表
  • index( ) 获取位置,多个相同元素只返回第一个元素位置,元素不在抛 ValueError
  • 切片 至少删除一个
	lst1.remove('z')
	print(lst1) # [10, 'y', 'k', 'y']
	
	lst1.pop(1)
	print(lst1) # [10, 'k', 'y']
	
	new_list =lst1[1:3] # [10, 110, 20, 30, 100]
	print(new_list) # [110, 20]
	
	lst1[1:3]=[] # [10, 110, 20, 30, 100]
	print(lst1)  # [10, 30, 100]
	
	lst1[1:3]=[1,2,1] # 1 2 3位置都会修改
	print(lst1)
    
    lst.index(10) # 0
	
	sort() #默认从小到大进行排序,reverse=true则降序

④ 列表生成式

	lst=[i*i for i in range(1,10)]
	# [1, 4, 9, 16, 25, 36, 49, 64, 81]

字典 dic={ }

  • 内部靠hash散列存储,所以无序
  • key 不能重复
    在这里插入图片描述

① 创建操作

	dic ={"迪迦":100,"戴拿":90,"盖亚":90} 
	print(dic) # {'迪迦': 100, '戴拿': 90, '盖亚': 90}
	print(type(dic)) # <class 'dict'>
	
	del dic["盖亚"]
	print(dic) # {'迪迦': 100, '戴拿': 90}
	
	dic_demo =dict(name="迪迦1",score=100)
	d={} #空字典		    

② 获取操作

  • [ ]元素不在,抛keyerror异常
  • get() 元素不在,不抛异常,返回None
  • keys() 获取所有的键
  • values() 获取所有的值
  • items() 获取所有的键值对
	dic ={"迪迦":100,"戴拿":90,"盖亚":90}

	print(dic["迪迦"])
	# print(dic["泽塔"])

	print(dic.get("迪迦"))
	print(dic.get("泽塔")) # None
	print(dic.get("泽塔",110)) # 查不到时,提供的默认值
	
	print(dic.keys()) # dict_keys(['迪迦', '戴拿', '盖亚'])
	print(dic.values()) # dict_values([100, 90, 90])
	print(dic.items()) # dict_items([('迪迦', 100), ('戴拿', 90), ('盖亚', 90)])
	
	del dic["迪迦"]
	print(dic) # {'戴拿': 90, '盖亚': 90}
	dic["盖亚"]=100 # {'戴拿': 90, '盖亚': 100}

③ 字典生成式

  • zip() 可迭代对象作为参数,将对应元素拼接成元组,并返回列表
	lst1 =["1","2","3"]
	lst2 =[10,20,30]
	lst =zip(lst1,lst2)
	print(list(lst))
	# [('1', 10), ('2', 20), ('3', 30)]
	
	lst1 =["a","b","c"]
	lst2 =[10,20,30]

	d ={ lst_a.upper():lst_b for lst_a,lst_b in zip(lst1,lst2)}
	print(d) # {'A': 10, 'B': 20, 'C': 30}
	
	lst1 =["a","b","c","d"]
	lst2 =[10,20,30,40,59]
	# {'A': 10, 'B': 20, 'C': 30, 'D': 40} 多的不匹配

元组 t = ( )

  • 不可改变对象:字符串、元组(无增删改操作,地址改变
  • 可改变对象:列表、字典、集合(有增删改操作,地址不变
	lst1=[10,20,30]
	print(id(lst))	# 2361356538432
	lst.append(100)	# [10, 20, 30, 100]
	print(id(lst))	# 2361356538432
	
	s= "hello"
	print(id(s)) # 1961303643952
	s=s+"world"
	print(id(s)) # 1961303643952

① 创建操作

	t= 1, 2, 3, "dsa", "ddf"
	t=(1, 2, 3, "dsa", "ddf")
	t=tuple((123,"dsa","ddf"))
	# 为了区分 t(10) int
	t=(10,) # tuple
	
	t[0]=1111 # 元组不允许修改元素
	t= 1,2,[7,8,9,0],"dsa","ddf"
	t[2].pop(1) #元组中的列表可以修改元素
	print(t) # (1, 2, [7, 9, 0], 'dsa', 'ddf')

在这里插入图片描述

	lst=[]
	dic={}
	t=()
	s=set()
	
	print(type(lst))
	print(type(dic))
	print(type(t))
	print(type(set))

集合

  • 没有value的字典
    在这里插入图片描述

① 集合的创建

	s={2,3,4,4,4,5,5,6}
	# {2, 3, 4, 5, 6} 会去掉重复元素 并且 无序的
	
	s=set(range(6))
	print(s) # {0, 1, 2, 3, 4, 5}
	print(set('pythhon')) # {'y', 't', 'n', 'o', 'h', 'p'}
	print(set([1,2,3,45])) # {1, 2, 3, 45}
	print(set({1, 2, 3, 45})) # {1, 2, 3, 45}

② 增加操作

  • add( ) 添加一个
  • update( ) 至少添加一个
	a=set('pythhon') 
	a.add(1)
	print(a) # {1, 'y', 'n', 'o', 't', 'p', 'h'}
	lst=[2,3,4]
	a.update(lst)
	print(a) # {1, 2, 'y', 3, 4, 'n', 'o', 't', 'p', 'h'}

③ 删除操作

  • remove( ) 删除一个指定元素,抛异常keyerror
  • discard( ) 删除一个指定元素,不抛异常
  • pop( ) 随机删除一个元素
  • clear( ) 清空
	a=set('pythhon') 
	print(a) # {'p', 'n', 'h', 't', 'y', 'o'}
	a.remove('n') 
	a.discard('g')
	print(a) # {'p', 't', 'o', 'h', 'y'}
	a.pop() # 无参的,写参数会报错
	print(a) # {'t', 'o', 'h', 'y'}

④ 集合交并补

在这里插入图片描述

  • == !=
  • union( ) | 并集
  • difference( ) - 差集
  • intersection( ) & 交集
  • issubset( )
  • issuperset( )
  • isdisjoint( )
	a={1,2,3,4,5}
	b={2,3,4,6}
	
	print(a|b) # {1, 2, 3, 4, 5, 6}
	print(a.union(b)) # {1, 2, 3, 4, 5, 6}
	print(a-b) # {1, 5}
	print(a.difference(b)) # {1, 5}
	print(a&b) # {2, 3, 4}
	print(a.intersection(b)) # {2, 3, 4}
	a={1,2,3,4,5}
	b={2,3,4}
		
	print(a.issubset(b))   # false
	print(a.issuperset(b)) # true
	print(a.isdisjoint(b)) # false 即为有交集

⑤ 集合生成式

	lst=[i*i for i in range(1,10)]
	# [1, 4, 9, 16, 25, 36, 49, 64, 81]
	
	s={i*i for i in range(1,10)}
	# {64, 1, 4, 36, 9, 16, 49, 81, 25}

在这里插入图片描述

字符串

函数

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-09-30 12:08:32  更:2021-09-30 12:10:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 3:42:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码