资讯专栏INFORMATION COLUMN

py入门学习-判断、循环、dict和set

LiangJ / 896人阅读

摘要:条件判断随便输入一个数字你输入的不是数字你输入的数字大于你输入的数字小于你输入的数字等于循环将序列的每个元素代入变量条件为就一直循环强制结束循环结束本轮循环执行下一次词典和有点像对象小明方法不存在时你想反回的值删除以及值删除所有元素浅复制以

条件判断
num = input("随便输入一个数字:")
try 
num = int(num)
except ValueError as e:
    print("你输入的不是数字")
if num > 0:
    print("你输入的数字大于0")
elif num < 0:
    print("你输入的数字小于0")
else:
    print("你输入的数字等于0")
循环
#for x in list 将序列的每个元素代入变量x

list = [1,2,3]
for item in range(101):
    print(item)
#while 条件为true 就一直循环

num = 0
flag = True
while flag:
    if num == 2:
        flag = False
    else:
        num = num +1
#flag = False num =2

#break 强制结束循环

num = 0
flag = True
while flag:
    if num == 2:
        flag = False
    else:
        num = num +1
        break
#flag = Ture num =1

#continue 结束本轮循环执行下一次
num = 0
flag = True
while num < 5:
    num = num +1
    if num == 3:
        continue
    print(num)
# 1 2 4 5
dict词典和set
#dict 有点像json对象
obj = {
    "name": "小明",
    "age": 18
}
#dict方法
## get get(key,key不存在时你想反回的值)

obj.get("name",None)

## pop pop(key) 删除key以及值

if "age" in obj :
    obj.pop("age")

## clear 删除所有元素

obj.clear()

## copy 浅复制 以及直接赋值的区别

obj1 = {
    "name": "小明",
    "age": 18
}
obj2 = obj1.copy() #只会深拷贝父级对象 子对象还是浅拷贝
obj3 = obj1  #随obj1 元素变化
obj1["names"] = "大明"
print(obj2,obj3) # {"name": "小明", "age": 18} {"name": "小明", "age": 18, "names": "大明"}、

##items 返回可遍历的键 值 元组数组(tuple)

item = obj.items() #dict_items([("name", 1)])

##keys 返回所有的键

obj = {
    "name": "小明",
    "dict": {
        "index": 1
    }
}
obj.keys() #dict_keys(["name"]),不返回二维以上的

##values 返回所有的值 只返回一维
obj.values() #dict_values(["小明", {"index": 1}])

##update 更新词典(dict),两个dict的合并

obj1 = {
    "sex": "男"
}
obj.update(obj1) #{"name": "小明", "dict": {"index": 1}, "sex": "男"}

##popitem 随机删除一对键值
obj.popitem() #("sex", "男") 返回删除的键值对类型为元祖 tuple

#set
#和dict类似 但是没有值 只存储key,并且key不能为重复 输入重复也无效果
sets = set([1, 2, 3]) #{1, 2, 3}

## 方法
## add(key)
sets.add(4) #{1, 2, 3, 4}
## remove(key)
sets.remove(1) #{2, 3, 4}

实践代码

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/43357.html

相关文章

  • Python基础

    摘要:引入模块新建,内容如下执行。基础语法常用函数数据类型表达式变量条件和循环函数。迭代的和列表生成一般表达式复杂表达式条件表达式多层表达式后记至此,基础结束。 前言 Python,是龟叔在1989年为了打发无聊的圣诞节而编写的一门编程语言,特点是优雅、明确、简单,现今拥有丰富的标准库和第三方库。Python适合开发Web网站和各种网络服务,系统工具和脚本,作为胶水语言把其他语言开发的模块包...

    Shonim 评论0 收藏0
  • 记录我的Python学习笔记

    摘要:本文是通过廖雪峰的网站学习而整理的真的是很好的教程,省得我花钱买书了,然后我没有去再整理总结语法,而是直接通过写出代码段来体现自己的学习,也方便以后的快速复习回顾。 不想再像以前那样,什么都从头开始学习语法、总结语法,这样反而会过分纠结于语法,耽误了开发,毕竟语言的主要属性是工具,次要的属性是语言本身。 所以还是先熟练使用语言去进行开发,等足够熟悉了,再去研究语言本身(编译原理……)。...

    lijy91 评论0 收藏0
  • Python 语法速览与实战清单

    摘要:本文是对于现代开发语法基础与工程实践的总结,更多相关资料参考学习与实践资料索引本文参考了,等。 showImg(https://segmentfault.com/img/remote/1460000012129659); 本文是对于 现代 Python 开发:语法基础与工程实践的总结,更多 Python 相关资料参考 Python 学习与实践资料索引;本文参考了 Python Cras...

    sumory 评论0 收藏0
  • Python入门细节

    摘要:入门细节相除后的类型双斜杠是整除,出来的类型是。序列,集合和字典属于组,是的基本数据类型。变量名区分大小写。尽量避免循环引入。变量函数等引入内指定的变量函数等。中如果没有出现模块名也是绝对导入。顶级包与入口文件的位置 python入门细节 相除后的类型 type(2/2) float type(2//2) int 双斜杠是整除,出来的类型是int。单斜杠的出来的是float类型。 进制...

    microcosm1994 评论0 收藏0
  • 走近 Python (类比 JS)

    摘要:作为一名前端开发者,也了解中的很多特性借鉴自比如默认参数解构赋值等,同时本文会对的一些用法与进行类比。函数接收一个函数和一个,这个函数的作用是对每个元素进行判断,返回或,根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新。 showImg(https://segmentfault.com/img/remote/1460000011857550); 本文首发在 个人博客 ...

    shadajin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<