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'])


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

相关文章
|
2月前
|
存储 缓存 监控
局域网屏幕监控系统中的Python数据结构与算法实现
局域网屏幕监控系统用于实时捕获和监控局域网内多台设备的屏幕内容。本文介绍了一种基于Python双端队列(Deque)实现的滑动窗口数据缓存机制,以处理连续的屏幕帧数据流。通过固定长度的窗口,高效增删数据,确保低延迟显示和存储。该算法适用于数据压缩、异常检测等场景,保证系统在高负载下稳定运行。 本文转载自:https://www.vipshare.com
132 66
|
4月前
|
算法 开发者 计算机视觉
燃爆全场!Python并查集:数据结构界的网红,让你的代码炫酷无比!
在编程的世界里,总有一些数据结构以其独特的魅力和高效的性能脱颖而出,成为众多开发者追捧的“网红”。今天,我们要介绍的这位明星,就是Python中的并查集(Union-Find)——它不仅在解决特定问题上大放异彩,更以其优雅的设计和强大的功能,让你的代码炫酷无比,燃爆全场!
57 0
|
3月前
|
存储 开发者 索引
Python 中常见的数据结构
这些数据结构各有特点和适用场景,在不同的编程任务中发挥着重要作用。开发者需要根据具体需求选择合适的数据结构,以提高程序的效率和性能
151 59
|
3月前
|
存储 索引 Python
Python编程数据结构的深入理解
深入理解 Python 中的数据结构是提高编程能力的重要途径。通过合理选择和使用数据结构,可以提高程序的效率和质量
171 59
|
3月前
|
存储 开发者 Python
Python 中的数据结构与其他编程语言数据结构的区别
不同编程语言都有其设计理念和应用场景,开发者需要根据具体需求和语言特点来选择合适的数据结构
118 55
|
2月前
|
存储 运维 监控
探索局域网电脑监控软件:Python算法与数据结构的巧妙结合
在数字化时代,局域网电脑监控软件成为企业管理和IT运维的重要工具,确保数据安全和网络稳定。本文探讨其背后的关键技术——Python中的算法与数据结构,如字典用于高效存储设备信息,以及数据收集、异常检测和聚合算法提升监控效率。通过Python代码示例,展示了如何实现基本监控功能,帮助读者理解其工作原理并激发技术兴趣。
68 20
|
3月前
|
存储 算法 搜索推荐
Python 中数据结构和算法的关系
数据结构是算法的载体,算法是对数据结构的操作和运用。它们共同构成了计算机程序的核心,对于提高程序的质量和性能具有至关重要的作用
111 33
|
3月前
|
数据采集 存储 算法
Python 中的数据结构和算法优化策略
Python中的数据结构和算法如何进行优化?
|
4月前
|
人工智能 IDE 测试技术
使用通义灵码提升Python开发效率:从熟悉代码到实现需求的全流程体验
作为一名Python开发者,我最近开始使用通义灵码作为开发辅助工具。它显著提高了我的工作效率,特别是在理解和修改复杂代码逻辑方面。通过AI编码助手,我能够在短时间内快速上手新项目,实现新需求,并进行代码优化,整体效率提升了60%以上。通义灵码不仅加快了代码生成速度,还增强了代码的健壮性和稳定性。
|
4月前
|
SQL 关系型数据库 数据库
优化Web开发流程:Python ORM的优势与实现细节
【10月更文挑战第4天】在Web开发中,数据库操作至关重要,但直接编写SQL语句既繁琐又易错。对象关系映射(ORM)技术应运而生,让开发者以面向对象的方式操作数据库,显著提升了开发效率和代码可维护性。本文探讨Python ORM的优势及其实现细节,并通过Django ORM的示例展示其应用。ORM提供高级抽象层,简化数据库操作,提高代码可读性,并支持多种数据库后端,防止SQL注入。Django内置强大的ORM系统,通过定义模型、生成数据库表、插入和查询数据等步骤,展示了如何利用ORM简化复杂的数据库操作。
93 6

热门文章

最新文章