首页 > 编程语言 >学习《Python编程 从入门到实践》第四天

学习《Python编程 从入门到实践》第四天

时间:2022-11-28 00:12:04浏览次数:37  
标签:dimensions Python 编程 range 元组 foods 第四天 print 列表

周末比工作日都要忙碌呢,一大堆家务事;

要慢慢减少自己玩手机的时间,将时间用到有意义的事情上面去呢;

不过能有几个小时做自己想去做的事情的时间,觉得还是蛮幸运的。

道理大家都懂,能比别人走多两步,只有靠自己的自律了。

坚持坚持坚持!!!

 

一、for循环

#for 循环
magicians = ['alice','david','carolina']
for magician in magicians:
   print(magician)

注意:(1)for...in...:需要加上冒号

(2)在for循环后面 ,没有缩进的代码都只执行一次,不会重复执行。

 

二、常见缩进错误

1.通常,将紧跟在for语句后面的代码行缩进,可消除缩进错误。

2.为避免意外缩进错误,请只缩进需要缩进的代码。

3.for语句末尾遗漏了冒号。

 

三、使用函数range()

#使用函数range()
for value in range(1,5):
   print(value)

range()只打印1~4。这是编程语言中常见的差一行为的结果。函数range()让Python从指定一个值开始数,并在达到你指定的第二个值时停止。因为它在第二个值处停止,所以输出不包含该值。

for value in range(6):
   print(value)

调用函数range()时,也可只指定一个参数,这样它将从0开始。

 

四、使用range()创建数字列表

#使用range()创建数字列表
numbers = list(range(1,6))
print(numbers)

要将这组数转换为列表,可使用list()

亲测报错:list()只能用(),不能用[]。

even_numbers = list(range(2,11,2))
print(even_numbers)

还可以指定步长。可给这个函数指定第三个参数

squares = []
for value in range(1,11):
   square = value ** 2
   squares.append(square)
print(squares)

列表包含整书(1~10)的平方。

 

五、对数字列表执行简单的统计计算

#对数字列表执行简单的统计计算
digits = [1,2,3,4,5,6,7,8,9,0]
print(min(digits))#0
print(max(digits))#9
print(sum(digits))#45

 

六、列表解析

#列表解析
squares = [value**2 for value in range(1,11)]
print(squares)

 

七、切片

players = ['charles','martina','michael','florence','eli']
print(players[0:3])#['charles', 'martina', 'michael']第一个到第三个
print(players[1:4])#['martina', 'michael', 'florence']第二个到第四个
print(players[:4])#['charles', 'martina', 'michael', 'florence']从头到第四个
print(players[2:])#['michael', 'florence', 'eli']第三个到最后一个
print(players[-3:])#['michael', 'florence', 'eli']输出名单上的最后三名队员

*索引从0开始,终止索引为数字-1

 

八、遍历切片

#遍历切片
players = ['charles','martina','michael','florence','eli']
print("Here are the first three players on my team:")
for player in players[:3]:
   print(player.title())
# Here are the first three players on my team:
# Charles
# Martina
# Michael

切片实例:

1、编写游戏时,可以在玩家退出游戏时将其最终得分加入一个列表中,然后将该列表按降序排列以获得三个最高得分,再创建一个只包含前三个得分的切片;

2、处理数据时,可使用切片来进行批量处理;

3、编写Web应用程序时,可使用切片来分页显示信息,并在每页显示数量合适的信息。

 

九、复制列表

my_food = ['pizza','falafel','carrot cake']
friend_foods = my_food[:]#同事省略起始索引和终止索引[:],让Python创建一个始于第一元素、终止于最后一个元素的切片,即整个列表的副本
print("My favourite foods are")
print(my_food)
print("\nMy friend's favourite foods are")
print(friend_foods)
# My favourite foods are
# ['pizza', 'falafel', 'carrot cake']
#
# My friend's favourite foods are
# ['pizza', 'falafel', 'carrot cake']

各自添加元素

my_food = ['pizza','falafel','carrot cake']
friend_foods = my_food[:]
my_food.append('cannoli')
friend_foods.append('ice cream')
print("My favourite foods are")
print(my_food)
print("\nMy friend's favourite foods are")
print(friend_foods)
# My favourite foods are
# ['pizza', 'falafel', 'carrot cake', 'cannoli']
#
# My friend's favourite foods are
# ['pizza', 'falafel', 'carrot cake', 'ice cream']

