竹笋

首页 » 问答 » 常识 » 技术干货Python开发系列之Pyt
TUhjnbcbe - 2021/7/12 13:08:00

变量的命名

0.1标识符和关键字

1.1标识符

标示符就是程序员定义的变量名、函数名

名字需要有见名知义的效果,见下图:

标示符可以由字母、下划线和数字组成

不能以数字开头

不能与关键字重名

思考:下面的标示符哪些是正确的,哪些不正确为什么?

1.2关键字

关键字就是在Python内部已经使用的标识符

关键字具有特殊的功能和含义

开发者不允许定义和关键字相同的名字的标示符

通过以下命令可以查看Python中的关键字

提示:关键字的学习及使用,会在后面的课程中不断介绍

import关键字可以导入一个“工具包”

在Python中不同的工具包,提供有不同的工具

02.变量的命名规则

命名规则可以被视为一种惯例,并无绝对与强制目的是为了增加代码的识别和可读性

注意Python中的标识符是区分大小写的

1.在定义变量时,为了保证代码格式,=的左右应该各保留一个空格

2.在Python中,如果变量名需要由二个或多个单词组成时,可以按照以下方式命名

i.每个单词都使用小写字母

ii.单词与单词之间使用_下划线连接

iii.例如:first_name、last_name、qq_number、qq_password

驼峰命名法

当变量名是由二个或多个单词组成时,还可以利用驼峰命名法来命名

小驼峰式命名法

第一个单词以小写字母开始,后续单词的首字母大写

例如:firstName、lastName

大驼峰式命名法

每一个单词的首字母都采用大写字母

例如:FirstName、LastName、CamelCase

条件语句

01.开发中的应用场景

条件语句在开发中主要用于进行逻辑判断

生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?……

程序中的判断

条件语句的判断逻辑:

如果条件满足,才能做某件事情,

如果条件不满足,就做另外一件事情,或者什么也不做

条件语句可以使程序根据条件作出判断并进入不同的执行过程

条件语句又被称为“分支语句”,正是因为有了条件判断,才让程序有了不同的结果

02.if语句体验

2.1if判断语句基本语法

在Python中,if语句就是用来进行条件判断的,格式如下:

注意:代码的缩进为一个tab键,或者4个空格——建议使用空格

在Python开发中,Tab和空格不要混用!

2.2判断语句演练——判断年龄

需求

1.定义一个整数变量记录年龄

2.判断是否满18岁(=)

3.如果满18岁,允许进网吧嗨皮

注意:

if语句的缩进部分是一个独立的代码块

2.3else处理条件不满?的情况

思考

在使用if判断时,只能做到满足条件时要做的事情。那如果需要在不满足条件的时候,做某些事情,该如何做呢?

答案

else,格式如下:

注意:

else语句和if语句一样,其缩进部分也是独立的代码块

2.4判断语句演练——判断年龄改进

需求

1.输入用户年龄

2.判断是否满18岁(=)

3.如果满18岁,允许进网吧嗨皮

4.如果未满18岁,提示回家写作业

03.逻辑运算

在程序开发中,通常在判断条件时,会需要同时判断多个条件

只有多个条件都满足,才能够执行后续代码,这个时候需要使用到逻辑运算符

逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件

Python中的逻辑运算符包括:与and/或or/非not三种

3.1and

与/并且

两个条件同时满足,返回True

只要有一个不满足,就返回False

3.2or

或/或者

两个条件只要有一个满足,返回True

两个条件都不满足,返回False

3.3not

非/不是

逻辑运算演练

1.练习1:定义一个整数变量age,编写代码判断年龄是否正确

要求人的年龄在0-之间

2.练习2:定义两个整数变量python_score、c_score,编写代码判断成绩

要求只要有一门成绩60分就算合格

3.练习3:定义一个布尔型变量is_employee,编写代码判断是否是本公司员工

如果不是提示不允许入内

答案1:

答案2:

答案3:

04.if语句进阶

4.1elif

在开发中,使用if可以判断条件

使用else可以处理条件不成立的情况

但是,如果希望再增加一些条件,条件不同,需要执行的代码也不同时,就可以使用elif

语法格式如下:

对比逻辑运算符的代码

elif的应用场景是:同时判断多个条件,所有的条件是平级的

注意

1.elif和else都必须和if联合使用,而不能单独使用

elif演练——女友的节日

需求

1.定义holiday_name字符串变量记录节日名称

2.如果是情人节应该买玫瑰/看电影

3.如果是平安夜应该买苹果/吃大餐

4.如果是生日应该买蛋糕

5.其他的日子每天都是节日啊……

4.2if的嵌套

在开发中,使用if进行条件判断,如果希望在条件成立的执行语句中再增加条件判断,就可以使用if的嵌套

if的嵌套的应用场景就是:在之前条件满足的前提下,再增加额外的判断

if的嵌套的语法格式,除了缩进之外和之前的没有区别

语法格式如下:

if的嵌套演练——火车站安检

需求

1.定义布尔型变量has_ticket表示是否有车票

2.定义整型变量knife_length表示刀的长度,单位:厘米

3.首先检查是否有车票,如果有,才允许进行安检

4.安检时,需要检查刀的长度,判断是否超过20厘米

如果超过20厘米,提示刀的长度,不允许上车

如果不超过20厘米,安检通过

