Python学习第一天-第2节

  • *本节课内容参见:https://www.cnblogs.com/jin-xin/articles/7459977.html

 

 运行第一个Python程序

print('hello world')
  • 将文本文件保存为以.py结尾的文件,如hello_world.py ,在终端中,运行命令:Python hello_world.py,在终端中显示“hello world”
  • Python2.x与Python3.x在终端中运行Python文件的方法一样,即:Python+空格+Python文件(与终端不在一个工作目录下是,需要加上Python文件的路径)
  • #同时装有Python2和Python3时,应当把Python2的运行文件(即EXE文件)修改为Python2.exe,在终端中可以区分用的是哪个版本的Python运行的文件

 

变量

  • 定义:将运算的中间结果暂时存储到内存上,以便后续代码调用

 

变量名

  • 含义:变量名是指向内存中变量的名称,当变量没有指向其的变量名时,该变量将通过垃圾回收机制被释放掉
  • 变量名命名的要求:1.必须由数字、字母、下划线的任意组合构成,且不能以数字开头;2.不能是Python中的关键字;3.具有可描述性(非强制性,不会报错);4.不能是中文或者是拼音(非强制,不会报错);5.变量名不能太长(非强制,不会报错)

    #如果变量名报错,只用看违反了第一条还是第二条

  • 命名形式,推荐下划线体 age_of_me=18
  • 变量的赋值,赋值是以“=”实现的(在Python中,双等号“==”是判断是否相等的比较),先计算等号右边的内容,然后将值赋给等号左边的变量名
  • Python中所有的量都是可以更改的,所以严格意义上,Python中是不存在常量的,不过Python中,约定俗称,变量名全部用大写字母表示的为常量,如:BIR_OF_CHINA=1949。

 

注释

  • 用途:解释代码,方便维护
  • 形式:1.#号后边的内容(单行注释);2..三引号(成对出现的三个单引号或者双引号,多行注释)
  • 用在重要代码处,不要处处留注释

 

基础数据类型-初识

  • 数字:整形(int);浮点型(float)

    #可以参与的运算:加(+)、减(-)、乘(*)、除(/)、地板除(也叫取整,//)、求模(也叫取余,%)、幂(**)

  • 字符串:用成对的单引号或双引号,甚至是三引号(用于多行字符串),括起来的内容(str)

    #可以参与的运算:拼接(+,字符串与字符串之间进行的操作),重复n次(*n,字符串与整数之间的操作)

  • bool值:只有两种状态,True和False
  • 字符串类型可以转换为数字,使用int(str)方法,其中字符串必须由数字构成,否则报错;任意的数字类型都可以转化为字符串,使用str(int)方法,等同于数字两侧加引号
  • 用type()方法来判别数据类型

 

用户交互:即人机对话,在Python中是指input()方法

  • name=input('what is your name?')
    age=input('请输入您的年龄')
    print(name,age)

     

  •  input()方法所产生的数据,其类型都是字符串

 

if条件语句(也叫流程控制)

  • 在Python中要求强制缩进,即顶级代码顶行写,次级代码比上级代码缩进一个制表符位置(即table)
  •  

    if 条件:满足顶级代码要求(也即顶级代码条件为真,下同)时的结果
    单分支
    if 条件:满足顶级代码条件的结果
    else:不满足顶级代码条件的结果
    双分支:如果怎么就如何,否则。。。

     双分支实例

    name=input('请输入你所熟悉的编程语言:')
    if name=='python':print('人生苦短,我用%s'%name)
    else:print('少年,考虑下python吧!')

     

    if 条件:满足顶级代码条件的结果
    elif 条件:不满足之前顶级代码的条件但满足本顶级代码条件时的结果
    elif 条件:不满足之前顶级代码的条件但满足本顶级代码条件时的结果
    。。。
    。。。
    elif 条件:不满足之前顶级代码的条件但满足本顶级代码条件时的结果
    elif 条件:不满足之前顶级代码的条件但满足本顶级代码条件时的结果
    else:之前所有顶级代码条件都不满足的结果
    多分支

     多分支实例

    name=input('请输入你所熟悉的编程语言:')
    if name=='python':print('人生苦短,我用%s'%name)
    elif name=='c':print('en,学c的都是大牛吧')
    elif name=='php':print('学PHP容易让人误解为拍黄片吧?')
    else:print('少年,考虑下python吧!')

     

    if 条件:if 条件:if 条件:
    。。。
    。。。
    嵌套

     嵌套实例

    name=input('请输入你所熟悉的编程语言:')
    age=int(input('请输入学习时间:'))
    if name=='python':if age > 5:print('perfect')elif 3<age<=5:print('good')else:print('just so so')
    else:print('少年,考虑下python吧!')

     

  • if条件语句注意事项:1.语句后面的冒号必须是英文状态下的冒号(:);2.缩进可以是table制表符,也可以是空格,但在一个Python文本中,不可以table和空格混用,否则报错,Python官方推荐和默认缩进使用table制表符,编程过程中应当使用table,而非空格;3.在多分支中,从上至下,只要满足一个条件(即只要有一个条件为真),后面的代码将不会再执行;4.if / else的结果可以直接写在else的冒号“:”之后,但仅限于else的结果比较简单时,如下代码,将执行打印444
    if 5>6:print(666)
    else:print(444)

     