如果是

friend_foods = my_food

则后续增加的都会加在同一个列表里

 

十、元组

不能修改的值称为不可变的,而不可变的列表被称为元组

元组看起来很像列表,但使用圆括号而非中括号来标识。但是索引用的还是中括号[]

dimensions = (200,50)
print(dimensions[0])#200
print(dimensions[1])#50

注意:严格来说,元组是由逗号标识的,圆括号只是让元组看起来更整洁、清晰;如果要定义只包含一个元素的元组,必须在这个元素后面加上逗号:

my_t = (3,)

创建只包含一个元素的元组通常没有意义,但自动生成的元组有可能只有一个元素

遍历元祖中的所有值

#遍历元组中的所有值
dimensions = (200,50)
for dimension in dimensions:
   print(dimension)
#200
#50

修改元组变量

#修改元组变量
dimensions = (200,50)
print("Original dimensions")
for dimension in dimensions:
   print(dimension)
dimensions = (400,100)
print("\nModified dimensions")
for dimension in dimensions:
   print(dimension)
# Original dimensions
# 200
# 50
#
# Modified dimensions
# 400
# 100

虽然不能修改元组的元素,但可以给存储元组的变量赋值。

相比于列表,元组是更简单的数据结构。如果需要存储的一组值在程序的整个生命周期内都不变,就可以使用元组。

 

 

 

 

 

 

 

标签:dimensions,Python,编程,range,元组,foods,第四天,print,列表
From: https://www.cnblogs.com/tomyin/p/16931085.html

相关文章

  • python之OS模块
    1、简介OS模块是python中整理文件和目录最为常用的模块,该模块提供了非常丰富的方法用来处理文件和目录。  知识串讲:1)模块的安装和导入importos2)os.getcwd......
  • 《基于Python与OpenCV的人脸识别系统设计与实现》论文笔记二
    一、基本信息标题:基于Python与OpenCV的人脸识别系统设计与实现时间:2022来源:电脑知识与技术关键词:Python;OpenCV;人脸检测;人脸识别;二、研究内容问题定义:利用OpenCV......
  • 速记·python 123章
    第一、二、三章初识python1.1Python的概述开发环境:Python开发工具:IDLE(Python自带) 1.python的特点:代码简单、开发速度快、容易学习;有丰富的库;“胶水”语言2.Pyt......
  • Python第一章 油箱加满!准备出发!
    Python是种易学而强大的编程语言。它包含了高效的高级数据结构,能够用简单而高效的方式进行面向对象编程。Python优雅的语法和和动态类型,以及它天然的解释能力,使其成为了......
  • unix网络编程2.4——高并发服务器(四)epoll基础篇
    目录前置文章unix网络编程1.1——TCP协议详解(一)unix网络编程2.1——高并发服务器(一)基础——io与文件描述符、socket编程与单进程服务端客户端实现unix网络编程2.2——高并......
  • 网络编程及数据库MySQL总结
    目录网络编程并发知识网络编程知识网络编程软件开发架构计算机网络的相关专业名词OSI七层协议物理连接层数据链路层网络层传输层应用层socket模块黏包现象struct模块并发编......
  • python多进程程序打包成exe的问题
    粘贴一下部分的多进程代码if__name__=='__main__':""""流程模拟"""multiprocessing.freeze_support()#打包成exe时,需要该语句,防止系统无限创建子线程......
  • 拓端数据tecdat|Python代写LDA主题模型算法应用
    在这篇文章中,我将介绍用于LatentDirichletAllocation(LDA)的ldaPython包的安装和基本用法。我不会在这篇文章中介绍该方法的理论基础。然而,这个模型的主要参考,Bleietal2......
  • 拓端tecdat|R语言编程代写最优聚类数目k改进kmean聚类算法
    R语言最优聚类数目k改进kmean聚类算法 在本文中,我们将探讨应用聚类算法(例如k均值和期望最大化)来确定集群的最佳数量时所遇到的问题之一。从数据集......
  • 【转载】查看当前用户的全部系统变量linux,Linux环境变量编程
    参考:https://blog.csdn.net/weixin_42639246/article/details/116556954一、Linux系统环境变量的分类按变量的生存周期来划分,Linux变量可分为两类:**环境变量**:又称为全局变......