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(IT峰)笔记02-列表,元祖,字典,set,类型转换,运算符,二进制转换,其他运算符,运算符优先级,流程控制,循环结构,其他流程控制语句 -> 正文阅读

[开发工具]Python(IT峰)笔记02-列表,元祖,字典,set,类型转换,运算符,二进制转换,其他运算符,运算符优先级,流程控制,循环结构,其他流程控制语句

1、list列表类型

  • 表示一系列数据,类数组,·中括号包裹,逗号分隔
  • 列表中的数据类型可以是任意类型
  • 一个数据称之为元素
  • 元素可以通过下标访问,同数组。倒数下标可用,-1,-2也可
  • 元素可以是一个列表(列表嵌套),二维,三维数组(列表)
varlist=[33,44,556,66]

2、元祖tuple类型

  • 和列表很像,表示一组数据
  • 元祖使用小括号()定义,用逗号分隔元素
  • 可以使用中括号加下标访问
  • 元祖元素不可以只有一个,1个元素不是元祖类型
  • 元祖的最大特点就是 值不能被改变
yuanzu=1,3,4,5,6也可以定义元祖
yuanzu=(1,3,4,5)
print(yuanzu,type(yuanzu))
print(yuanzu[3])
yuanzu2=1,2,3,4#元祖定义的其他方式
print(yuanzu,type(yuanzu2))
yuanzu2[0]=3333
print(yuanzu2[0])#报错

3、字典类型

  • 也是用来存储一组或多组数据时使用
  • 字典是键值对存储方式,键名:值,使用逗号分隔,用大括号包裹,类似于json
  • 键必须是字符串或数字类型,值可以是任意任性
  • 键名不可重复,值可以重复
  • 获取字典的值使用中括号。变量名[键名]
mydic={
    'name':'zhangsan',
    'age':34,
    'address':'beijing'
}
print(mydic)
print(mydic['name'])

4、set集合类型

  • 是一个无序且元素不重复的集合数据类型
  • 使用大括号或者set()函数来定义
  • 使用add()方法给集合添加元素
  • discard()方法删除元素
  • 无法获取集合中的单个元素,但是可以添加和删除
  • 集合主要用于预算交集、差集、并集、对称集合,使用&求交集,| 求并集 ,- 求差集,^求对称差集
myset={2,3,4,5,6,7}
print(myset,type(myset))
#添加元素
myset.add(34)
print(myset,type(myset))
myset.discard(34)
print(myset,type(myset))
#检查是否再集合中
print(3 in myset)
myset1={2,3,4,5,6,7}
myset2={1,3,4,9,6,8}
#求交集
jiao=myset1 & myset2
print(jiao)
#求并集
bing=myset1 | myset2
print(bing)
#求补集(差集)
cha=myset1-myset2
print(cha)
#求对称差集
duichen=myset1^myset2
print(duichen)

5、数据类型转换

可变数据类型:列表,字典,集合
不可变数据类型:字符串,数字,元祖

容器类型数据:字符串,列表,元祖,集合,字典
非容器类型数据,数字,布尔类型

自动转换
当两个不同的值进行运算,结果会向更高的精度进行转换

强制转换
str()
int()
float()
tuple()
dict()
set()
字符,整型,浮点,元祖,字典,集合

6、运算符

变量替换,使用f及大括号{}

a='love'
b=f'i {a} u'
print(b)# i love u

另一种方法使用format()函数

a='love'
b='i {} u'.format(a)
print(b)# i love u

7、二进制转换

bin()方法十进制转二进制
int()二进制转十进制

a=334
b=bin(a)
print(b)#0b101001110
c=int(a)
print(c)#334

位运算
我要逃

8、其他运算符

in,not in判断字符串是否再另一个字符串中,也可以用在列表,元祖,集合中

a='love'
b='i love u'
c=('i','love','u')
d=['i','love','u']
e={'1','love','u'}
print(a in b)
print(a in c)
print(a in d)
print(a in e)

获取变量地址使用id()方法

a='love'
print(id(a))#16805568

is与 ==的区别
is用于判断两个变量引用对象是否为同一个
==用于判断引用变量的值是否相等

9、运算符优先级

使用括号吧
脑壳疼

10、流程控制

  • 使用四个空格代替大括号的语句块
if True:
    print('hello')
else:
    print('world')
    
  • 传统的else if 简写成了elif
if True:
    print('hello')
elif True:
    print('world')
else:
    print("!")

if嵌套的问题
没有大括号太讨厌了

a=30
b=34
if a>20:
    print('hello')
    if b>33:
        print('world')
    else:
        print('!')
else:
    print('haha')

11、循环结构

while循环

a = 30
b = 34
while a>20:
    a-=1
    print(a)

这里continue也是有效的

for循环
循环字符串,元祖,列表等

a = 'hello'
for i in a:
    print(i)

循环数字
使用range()方法来界定循环范围

for i in range(1,5):
    print(i)

12、其他流程控制语句

break 同java
continue 同java
pass 占位,不做任何事情

exit()结束编译
quit()结束编译

print默认是打印一行,结尾加换行。end=’ '意思是末尾不换行,加空格。

print('hello',end='')
print('world')# 最后打印helloworld

视频地址

https://www.bilibili.com/video/BV1HU4y1n7CP?p=11

  开发工具 最新文章
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-06 11:21:26  更:2021-09-06 11:22:14 
 
开发: 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年12日历 -2024/12/23 0:25:26-

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