【Python】[02]初识Python

Python3的下载安装

根据书上的推荐,我将学习和使用Python3版本,从www.python.org网站,根据对应的操作系统,下载合适的Python版本即可

我的是64位系统,所以我选择的是Windows x86-64 executable installer

下载完成后双击执行下载的exe程序,进入安装界面(我的电脑上已经安装好了,所以放了张百度上扣的图)

注意勾选“Add Python  3.6  to PATH”,这样可以免去了自己再去配置环境变量

安装完成后,,在cmd中输入python回车,可以看见安装的python版本,即是安装成功了。

列表学习

python中的列表,很像其他语言中说的数组,但是使用起来比数组更灵活。比如,在一个列表中可以存放任意类型的数据,包括再放一个列表。

此处记几个列表常用的方法:

append():在列表末尾增加一个数据项

pop():从列表末尾删除数据——>默认删除最后一个,并返回删除的值,一次只能删除一个值

extend():在列表末尾增加一个数据项集合

remove():删除列表中特定的数据项——>括号中填写列表项的值

insert():在某个特定位置前面增加一个数据项——>格式为:insert(特定位置,增加的数据项值)

练习如下:

现在需要在每个列表项后面,增加一个年份的数据,一个方便的方法,就是使用列表的迭代(for循环和while循环)

for循环的结构: for +目标标识符 +in +列表:(此处注意有个冒号:)

                                  列表处理代码(此处注意缩进,不过python自带的二点IDLE中会自动缩进的)

目标标识符可以自己取名,列表就是要迭代处理的列表名。迭代处理列表时,会把列表中的各个值分别赋给目标标识符,所以每次执行循环代码时,目标标识符都会指示一个不同的数值,知道处理完列表所有数据。

while循环时,需要用一个计数标识符,用来考虑状态信息。

所以迭代处理一个列表时,较多使用for而不是while

使用while循环的几类情况:(个人总结,有不对的地方还请指点)

1、与计数相关时

2、需要赋值运算时

前面说,python中的列表就是“打了激素的数组”,因为在列表中可以嵌套列表,但是当用print方法打印一个嵌套列表时,嵌套在列表中的下层列表会原样打印,,并不能把所有列表中的各个列表项分别打印出来,所以,在列表中查找列表时,需要先查看这一项本身是不是另一个列表,如果是,那在处理这个嵌套列表之前需要先处理一下,这里可以采用  if....else....模式。

if...else...的结构:if +某个条件:(此处注意有个冒号:)

                                  “true"组

                            else:(此处注意有个冒号:)

                                 “false”组

接下来,就是怎么判断它是不是个列表了,python有个内置函数isinstance(),它允许检查某个特定标识符是否包含某个特定类型的数据:

例如:

好了,这样就可以完成嵌套列表的逐项print了。但是问题又来了,如果列表中嵌套列表,嵌套的列表中再嵌套列表,再嵌套列表,那么就需要很多重复的for循环和if...else...来完成任务了。

别着急,python教程中也教了另一种方法:将可能重复的代码变成一个函数。

创建函数

函数的形式:def  函数名(参数):(此处注意有个冒号:)

                            函数代码组

 

 来个练习吧,把含有嵌套列表的动漫名称,分别打印再页面上

手动敲出这些代码,能理解并运行得到结果,还有点小激动呢~~~

 

好啦,今天的学习任务完成啦,对于很久没有学习的我来说,耗时2小时完成,很不错,继续加油~~

 

转载于:https://www.cnblogs.com/diaomaoxiaoge/p/9912468.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/366754.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自己写了一个多行文本溢出文字补全的小库, 说不定你会用得到的

有些时候产品会有这么个需求,希望给文章或者帖子给一个摘要,最多3行,或者其它行数,超出3行会补上...。当然这种很简单,用css可以搞定。但是遇上要求多点的产品,希望补上的是...查看全文,这样的话…

C语言简单程序情话,给你一份程序员的“科技情话”,赶在双十一前脱单吧

说起程序员很多人第一印象都是呆板木讷但你们不知道程序员的浪漫花样给你一份程序员的“科技情话”赶在双十一前,和你暗恋的人表白吧~程序员的情书Void missing_you()For(timemeet_you;;time)Missing_you()自从遇见你,就没有一刻不想你-----------------…

记录好用的软件

【摘要】 平时用的很舒服的软件,做个记录,一直更新。 【Snipaste截图】 一般都会用QQ的截图工具,但是现在很少登QQ,Snipaste截图也很好用,只需要按F1即可截图。 【ScreenToGif】 ScreenToGif可以录制屏幕生成Gif文件。…

阿里90后工程师,如何用AI程序写出双11打call歌?

来自阿里巴巴的90后工程师芦阳,用业余时间开发了一套人工智能作词程序——名字叫做MusicGo,这个程序经过芦阳的“喂养”和设定,可以自己写饶舌歌曲。芦阳加入菜鸟也才仅仅四个月,这是他第一次参加双11备战。作为一名新员工&#x…

编程历史

编程历史: 编程语言的历史早于真正意义的计算机的出现。19世纪就有"可编程的"织布机和钢琴弹奏装置出现,它们都是领域特定语言(DSL)的样例。 从1951年2014年,人类一共发明了256种编程语言,每一种语言的出现都带有某些新…

vue结合ueditor富文本编辑器(换肤分离)