5.如果没有车票,不允许进门

05.综合应用——石头剪刀布

目标

1.强化多个条件的逻辑运算

2.体会import导入模块(“工具包”)的使用

需求

1.从控制台输入要出的拳——石头(1)/剪刀(2)/布(3)

2.电脑随机出拳——先假定电脑只会出石头,完成整体代码功能

3.比较胜负

5.1基础代码实现

先假定电脑就只会出石头,完成整体代码功能

5.2随机数的处理

在Python中,要使用随机数,首先需要导入随机数的模块——“工具包”

导入模块后,可以直接在模块名称后面敲一个.然后按Tab键,会提示该模块中包含的所有函数

random.randint(a,b),返回[a,b]之间的整数,包含a和b

例如:

运算符

01.算数运算符

是完成基本的算术运算使用的符号,用来处理四则运算

在Python中*运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果

02.比较(关系)运算符

Python2.x中判断不等于还可以使用运算符

!=在Python2.x中同样可以用来判断不等于

03.逻辑运算符

04.赋值运算符

在Python中,使用=可以给变量赋值

在算术运算时,为了简化代码的编写,Python还提供了一系列的与算术运算符对应的赋值运算符

注意:赋值运算符中间不能使用空格

05.运算符的优先级

以下表格的算数优先级由高到最低顺序排列

循环

01.程序的三大流程

在程序开发中,一共有三种流程方式:

顺序——从上向下,顺序执行代码

分支——根据条件判断,决定执行代码的分支

循环——让特定代码重复执行

02.while循环基本使用

循环的作用就是让指定的代码重复的执行

while循环最常用的应用场景就是让执行的代码按照指定的次数重复执行

需求——打印5遍HelloPython

思考——如果要求打印遍怎么办?

2.1while语句基本语法

注意:

while语句中的缩进部分是一个独立的代码块

第一个while循环

需求

打印5遍HelloPython

注意:循环结束后,之前定义的计数器条件的数值是依旧存在的

死循环

由于程序员的原因,忘记在循环内部修改循环的判断条件,导致循环持续执行,程序无法终止!

2.2赋值运算符

在Python中,使用=可以给变量赋值

在算术运算时,为了简化代码的编写,Python还提供了一系列的与算术运算符对应的赋值运算符

注意:赋值运算符中间不能使用空格

2.3Python中的计数方法

常见的计数方法有两种,可以分别称为:

自然计数法(从1开始)——更符合人类的习惯

程序计数法(从0开始)——几乎所有的程序语言都选择从0开始计数

因此,大家在编写程序时,应该尽量养成习惯:除非需求的特殊要求,否则循环的计数都从0开始

2.4循环计算

在程序开发中,通常会遇到利用循环重复计算的需求

遇到这种需求,可以:

1.在while上方定义一个变量,用于存放最终计算结果

2.在循环体内部,每次循环都用最新的计算结果,更新之前定义的变量

需求

计算0~之间所有数字的累计求和结果

需求进阶

计算0~之间所有偶数的累计求和结果

开发步骤

1.编写循环确认要计算的数字

2.添加结果变量,在循环内部处理计算结果

03.break和continue

break和continue是专门在循环中使用的关键字

break某一条件满足时,不再执行循环体中后续重复的代码,并退出循环

continue某一条件满足时,不再执行本次循环体中后续重复的代码,但进入下一次循环判断

3.1break

在循环过程中,如果某一个条件满足后,不再希望循环继续执行,可以使用break退出循环

3.2continue

在循环过程中,如果某一个条件满足后,不希望执行本次循环代码,但是又不希望退出循环,可以使用continue

也就是:在整个循环中,只有某些条件,不需要执行循环代码,而其他条件都需要执行

需要注意:使用continue时,条件处理部分的代码,需要特别注意,不小心会出现死循环

04.while循环嵌套

4.1循环嵌套

while嵌套就是:while里面还有while

4.2循环嵌套演练——九九乘法表

第1步:用嵌套打印小星星

需求

在控制台连续输出五行*,每一行星号的数量依次递增

使用字符串*打印

第2步:使用循环嵌套打印小星星

知识点对print函数的使用做一个增强

在默认情况下,print函数输出内容之后,会自动在内容末尾增加换行

如果不希望末尾增加换行,可以在print函数输出内容的后面增加,end=""

其中""中间可以指定print函数输出内容之后,继续希望显示的内容

语法格式如下:

end=""表示向控制台输出内容结束之后,不会换行

假设Python没有提供字符串的*操作拼接字符串

需求

在控制台连续输出五行*,每一行星号的数量依次递增

开发步骤

1完成5行内容的简单输出

2分析每行内部的*应该如何处理?

每行显示的星星和当前所在的行数是一致的

嵌套一个小的循环,专门处理每一行中列的星星显示

第3步:九九乘法表

需求输出九九乘法表,格式如下:

字符串中的转义字符

\t在控制台输出一个制表符,协助在输出文本时垂直方向保持对齐,但不会换行

\n在控制台输出一个换行符

制表符的功能是在不使用表格的情况下在垂直方向按列对齐文本

开发步骤

1.打印9行小星星

1.将每一个*替换成对应的行与列相乘

学习最新热门IT技术

找一份自己满意的高薪工作

升职加薪就是它了

识别

1
查看完整版本: 技术干货Python开发系列之Pyt