python速成2——流程控制与基本数据结构

简介: python速成2——流程控制与基本数据结构

1.程序流程控制

if,if-else,elif语句的用法如下。

score = int(input("please enter a integer number:"))
if score >= 85:
    print("excellent!")
elif score < 60:
    print("work hard!")
else:
    print("good!")

while语句用法如下。其中else语句为可选语法,在while正常执行结束后执行,但是如果while异常退出、break,return则不执行。

i = 0
while i * i < 1000 :
    i+=1
    print("i=" , i)
    print("i * i = " + str(i * i))
    if i == 3:
        break
else:
    print("while over")

使用for打印0-9示例如下,其中else语句为可选语法。

for item in range(10):
    print(item)
else:
    print("for end")

2.常见数据结构

2.1 序列

序列是有顺序的元素的集合。序列可以进行正值索引和负值索引。


a2c25fe046e847bcaa9ed263a45e2489.png

序列索引参考代码如下。


>>> a = 'hello'                                                                                              >>> print(a[0])                                                                                              h                                                                                                           >>> print(a[-5])                                                                                             h  

序列元素可以进行加法,乘法运算。

>>> a*3                                                                                                      'hellohellohello'                                                                                           >>> a+'world'                                                                                              'helloworld' 

对于序列进行切片就是截取序列,切片操作的语法是[strat: end: step],其中步长step是可选项,切片操作遵循左闭右开原则。

>>> a[0:2]                                                                                                   'he'                                                                                                          >>> a[0:3:2] 
'hl'
>>> a[1:-1]                                                                                                 'ell'                                                                                                       >>> a[0:]                                                                                                   'hello'                                                                                                     >>> a[:]                                                                                                     'hello'

对序列元素可以进行成员测试。

>>> 'e' in a                                                                                                 True  

2.2 列表

列表(list)是一种可变的序列类型数据。创建列表可以通过list()函数或者[]完成。

>>> list('hello')
['h', 'e', 'l', 'l', 'o']
>>> [10,9]
[10, 9]


列表可以追加元素,追加单个元素可以用apend(x),追加多个元素可以用加法或者extend(t)。

>>> a=[1,2,3]
>>> b=['a','b','c']
>>> a+=b
>>> a
[1, 2, 3, 'a', 'b', 'c']

列表可以使用insert()进行插入操作。

>>> a.insert(2,'love')
>>> a
[1, 2, 'love', 3, 'a', 'b', 'c']

使用list.remove()可以删除元素。

2.3 元组

元组(tuple)是一种不可变的序列。

创建元组有两个方法:1.tuple()方法 2.使用小括号(小括号可以省略),ex:(a,b,c)

>>> t=1,2
>>> t
(1, 2)

元组相当于把多个数据打包捆绑在一起,类似于c语言中的结构体。

e1af16ea358b4d289e62aa7110aa5be7.png

可以对元组进行拆包。

>>> s_id,s_name = (102, 'wz')
>>> s_id
102
>>> s_name
'wz'

2.4 集合

集合(set)是一种可以迭代的、无序的、不可以重复的序列。

创建集合有两个方法:1.通过set(iterable)函数 2.{a,b,c}

>>> {'a','a','b','b','c','d','e'}
{'c', 'e', 'a', 'b', 'd'}

可以通过a.remove()删除集合元素,如果被删除元素不存在会抛出异常,可以使用a.add()添加元素,如果被添加元素存在则无法添加。

>>> s_set={'wz','wd','zs'}
>>> s_set.remove('oo')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'oo'

2.5 字典

字典是以key和value成对出现的,即键值对。创建字典有两种方法。1.dict()函数 2.{key1:value1,key2:value2},特别的,使用dict()函数创建字典可以结合zip()使用。

>>> dict(zip([102,103,104],['a','b','c']))
{102: 'a', 103: 'b', 104: 'c'}

修改、访问字典数据示例如下。

>>> dict1={1:'a',2:'b',3:'c'}
>>> dict1[2]
'b'
>>> dict1.pop(3)
'c'
>>> dict1.items()
dict_items([(1, 'a'), (2, 'b')])
>>> dict1.keys()
dict_keys([1, 2])
>>> dict1.values()
dict_values(['a', 'b'])


这篇文章就介绍到这里了。

相关文章
|
14天前
|
JSON API 数据安全/隐私保护
Python采集淘宝评论API接口及JSON数据返回全流程指南
Python采集淘宝评论API接口及JSON数据返回全流程指南
|
16天前
|
机器学习/深度学习 文字识别 Java
Python实现PDF图片OCR识别:从原理到实战的全流程解析
本文详解2025年Python实现扫描PDF文本提取的四大OCR方案(Tesseract、EasyOCR、PaddleOCR、OCRmyPDF),涵盖环境配置、图像预处理、核心识别与性能优化,结合财务票据、古籍数字化等实战场景,助力高效构建自动化文档处理系统。
225 0
JSON 监控 API
32 0
|
2月前
|
人工智能 自然语言处理 安全
Python构建MCP服务器:从工具封装到AI集成的全流程实践
MCP协议为AI提供标准化工具调用接口,助力模型高效操作现实世界。
438 1
|
2月前
|
设计模式 算法 大数据
Python流程控制:让代码按你的节奏跳舞
Python流程控制是编程核心,通过if条件判断、for循环与while循环,控制代码执行顺序与逻辑分支。它帮助开发者实现智能决策、重复任务处理与交互式应用,是编写高效、清晰程序的关键。掌握这三大控制结构,将显著提升代码逻辑与程序性能。
76 0
|
3月前
|
数据采集 数据可视化 搜索推荐
Python数据分析全流程指南:从数据采集到可视化呈现的实战解析
在数字化转型中,数据分析成为企业决策核心,而Python凭借其强大生态和简洁语法成为首选工具。本文通过实战案例详解数据分析全流程,涵盖数据采集、清洗、探索、建模、可视化及自动化部署,帮助读者掌握从数据到业务价值的完整技能链。
385 0
|
5月前
|
JSON 算法 API
1688商品详情API实战:Python调用全流程与数据解析技巧
本文介绍了1688电商平台的商品详情API接口,助力电商从业者高效获取商品信息。接口可返回商品基础属性、价格体系、库存状态、图片描述及商家详情等多维度数据,支持全球化语言设置。通过Python示例代码展示了如何调用该接口,帮助用户快速上手,适用于选品分析、市场研究等场景。
|
6月前
|
数据采集 机器学习/深度学习 数据挖掘
Python爬虫生成CSV文件的完整流程
Python爬虫生成CSV文件的完整流程
|
6月前
|
IDE 开发工具 开发者
手把手教你安装PyCharm 2025:开发者的Python IDE配置全流程+避坑指南
本教程详细介绍了PyCharm 2025版本在Windows系统下的安装流程及配置方法,涵盖AI代码补全与智能调试工具链等新功能。内容包括系统要求、安装步骤、首次运行配置(如主题选择与插件安装)、创建首个Python项目,以及常见问题解决方法。此外,还提供了切换中文界面和延伸学习资源的指导,帮助用户快速上手并高效使用PyCharm进行开发。
2941 61
|
7月前
|
XML JSON API
淘宝商品详情API的调用流程(python请求示例以及json数据示例返回参考)
JSON数据示例:需要提供一个结构化的示例,展示商品详情可能包含的字段,如商品标题、价格、库存、描述、图片链接、卖家信息等。考虑到稳定性,示例应基于淘宝开放平台的标准响应格式。

推荐镜像

更多