• *本节课内容参见: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

Python学习第一天-第2节相关推荐

  1. python学习第一课——环境配置+比着葫芦画个瓢

    python学习第一课 1. python概览 2. python的运行 3. python的变量.类型与存储 4. 对*.py文件的运行与存储 5. 终端切换路径及目录显示 6. 踩着巨人的肩膀创新 ...

  2. 心向天蓝,Python学习第一章之列表一

    心向天蓝,Python学习第一程之列表一 下面这篇是关于列表的详细操作和介绍: 列表:是由一系列按特定顺序排列的元素组成. 在列表里,你可以加入任何你想加入的元素,可以是字母表里的任何元素,也可以是数 ...

  3. python学习第一课

    python学习第一课 课前回顾 1.请求类型: 2.传参类型: 3.postman断言.参数化.多接口参数依赖 接口文档 这个接口是做什么的?URL请求类型参数--> 如何传递参数params ...

  4. python学习第一周总结

    python学习第一周总结 一.Markdown语法 Markdown是一种轻量级标记语言,排版语法简洁,它使用易读易写的纯文本格式编写文档,可与HTML混编,可导出 HTML.PDF 以及本身的 . ...

  5. 01 Python学习--第一周--开课介绍、数据类型、数据运算、表达式、循环、三元运算、对象基本概念...

    模块一主要内容 开课介绍 python发展介绍 第一个python程序 变量 字符编码与二进制 字符编码的区别与介绍 用户交互程序 if else流程判断 while 循环 while 循环优化版本 ...

  6. python学习第一站:计算机基础

    python基础第一篇 一.计算机语言 1.基本概念 2.计算机语言的发展 3.解释型语言和编译型语言的区别 二.计算机交互方式 交互种类 文本交互模式打开的方式 三.文本文件和字符集 文本文件 字符 ...

  7. python安装包_迈出Python学习第一步:Python开发环境的下载与安装

    所谓"磨刀不误砍柴工"."工欲善其事,必先利其器",都在告诉我们一个道理:要做好一个事情,事先做好充分的准备工作是非常重要的.所以在我们正式学习用Python编 ...

  8. python学习—第一步—跟着黑马学Python(一)

    目录 学习参考 操作系统 操作系统简介 虚拟机 操作系统发展简史 Linux内核及发行版 Linux的文件和目录结构 Ubuntu的图形界面 我的Ubuntu安装 学习参考 B站黑马程序员Python ...

  9. Python学习第一天-如何画佩奇

    1.打出第一个程序 print('hello, world!') print('你好', '世界') print('hello', 'world', sep=', ', end='!') print( ...

最新文章

  1. java面试基础问题积累----多线程,并发
  2. android世界时钟代码大全,世界时钟精美时钟代码
  3. 成为梵高、毕加索?你最喜欢的人脸识别与神经风格迁移来啦!
  4. Cpp 对象模型探索 / 单一继承的类的内存布局
  5. 黑盒之嵌入式操作系统鲁棒性研究
  6. JavaScript中的window.close在FireFox和Chrome上不能正常动作的解决方法
  7. 九点标定进行仿射变换halcon仿真代码
  8. FutureTask isDone 返回 false
  9. NoSQL数据库全方位比较
  10. 全国计算机二级等级考试项目有什么,全国计算机等级考试二级内容
  11. 电脑制作泡泡的html代码,Flash教你如何制作吹泡泡动画特效 -电脑资料
  12. python对文本数据进行采样_Python对wav文件的重采样实例
  13. SpringBoot之lombok引入后@Data无法生成getset方法
  14. SVM -支持向量机原理详解与实践之四
  15. 中山大学2014年数学分析考研试题
  16. 一些常用的mysql语句实例-以后照写2
  17. 马达调速器,直流马达调速器,直流调速器
  18. C++中的全局变量声明和定义
  19. 在Linux下安装chrome浏览器(Ubuntu)
  20. 教你长高 男的没有1米8的 女的没1.65都要看啊

热门文章

  1. UDP 通讯协议 局域网通信发送消息 简单实现
  2. Linux 软件包管理器的目的是什么,Linux软件包的管理--RPM包管理器
  3. java zoneoffset,java - 如何在java8中获取默认的ZoneOffset? - SO中文参考 - www.soinside.com...
  4. C++:31---对象引用和赋值
  5. STL源码剖析 multiset 和 multimap
  6. 员工价值——如何体现自己价值,如何被自己的领导认可
  7. 10岁起编程,并不认为自己是“黑客”
  8. 30分钟,让你成为一个更好的程序员
  9. expected at least 1 bean which qualifies as autowire candidate. Dependency a...
  10. 实现 SSH 无密码登录 、 ssh 常用命令