列表/元组/字典_python
【摘要】 大家好,我是bug郭,一名双非科班的在校大学生。对C/JAVA、数据结构、Spring系列框架、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流作者简介:CSDN java领域新星创作者blog.csdn.net/bug…掘金LV3用户 juejin.cn/user/bug…阿里云社区专家博主,星级博主,...
大家好,我是bug郭,一名双非科班的在校大学生。对C/JAVA、数据结构、Spring系列框架、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流
作者简介:
- CSDN java领域新星创作者blog.csdn.net/bug…
- 掘金LV3用户 juejin.cn/user/bug…
- 阿里云社区专家博主,星级博主,developer.aliyun.com/bug…
- 华为云云享专家 bbs.huaweicloud.com/bug…
列表/元组/字典
列表和元组类似于数组!
[]
表示列表(可以更改元素),()
表示元组(元素不可更改)
列表和元组可以保存任意的python对象!
# 列表[] 元组()
alist = [1,2,3,'hehe']
print(alist)
atuple = (1,'555',True)
print(atuple)
- 可以使用
[]
操作符,下标访问列表和元组的元素- 也可以通过字符串中的切面操作
[::]
- 这里第一个下标为0,最后一个下标为-1和字符串一样!
列表可修改,元组不可修改其内容
# 列表[] 可以更改, ()元组不可更改!
alist = [1,2,3,'hehe']
alist[-1] = 4
print(alist)
atuple = (1,'555',True)
atuple[-1] = "666"
print(atuple)
python中的字典是保存键值对(
key-value
)
- 几乎所有类型的Python对象都可以用作键. 不过一般还是数字和字符串最常用.
- 使用
{}
表示字典.- 键值对之间通过
,
分割,键和值之前用:
连接
# {}字典
a ={1:666,'bug':"郭"}
# 通过[key]获取对应的value!
print(a.get(1))
print(a['bug'])
理解引用
通过
id()
内建函数查看变量的"地址"类似于java中的引用!
# id()内建函数,查看变量的"地址"
a = 1 # a 保存了1地址引用
print(id(a))
a = 200 # a 保存了200地址引用
print(id(a))
b = a # b 保存了a指向的引用,也就是200的地址引用
print(id(b))
b = 1 # b 保存了 1 的地址引用!
print(id(b))
代码块和缩进
python使用缩进形式来表示代码块!
if 2<3:
print("2<3")
C/C++
代码块
if(2<3)
{
print("2<3");
}
java
代码块
if(2<3){
System.out.println("2<3");
}
if语句
条件为真(
True
)或非0执行if下的代码块,否则跳过if下的代码块
# if
a = int(input("input:"))
if a> 4:
print(a,"a>4")
print("hehe")
#如果不满足 if 条件,直接跳过
print(a)
执行if语句
跳过不执行
else
# if else
a = int(input("input:"))
if a> 4:
print(a,"a>4")
else:
print(a,'a<=4')
else if
简化elif
Python3并不支持else if
这样的写法,需要简化成 elif
!
# elif
a = int(input("input:"))
if a> 4:
print(a,"a>4")
elif a<=4:
print(a,'a<=4')
python并不支持switch/case这样的语句. 也没有必要支持. 实际上 switch/case 语法并不优雅,通过
if elif
可以代替switch case的功能!
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)