变量的命名
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技术
找一份自己满意的高薪工作
升职加薪就是它了
识别