py从入门到实践 第四章

4.1 遍立列表 ~= shell 数组
————————————————————————————————————————————
thrink = [‘link‘,‘path‘,‘pwd‘]
for i in thrink:
print(i)
————————————————————————————
print缩进 = 4个空格
循环后不必要的缩进
magicians = [ ‘alice‘,‘david‘, ‘carolina‘]
for magician in magicians:
print(magician)
print(magician.title() + " thaht was girls + ‘.\n‘")

# 如果你的print缩进之后将会 代入for循环
# 如果你的print没有缩进那么就会当做普通循环

python的数组之后必须加冒号 如果没有加冒号 那么Python将不认为这是一个数组(列表) 也就会报错 报错会指出应该加冒号的位置

python列表试题
————————————————————————————————————————————————
dongwu = [‘wolf‘,‘taiger‘,‘berde‘]
for dongdong in dongwu:
print(dongdong.title() + " 他们都是动物" + "\n")
dongwu[0] = ‘wolfking‘
print("相比之下我觉得" + dongwu[0] + "比较牛!")
----------------------------------------------------
Wolf 他们都是动物
Taiger 他们都是动物
Berde 他们都是动物
相比之下我觉得wolfking比较牛!

________________________________________________________________
4.3 创建数值列表
使用函数 range()

____________________________________________________________
for value in range(1,5):
print(value)

_______________________________________________________________
1
2
3
4
[Finished in 0.3s]
range()只是打印数字1~4,这是你在编程语言中经常看到的差一行为的结果。
函数range()让Python从你指定的第一个值开始数,并在到达你指定的第二个值后停止
ps: 1开始 5停止 所以就是1-4

for value in range(1,5):
print(value - 1)

0
1
2
3

可以在引用变量的时候 加1 减1

报错在print 的^上的话 可能是缩进错误 在测试当中 必须贴紧行首
使用range() 创建数字列表
range 函数从2开始加 在加到12之前停止 每次加两点

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

even_numbers = list(range(1,15,1))
print(even_numbers)

——————————————————————————————————————————————————————————

一般for循环都必须有冒号
for循环 检查ip
check = [] 创建一个空列表
for ip in range(1,11): 建议一个for循环 range函数来指定增长位置和停止
checks= ip + 1 变量
check.append(checks) append 来添加list

print(check) 最后打印循环结束后的变量

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

4.3.3 对数字列表执行简单的统计计算
最大值>>> max(digits)
最小值>>> min(digits)
总和>>> sum(digits)

#代码计算和变量都赋值给了一个变量 这里是没冒号的
>>> check = [value**2 for value in range(1,11)]
>>> print(check)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

4.4 使用列表的一部分
在第3章中,你学习了如何访问单个列表元素。在本章中,你一直在学习如何处理列表的所
有元素。你还可以处理列表的部分元素——Python称之为切片

切片 -> 切片用的到: 切片里的0:3 代表的是 0开始 3结束
____________________________________________________________________
players = [‘lining‘,‘boqiu‘,‘habib‘,‘yasangkelai‘,‘kaokelai‘]
print(players[0:3])

[‘lining‘, ‘boqiu‘, ‘habib‘]

____________________________________________________________________

如果你想取得3~7的 列表
那你必须
players = [‘lining‘,‘boqiu‘,‘habib‘,‘yasangkelai‘,‘kaokelai‘,‘liuguoliang‘,‘xiaoying‘,‘yabeide‘]
print(players[2:7])

[‘habib‘, ‘yasangkelai‘, ‘kaokelai‘, ‘liuguoliang‘, ‘xiaoying‘]
不指定首位 切片
print(players[:7]) 从开始到第7个元素
print(players[2:]) 从第二个开始到最后的全部元素
print(players[-2:]) 最后2位元素

复制列表
也是在for循环 加了append函数 来复制列表 和修改
my_foods = [‘pizza‘,‘coke‘,‘niceice‘]
friend_foods = my_foods[:]
print("My favorite foods are:")
print(my_foods)

print("\nMy friend‘s favorite foods are:")
print(friend_foods)

原文地址:https://www.cnblogs.com/sxgaofeng/p/10471720.html

时间: 2024-07-30 21:11:33

py从入门到实践 第四章的相关文章

python编程:从入门到实践----第四章>操作列表