需求 (PC端)做一个可以使用图片上传、视频上传、文件上传功能的富文本组件,简单的文本编辑发布功能,采用socket方式传输, 做法 当时看到这个需求,我觉得是不难的,就去github上找富文本编辑器,因为项目比较急,当时我…

使用MyBatis框架时发现的一些小bug

在大配置MyBatis.xml中: 不能有空节点属性 ,否则启动服务器后点击登录没有反应。 异常问题: ause: java.sql.SQLException: Value 0000-00-00 00:00:00 can not be represented as java.sql.Timestamp: 解决办法: HTT…

JSF Tomcat配置示例

JavaServer Faces (JSF)是一个Web应用程序框架,旨在简化基于Web的用户界面的开发集成。 它用于开发和构建服务器端用户界面组件,并在Web应用程序中使用它们。 JSF技术基于Model-View-Controller (MVC)架构,并且通过在页面中使用可重用的UI组件…

JS加密算法简单分析

这次分析百度音乐的评论请求的加密,首先先看包 看到有两个地方1. param,2. sign,基本可以断定sign是用的MD5加密的 那么我们从html页面分析入手,恰巧看到html代码中有写到这么一段 右键点击open in Source panel 熟悉的配方&…

JS 的平凡之路--学习人气眼中的效果(上)

最近看了看人气眼的界面,感觉到学习的地方有很多呀。这里先带大家看看人气值跳动的实现。本篇代码基于Vue2.x.x。 一、概要 首先看一下效果图: 要想实现上面的效果,我们分为这几个部分: 判断元素是否在可视区域内;函数…

[译] Airbnb 在 React Native 上下的赌注(一):概述

原文地址:React Native at Airbnb原文作者:Gabriel Peal译文出自:掘金翻译计划本文永久链接:https://github.com/xitu/gold-miner/blob/master/TODO1/react-native-at-airbnb.md译者:ALVINYEH校对者:ChenDo…

批处理最佳做法

大多数应用程序至少具有一个批处理任务,在后台执行特定的逻辑。 编写批处理作业并不复杂,但是您需要了解一些基本规则,我将列举一些我发现最重要的规则。 从输入类型的角度来看,处理项目可以通过轮询处理项目存储库来实现&#x…

android 360度视频播放器,Android开发VR实战之播放360度全景视频

VR即Virtual Reality虚拟现实。虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真系统它利用计算机生成一种模拟环境是一种多源信息融合的交互式的三维动态视景和实体行为的系统仿真使用户沉浸到该环境中。那么,如何在Android中去开发VR功能的APP呢&#xff1f…

关于怎么在手机端实现一个拖拽的操作

手机端&#xff0c;肯定是监听touchstart,touchmove,touchend事件 先来看看效果 当拖拽时&#xff0c;拖拽到哪个节点下面&#xff0c;就把哪个节点添加到这个下面 <div>1111</div><div>2222</div><div>3333</div><div>4444</div…

物联网架构成长之路(24)-Docker练习之Compose容器编排

0.前言  一开始学的之后&#xff0c;是想一步到位直接上Kubernetes(K8s)的&#xff0c;后面没想到&#xff0c;好像有点复杂&#xff0c;有些概念不是很懂。因此学习东西还是要循序渐进&#xff0c;慢慢来。先了解单机编排技术Docker Compose&#xff0c;了解一些技术细节及原…

CSS原理解析之模型篇

写在前面&#xff1a;尝试回答几个问题&#xff1a;什么是盒模型&#xff0c;控制盒模型的属性有哪些&#xff1f;Margin、Padding、Border、Width、Height这些属性改变/影响盒模型&#xff0c;但每个属性都会在所有元素上生效么&#xff1f;如果存在区别&#xff0c;那么和元素…

Quartz遇到的问题

本文首次发布于My Blog,作者张琦(Ian),转载请保留原文链接。 有状态和无状态 使用有状态&#xff08;StatefulJob&#xff09;还是无状态的任务&#xff08;Job&#xff09; 在 Quartz 中&#xff0c;基本来说&#xff0c;任务分为有状态和无状态两种。实现 Job 接口的任务缺省…

RIP RETE时间获得PHREAKY

我刚刚完成了我称为PHREAK的新规则算法的一些高级文档&#xff0c;这是混合推理中的一个文字游戏。 它仍然有点粗糙和高水平&#xff0c;但希望仍然很有趣。 它建立在ReteOO之上&#xff0c;非常好阅读。 ReteOO算法 ReteOO是在3、4和5系列发行版中开发的。 它采用RETE算法并应…

Hadoop自学笔记(三)MapReduce简单介绍

1. MapReduce Architecture MapReduce是一套可编程的框架&#xff0c;大部分MapReduce的工作都能够用Pig或者Hive完毕。可是还是要了解MapReduce本身是怎样工作的&#xff0c;由于这才是Hadoop的核心&#xff0c;而且能够为以后优化和自己写做准备。 Job Client, 就是用户 Job …

VirtualDOM与diff(Vue实现)

写在前面 因为对Vue.js很感兴趣&#xff0c;而且平时工作的技术栈也是Vue.js&#xff0c;这几个月花了些时间研究学习了一下Vue.js源码&#xff0c;并做了总结与输出。文章的原地址&#xff1a;https://github.com/answershuto/learnVue。在学习过程中&#xff0c;为Vue加上了…