ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

寒假自学python(第三篇---Python3 基础语法)

2022-01-21 21:33:23  阅读:210  来源: 互联网

标签:python else --- 集合 text1 print Python3 字典


目录

一、字典

二、集合 

集合的方法

三、三元操作符

四、断言关键字

五、分支与循环

python中循环结构有while、for(没有do...while结构)


一、字典

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中

d = {key1 : value1, key2 : value2, key3 : value3 }

类似于c语言中的结构体,key可以对应多个数据

1.字典的内置函数

2.字典的方法

二、集合 

集合(set)是一个无序的不重复元素序列。(集合会自动去除与之前元素相同的元素)

列表是[ ]表示,集合用{ }或set()函数创建

#如何在集合中添加一个新元素?   利用x.add()函数或者x.update()函数
text1 = set(('first',"the second",3))
print(text1)
text1.add('forth')
print(text1)

text1.update([1,2],["hei hei",'a'])
print(text1)
>>>
{3, 'the second', 'first'}
{'forth', 3, 'the second', 'first'}
{1, 2, 3, 'forth', 'first', 'a', 'the second', 'hei hei'}

删除一个元素可以用x.remove()函数当所删元素不存在,报错以及x.discard()函数 (所删元素不存在,不会报错)

随机删除集合中的一个元素---x.pop()


集合的方法

三、三元操作符

small = x if x<y else y

四、断言关键字

assert 3>4
>>>AssertionError

当assert关键字后面的条件为假时,程序自动崩溃并抛出AssertionError关键字。若为真,则跳过

五、分支与循环

  • python中选择结构有if、elif、else,与c不同的是python中的elif,表示当if条件不成立时的进一步判断,相当于else if结构。(python中没有switch-case结构、if条件后加:、要有缩进)
a = 3
b = 4
if(a>b):
    print("a>b")
elif(a<b):
    print("a<b")
else:
    print("a=b")
    
  • python中循环结构有while、for(没有do...while结构)

while(conditon):
    statements
else:
    statemets
#当condition为false时,执行else后的内容
for (variable) in (sequence):
    statements
else:
    statements
#在for循环中,可遍历可迭代对象

for循环常与range()函数搭配来进行数字遍历

range(start,end,step)---从start开始(包含)到end结束(不包含),步长为step(默认为1) 

#查询质数(2-100)
for n in range(2,100):
    for x in range(2,n):
        if(n%x==0):
            print(n,'=',x,'*',n//x)
            break
    else:
        print(n,"是质数")

标签:python,else,---,集合,text1,print,Python3,字典
来源: https://blog.csdn.net/qq_60982752/article/details/122548805

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有