while循环语句

  •  基本语句
    while 条件:循环体

     #条件只要是可以比较得出真假的条件都可以,当条件为真时,循环体将执行一次,然后再次判断条件,条件为真时,循环体再执行一次,条件如果一直为真,循环体将无限循环;直到当条件为假时,循环将终止。

  • 无限循环
    print('循环体开始之前')
    while True:print('hello world')print('你好,世界')
    print('循环体结束之后')

     #代码执行后,将会打印“循环体开始之前”,然后条件为真,“hello world”和“你好,世界”将会无限循环下去(这也称之为死循环),即使终止代码执行,“循环体结束之后”也不会打印

  • “死掉的”循环
    print('循环体开始之前')
    while False:print('hello world')print('你好,世界')
    print('循环体结束之后')

     #代码执行后,将会打印“循环体开始之前”,然后条件为假,循环体将不会执行,直接执行循环体之后的代码,打印“循环体结束之后”,这种循环就真的是死掉的循环了

  • 动态循环
    print('循环体开始之前')
    n=1;a=0
    while n<=100:print('n为%s' % n)a += nprint('从%s加到%s的结果为%s'%(1,n,a))n += 1
    print('循环体结束之后')

     #循环不是无限的也不是死掉的,而是根据条件的真假而动态改变的,条件为真时,循环体执行,条件为假时,循环体终止

  • break终止循环
    print(111)
    while True:print(222)print(333)breakprint(444)
    print(555)

     #当while循环体遇到break关键字时,循环体终止并跳出循环

  • continue结束本次循环继续下一次循环(注意时继续而不是终止)
    n=0
    while n<100:n+=1if 5<n<95:continueelse:print(n)

     #当n的值大于5而小于95时,本次循环结束,直接开启下一轮循环

  • break和continue在多层循环语句中,只对其所在的最内层的循环体起作用,如例

    n=0
    while n<20:print(555)n+=1while True:if n>=1:break

    #代码将会打印20次555,尽管有break关键字,但break关键字只在内层的循环体中,并不影响外部循环体

     

 

转载于:https://www.cnblogs.com/shannanshui/p/9806565.html

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

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

相关文章

JDK1.8使用Dubbo时需注意

2019独角兽企业重金招聘Python工程师标准>>> Dubbo自带的很多包都比较旧了&#xff0c;其中的javassist在JDK1.8上运行会报错 而且错误通常比较诡异&#xff0c;javassist是编辑和创建Java字节码的类库&#xff0c;常见的错误会从spring中报出 解决办法&#xff1a;…

深入了解RabbitMQ工作原理及简单使用

深入了解RabbitMQ工作原理及简单使用 RabbitMQ系列文章 RabbitMQ在Ubuntu上的环境搭建深入了解RabbitMQ工作原理及简单使用RabbitMQ交换器Exchange介绍与实践RabbitMQ事务和Confirm发送方消息确认——深入解读使用Docker部署RabbitMQ集群你不知道的RabbitMQ集群架构全解RabbitM…

Spring3.2新注解@ControllerAdvice

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 ControllerAdvice&#xff0c;是spring3.2提供的新注解&#xff0c;从名字上可以看出大体意思是控制器增强。让我们先看看ControllerAdv…

C语言关键字

C语言do、while、for关键字—循环 C 语言中循环语句有三种&#xff1a;while 循环、do-while 循环、for 循环。while 循环&#xff1a;先判断while 后面括号里的值&#xff0c;如果为真则执行其后面的代码&#xff1b;否则不执行。while&#xff08;1&#xff09;表示死循环。…

jQuery核心

jQuery(selector) jQuery 的核心功能都是通过这个函数实现的。 jQuery中的一切都基于这个函数&#xff0c;或者说都是在以某种方式使用这个函数。这个函数最基本的用法就是向它传递一个表达式&#xff08;通常由 CSS 选择器组成&#xff09;&#xff0c;然后根据这个表达式来查…

预处理

C语言##预算符 和#运算符一样&#xff0c;##运算符可以用于宏函数的替换部分。这个运算符把两个语言符号组合成单个语言符号。看例子&#xff1a;#define XNAME(n) x ## n如果这样使用宏&#xff1a;XNAME(8)则会被展开成这样&#xff1a;x8看明白了没&#xff1f; ##就是个粘合…

cAdvisor+InfluxDB+Grafana 监控Docker

容器的监控方案其实有很多&#xff0c;有docker自身的docker stats命令、有Scout、有Data Dog等等&#xff0c;本文主要和大家分享一下比较经典的容器开源监控方案组合&#xff1a;cAdvisorInfluxDBGrafan 一、概念 1). InfluxDB是什么nfluxDB是用GO语言编写的一个开源分布式时…