一.遍历整个列表 1-1.假设有一个魔术师名单,需要将其中每个魔术师的名字都打印出来. # 用for循环来打印魔术师名单中的名字 magicians=['alice','david','carolina'] for magician in magicians: #这里面的magician和magicians是便于让读者得知for循环在哪个列表中进行遍历 print(magician) #输出结果: alice david carolina 解析以上代码: a. 先定义一个列表 b. 定义一个fo

ArcGIS for Desktop入门教程_第四章_入门案例分析 - ArcGIS知乎-新一代ArcGIS问答社区

原文:ArcGIS for Desktop入门教程_第四章_入门案例分析 - ArcGIS知乎-新一代ArcGIS问答社区 1 入门案例分析 在第一章里,我们已经对ArcGIS系列软件的体系结构有了一个全面的了解,接下来在本章中,将通过一个案例来熟悉ArcGIS for Desktop的使用,从解决问题的过程中,逐渐适应ArcGIS桌面的界面和操作方式. 本章的练习数据是一个住宅小区的简单平面示意图,需要在已有的基础上把楼房的轮廓补充完整,并加以整饰,完成一幅地图. 1.1 打开地图文档并浏览

SpringMVC从入门到精通之第四章

第一个知识点:@Controller注解,用于标识这个类是一个后端控制器(类似struts中的action),主要作用就是接受页面的参数,转发页面.中间的业务逻辑是调用业务类处理的这个就是MVC设计模式的思路.我们来看下这个注解的源码: package org.springframework.stereotype; import java.lang.annotation.Annotation; import java.lang.annotation.Documented; import java

软件工程——理论、方法与实践 第四章

第四章  开头讲明软件需求是决定软件开发是否成功的一个关键因素:点明其重要性.软件需求划分为业务需求.用户需求.功能需求和非功能需求.系统需求,各种需求都对软件设计过程极为重要.需求工程过程包括需求获取.需求分析.需求规格说明.需求验证以及需求管理,其中需求获取是在问题及其最终解决方案之间架设桥梁的第一步,其获取方法有:面谈.需求专题讨论会.观察用户工作流程.原型化方法.基于用例方法.需求验证要确定正确性.无二义性.完整性.可验证性.一致性.可修改性以及可跟踪性.需求管理的任务是分析变更影响并控

源码-PL/SQL从入门到精通-第四章-PL/SQL控制语句(基础中的基础)

控制语句对任何一门语言.任何一个程序员而言,都是基础中的基础. 学了PL/SQL,才体会到Java语法的简洁,简直不是一个时代的东西:当然,他们的定位本来就不一样,不能以己之长比之他人之短. --第4章开始 --代码4.1 最简单的IF语句使用示例 DECLARE v_count NUMBER(10) := 0; --定义计数器变量 v_empno NUMBER(4) := 7888; --定义员工编号 BEGIN SELECT COUNT(1) --首先查询指定的员工编号是否存在 INTO v

c++程序设计原理与实践 第四章部分答案

1 #include <iostream> 2 using namespace std; 3 4 int main() 5 { 6 int a=1,b=100; 7 int f=1; 8 char c=0; 9 10 while(f<=7 && (b-a)>=1) 11 { 12 cout<<"你的数小等于"<<(a+b)/2<<"吗?(y/n)"; 13 cin>>c; 14

Django入门与实践-第20章:QuerySets(查询结果集)(完结)

http://127.0.0.1:8000/boards/1/ #boards/models.py from django.utils.text import Truncator class Topic(models.Model): # ... def __str__(self): return self.subject class Post(models.Model): # ... def __str__(self): truncated_message = Truncator(self.me

Django入门与实践-第21章:迁移(完结)

http://127.0.0.1:8000/boards/1/ python manage.py migrate #boards/models.py class Topic(models.Model): views = models.PositiveIntegerField(default=0) # <- here python manage.py makemigrations python manage.py migrate #boards/views.py def topic_posts(r

Django入门与实践-第19章:主题回复(完结)

http://127.0.0.1:8000/boards/1/topics/1/reply/ http://127.0.0.1:8000/boards/1/topics/1/ #myproject/urls.py url(r'^boards/(?P<pk>\d+)/topics/(?P<topic_pk>\d+)/reply/$',views.reply_topic, name='reply_topic'), #boards/forms.py from .models import