列表/元组/字典_python

举报
bug郭 发表于 2022/11/17 17:21:37 2022/11/17
【摘要】 大家好,我是bug郭,一名双非科班的在校大学生。对C/JAVA、数据结构、Spring系列框架、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流作者简介:CSDN java领域新星创作者blog.csdn.net/bug…掘金LV3用户 juejin.cn/user/bug…阿里云社区专家博主,星级博主,...

大家好,我是bug郭,一名双非科班的在校大学生。对C/JAVA、数据结构、Spring系列框架、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流

作者简介:

列表/元组/字典

列表和元组类似于数组!
[]表示列表(可以更改元素),()表示元组(元素不可更改)
列表和元组可以保存任意的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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。