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,一经查实,立即删除!

相关文章

SpringMVC之组合注解@GetMapping

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 Spring4.3中引进了&#xff5b;GetMapping、PostMapping、PutMapping、DeleteMapping、PatchMapping&#xff5d;&#xff0c;来帮助简化…

资源下载地址

1、nginx http://nginx.org/en/download.html 2、nodejs http://nodejs.cn/download/ 3、vscode https://code.visualstudio.com/ 4、canal https://github.com/alibaba/canal/releases/download/canal-1.1.4/canal.deployer-1.1.4.tar.gz 5、jenkins https://jenkins.io/i…

C语言volatile关键字—最易变的关键字

volatile 是易变的、不稳定的意思。很多人根本就没见过这个关键字&#xff0c;不知道它的存在。也有很多程序员知道它的存在&#xff0c;但从来没用过它。我对它有种“杨家有女初长成,养在深闺人未识” 的感觉。volatile 关键字和const 一样是一种类型修饰符&#xff0c;用它修…

mysql 备份脚本

#!/bin/bash INNOBACKUPEXFULL"/usr/bin/innobackupex" MYSQL_CMD --socket/ssd/mysql/3346/tmp/mysql.sock --userroot --passwordmysqlpassword --port3346 MYSQL_UP --userroot --passwordmysqlpassword --port3346 #mysqladmin的用户名和密码 TMPLOG"/dat…

爆栈的处理方法

爆栈指递归中&#xff0c;存储的信息量大于系统栈的内存。 信息量包括元素编号&#xff0c;每一层中开的变量。 和递归的层数正相关。 &#xff08;虽然noip一般开栈&#xff09; 1.手写栈 while(top){ int xsta[top]; for(each son) if(has son){ //blablabla sta[top]son; h…

项目面试题

项目面试题 1.描述最熟悉的或者&#xff08;最近&#xff09;的一个项目 &#xff1f; 目的&#xff1a;检测技术和项目的熟悉程度工作职责 回答&#xff1a;项目名称&#xff0c;项目的甲方&#xff0c;背景&#xff0c;实现的目的和意义&#xff0c;该项目主要是为了解决什…

MySQL定时备份(全量备份+增量备份)

MySQL 定时备份 参考 zone7_ 的 实战-MySQL定时备份系列文章 参考 zmcyu 的 mysql数据库的完整备份、差异备份、增量备份 更多binlog的学习参考马丁传奇的 MySQL的binlog日志&#xff0c;这篇文章写得认真详细&#xff0c;如果看的认真的话&#xff0c;肯定能学的很好的。 如果…

java 接口可以多继承

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 接口是常量值和方法定义的集合。接口是一种特殊的抽象类。 java类是单继承的。classB Extends classA java接口可以多继承。Interface…

C语言struct关键字详解—结构体

struct 是个神奇的关键字&#xff0c;它将一些相关联的数据打包成一个整体&#xff0c;方便使用。在网络协议、通信控制、嵌入式系统、驱动开发等地方&#xff0c;我们经常要传送的不是简单的字节流&#xff08;char 型数组&#xff09;&#xff0c;而是多种数据组合起来的一个…

JDK1.8使用Dubbo时需注意

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

Java 11 已发布,String 还能这样玩!

在文章《Java 11 正式发布&#xff0c;这 8 个逆天新特性教你写出更牛逼的代码》中&#xff0c;我有介绍到 Java 11 的八个新特性&#xff0c;其中关于 String 加强部分&#xff0c;我觉得有点意思&#xff0c;这里单独再拉出来讲。 Java 11 增加了一系列的字符串处理方法&…

Redis1 晨考题

Redis1 晨考题 1.Redis 是什么 &#xff1f; redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 的内存数据库&#xff0c;并提供多种语言的 API。 2.NOSQL 是什么 &#xff1f;出现的目的和意义是什么 &#xff1f; NoSQL 泛指…

C语言void关键字

void 有什么好讲的呢&#xff1f;如果你认为没有&#xff0c;那就没有&#xff1b;但如果你认为有&#xff0c;那就真的有。有点像“色即是空&#xff0c;空即是色”。一、void a&#xff1f; void 的字面意思是“空类型”&#xff0c;void *则为“空类型指针”&#xff0c;vo…

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

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

使用el-checkbox实现全选,点击失效没有反应

最近在公司接收到了一个需求&#xff0c;给收藏夹的书籍添加批量、全选删除实现思路&#xff1a;点击全选改变item的checked&#xff0c;改变item的checked&#xff0c;重新便利一下所有item的checked来改变全选的selectAll1&#xff09;该组件基本功能已经实现&#xff0c;che…

Spring3.2新注解@ControllerAdvice

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

Mysql1 晨考题

Mysql1 晨考题 1.描述主键、外键、候选主键、超键分别是什么 &#xff1f; &#xff08;1&#xff09;主键&#xff1a;数据库表中对存储数据对象给予唯一完整标识的数据列或属性的组合。一个数据列只能有一个主 键&#xff0c;且主键的取值不能缺失&#xff0c;即不能为空值…

C语言关键字

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

C语言字符篇(五)内存函数

memcpy不可以把目的地址写成本身但是memmove可以,因为它是先保存到临时空间 #include <string.h> void *memcpy(void *dest, const void *src, size_t n);将内存src拷贝n个字符到内存destvoid *memmove(void *dest, const void *src, size_t n);将内存src的前n个数据拷贝…

GMQ交易平台大力探索区块链技术,进一步推动产业繁荣

近年来&#xff0c;区块链技术作为金融科技的中坚力量&#xff0c;受到了产业界的热切关注&#xff0c;其实验开展和应用研发正在如火如荼的进行。 在此背景下&#xff0c;各地涌现出一大批优秀的企业投入到区块链产业中&#xff0c;各类企业投融 资活动十分活跃&#xff0c;充…