元祖和字典
元祖元祖介绍
tuple
12('name1','sansan')(1,2,3,4)
元祖是一个不可变序列(一般当我们希望数据不改变时,我们使用元祖,其他情况下用列表)
使用()创建
元祖不是空元祖,至少有一个逗号(,)当元祖不是空元祖时括号可以省略
1234567a = 9b = 9,c = (9)d = (9,)print(type(a),type(b),type(c),type(d))<class 'int'> <class 'tuple'> <class 'int'> <class 'tuple'>
元祖解包是指将元祖当中的每一个元素都赋值给一个变量
1234a,b,*c=(1,2,3,4)print(a,b,c)1 2 [3, 4]
字典字典基本介绍
属于一种新的数据结构成为映射(mapping)
作用与列表相似,都是储存对象的容器
列表储存数据性能好,但是查询数据性能差,字典正好相反
在字典 ...
反转列表与列表取同
反转列表的方式123456a = [1,2,3,4,5,6]a = a[::-1]print(a)[6, 5, 4, 3, 2, 1]
12345a = [1,2,3,4,5,6]a.reverse()print(a)[6, 5, 4, 3, 2, 1]
12345a = [1,2,3,4,5,6]b = sorted(a,reverse=True)print(b)[6, 5, 4, 3, 2, 1]
12345a = [1,2,3,4,5,6]a.sort(reverse=True)print(a)[6, 5, 4, 3, 2, 1]
列表取同1234567891011121314a = [11,22,33]b = [22,33,44]c = []for i in a: # 遍历a if i in b: # 判断交集 c.append(i)print(c)print(list(set(a) & set(b)))print(l ...
猜数字
猜数字
给用户9次机会,猜1-10内数字随机猜数字,如果随机数字和用户输入数字一致,则表示正确,如果不一致,表示错误,最终要求用户怎么也猜不对
1234567891011121314a = list(range(1,11)) #取10内数字print('请输入1-10任意数字')i = 1j = 0while i < 10: j = int(input('请输入数字')) if j > 10: # 判断数字是否合格 print('数字不符合规范') continue print('错误') a.remove(j) #将输入数字移除列表 i += 1else: print(a[0],'是正确数字') # ...
判断质数
质数质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
123456789101112131415a = int(input('请输入数字'))i = 1while i < a-1: i += 1 if a % i == 0: print('此数字不是质数') breakelse: print('此数字为质数') 请输入数字53此数字为质数请输入数字153此数字不是质数
水仙花数
水仙花数
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)
代码
1234567891011121314151617a = 1while a < 10: b = 0 while b < 10: c = 0 while c < 10: #while嵌套循环100-1000数字 d = int(str(a) + str(b) + str(c)) if a**3 + b**3 + c**3 == d: #判断水仙花数 print(d) #输出水仙花数 ...
列表
列表序列
python中的数据结构(数据储存方式),用于保存一组有序数据,所有数据在序列中都有唯一位置,并且序列中的数据会按照添加顺序来分配索引
可变序列(序列中的元素可以改变):例如 列表(list)字典(dict)
不可变序列(序列中的元素不能改变):例如 字符串(str)元组(tuple)
列表
列表:python中的一个对象
作用:
保存多个有序数据
是用来储存对象的对象
列表的创建:通过[]来创建一个空列表
list()转换列表
切片
从现有列表中获得子列表
切片可以获得指定元素
语法: 列表[起始 : 结束 : 步长]
备注:左闭右开
1234a = [1,2,3,4,5]print(a[0:2])[1, 2]
通过切片来修改(起始就是给切片的内容重新赋值,但是赋值的内容必须是一个序列)
当设置了步长时,序列中元素的个数必须和切片中元素的个数保持一致
1234a = [1,2,3,4,5,6,7,8,9,10,11]print(a[0:9:2])[1, 3, 5, 7, 9]
通过切片来删除元素
del list[起始 : 结束]
1 ...
条件控制语句
条件控制语句if判断语句
if语句在执行时,会先对条件表达式进行求值判断
如果为True,则执行if后的语句
如果为False,则不执行
input函数
只要执行,就会阻塞程序
input输入的都是字符串
1234567891011a = int(input('请输入0,1,或2:'))if a == 0: print('三三')if a == 1: print('不得')if a == 2: print('酒吖') 请输入0,1,或2:1不得
if-else
if-else语句在执行时,先对if后的条件表达式进行求值判断
如果为True,则执行if后的代码块
如果为False,则执行else后的代码块)
1234567891011a = int(input())if a == 0: print('三三不得酒吖')else: print('喵喵喵?') 0三三不得酒吖1喵喵喵?
if- elif-else
...
运算符
运算符运算符运算符的概念
用于执行程序代码运算
运算符分类
算术运算符
赋值运算符
比较运算符
逻辑运算符
条件运算符
算术运算符
加 : +
减 : -
乘: *
除: /
1234a = 6 / 3print(a)2.0
整除://
取余:%
幂运算: **
赋值运算符
+= (x+= 3 相当于 x = x + 3 )
12345x = 5x += 3print(x)8
-= (x -= 3 相当于 x= x - 3 )
*= (x = 3 相当于 x = x 3 )
**= (x **= 3 相当于 x = x ** 3 )
12345x = 25x **= 0.5print(x)5
/= (x /= 3 相当于 x = x/ 3 )
//= (x //= 3 相当于 x = x // 3 )
%= (x %= 3 相当于 x= x % 3 )
比较运算符
⽐较运算符⽤来⽐较两个值之间的关系,总会返回⼀个布尔值.如果关系成
⽴,返回True,否则返回False
> ⽐较左侧值是否⼤于右侧值
>= ⽐较左侧的值是否⼤于或等 ...
Basic-data-type
几个概念表达式
表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合
语句
一个语法上自成体系的单位,它由一个词或句法上有关连的一组词构成
程序
程序就是由一条一条的语句和一条一条的表达式构成的。
函数
函数就是一种语句,函数专门用来完成特定的功能
形如:XXX()
函数分类
内置函数:: 或者内建函数,就是由语法规定存在的函数,这些函数,包含
在编译器的运⾏时库中,程序员不必单独书写代码实现它,只需要调⽤既
可
自定义函数:由程序员⾃主的创建的函数 当我们需要完成某个功能
时,就可以去调⽤内置函数,或者⾃定义函数
参数 ()中的就是函数的参数,可以有多个参数,但是多个参数要用逗号隔开
返回值
标识符
python语言的组成:
关键字,标识符,注释,变量和数值,运算符,语句,函数,序列
关键字:具有一些特殊功能的标识符 ,python已经使⽤的了,所以不允许开发者⾃⼰定义和关键字相同的名字的标识符
1234567False await else import ...
Python-essentials
Python特色
简单
易于学习
自由开放
跨平台
可拓展性
可嵌入型
丰富的库
Python发展
常规软件开发
科学计算
自动化运维
自动化测试
WEB开发
网络爬虫
数据分析
人工智能
云计算
搭建环境Python安装
解释器
CPython ⽤c语⾔编写的Python解释器
PYPY ⽤Python语⾔编写的Python解释器
Jpython ⽤Java编写的Python解释器
pip介绍
安装第三方库/模块
使用
查看pip版本
12pip -vpip --version
普通安装1pip install
指定版本安装1pip install robotframework==2.8.7
卸载已安装得库1pip uninstall requests
列出已安装的库1pip list
显示安装包信息1pip show package
将已安装的库列表保存到文本文件1pip freeze > C:\Users\殷少轩\Desktop\abc\2.txt
换源安装
豆瓣 :http://pypi.douban.com/s ...