计算机网络知识简单介绍

一、网络基础 1.网络指的是什么&#xff1f; 计算机与计算机之间通过物理链接介质&#xff08;网络设备&#xff09;连接到一起。 计算机与计算机之间基于网络协议通信&#xff08;网络协议就相当于计算机界的英语&#xff09; 2.osi七层协议&#xff1a; 互联网协议按照功能不…

Linux下安装FFmpeg

FFmpeg官网&#xff1a;http://www.ffmpeg.org 官网介绍 FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure…

【Python web 开发】viewset 实现商品详情页的接口

我们如何来完成商品详情页的接口呢&#xff1f; 首先要配置一个商品详情的url 按照我们正常的接口配法 &#xff0c;应该是后面要加一个id 的&#xff0c;为什么这里没有加id 呢? ,应该是rooter register 的作用吧&#xff0c;等我在学习一遍基础再来回答&#xff1f; 那么我…

Ignite中的机器学习介绍

为什么80%的码农都做不了架构师&#xff1f;>>> 本系列共6篇文章&#xff0c;会通过一些代码示例&#xff0c;讲解如何在Ignite中使用机器学习库&#xff0c;本文是本系列的第一篇。 从Ignite的2.4版本开始&#xff0c;机器学习就可以用于生产环境了。在这个版本中…

新架构让数据中心犹如PC

摘要&#xff1a;随着VL2网络拓扑结构带来了对等带宽&#xff0c;大量数据可以存放在远方的数据中心&#xff0c;访问起来却犹如它们就在本地&#xff0c;这将对数据中心的架构产生重大影响。Todd Hoff参加了Hot Interconnects大会&#xff0c;对微软VL2架构做了详细解读。CSDN…

mongodb分片概念和原理-实战分片集群

一、分片分片是一种跨多台机器分发数据的方法。MongoDB使用分片来支持具有非常大的数据集和高吞吐量操作的部署。问题&#xff1a;具有大型数据集或高吞吐量应用程序的数据库系统可能会挑战单个服务器的容量。例如&#xff0c;高查询率会耗尽服务器的CPU容量。工作集大小大于系…

加入初创企业需要想清楚的几个问题

摘要&#xff1a;加入一家初创企业是一段充满冒险的旅程。沿途不会都是美景&#xff0c;更别忘了最初的梦想。 去初创公司面试&#xff0c;你一般会纠结于被问到什么问题。但更重要的是问自己&#xff1a;你下定决心在接下来的5年中“从头再来”吗&#xff1f;你能接受这份薪资…

地图市场三足鼎立:诺基亚官方确认与亚马逊合作

摘要&#xff1a;诺基亚确认为亚马逊新推出的平板提供地图服务&#xff0c;至此地图市场“三家分晋”的格局已趋明朗。 路透社之前曾报道称亚马逊在新版Kindle中将使用诺基亚提供的地图服务。但直到今日&#xff0c;这则消息才得到双方的确认。诺基亚方面确认将为亚马逊提供地图…

关于明晚即将发布的新款 iPad Pro,最大的亮点也许不是 Face ID

北京时间 10 月 30 日晚间 10 点&#xff0c;苹果将会在美国纽约的布鲁克林音乐学院举行新品发布会。考虑到此前苹果已经在 9 月的发布会上宣布了 Apple Watch Series 4 和 iPhone XS/Max、iPhone XR 等新品&#xff0c;因此苹果此次的纽约发布会&#xff0c;大家的目光更多地投…

11. Container With Most Water

题意 给定n个非负整数\(a_1,a_2,...,a_n\),其中每个数表示坐标点\((i,a_i)\),i是数组下标,\(a_i\)是对应高度.寻找两条线,使得两条线构成的长方形面积最大,盛水最多. Example: Input: [1,8,6,2,5,4,8,3,7] Output: 49 解 暴力破解 对每种情况进行循环,计算对应的面积,同时保存最…

先思再行 闭着眼睛编程

摘要&#xff1a;解决问题最重要的习惯不是一直盯着屏幕和编写修改代码&#xff0c;某些时候&#xff0c;阻止你成功的东西恰恰会是过于努力。这时候你需要暂停一下&#xff0c;平缓你的思绪&#xff0c;换一种方法或许能带给你不一样的效果。你会花多少时间思考如何编写代码&a…

javaScript复习

ES6字符串方法&#xff1a; //console.log(String.prototype);var str "abcdefabc";//console.log(str.includes("a"));//结果true//console.log(str.includes("abf"));//结果false//console.log(str.startsWith("d"));//false//cons…

STS的安装教程-鹏鹏

STS全称Spring Tools Suite。 简介&#xff1a;Spring Tools Suite (STS)其实就是一个被包装过的Eclipse&#xff0c;主要用于快速的开发Spring项目&#xff0c;我们不用再去编辑繁琐的xml配置文件&#xff0c;而是由工具自动生成。STS有两种安装方式&#xff0c;一种是直接在E…