二.变量的命名
标识符就是程序员定义的变量名,函数名.
标识符可以是:字母 下划线 数字
标识符不可以是:数字开头 37个关键字重名
例:
名称 | 对/错 | 错误原因 |
fromNo12 | √ | |
from#12 | × | #代表注释,属于特殊符号 |
my_Boolean | √ | |
my-Boolean | × | 中横杠不可以使用 |
2ndObj | × | 不能以数字开头 |
myInt | √ | |
My_tExt | √ | |
_test | √ | |
test!32 | × | 出现感叹号! |
haha(da)tt | × | 出现括号() |
jack_rose | √ | |
jack&rose | × | 出现特殊符号& |
GUI | × | #关键字/一些第三方包的名称为GUI,所以最好不使用GUI作为变量名 |
G.U.I | × | 出现小点. |
注:
关键字 1.在python内部已经使用的标识符 2.具有特殊的功能和含义 3.开发者不允许定义和关键词相同的名字的标识符
变量的命名规则
Python中的标识符是区分大小写的
Andy≠andy
1)在定义变量时,为了保证代码格式,=的左右各保留一个空格。
2)在python中,如果变量名需由二个或多个单词组成,可按以下方式命名:【1】每个单词都使用小写 【2】单词与单词之间使用_下划线连接
例:first_name last _name qq_number qq_password
驼峰命名法
当变量名是由二个或多个单词组成时,还可用驼峰命名法
【小驼峰式命名法】
第一个单词以小写字母开始,后续单词的首字母大写
例:firstName lastName
[大驼峰式命名法]
每一个单词的首字母都采用大写字母
例:FirstName CamelCase
三.if判断
判断语句又被称为“分支语句”,正是因为有了判断,才让程序有了很多分支
if判断语句基本语法
在python中,if语句就是用来进行判断的,格式如下:
if要判断的条件:
条件成立时,要做的事情
......
注:代码的缩进为一个Tab键,或者四个空格(在python中,Tab和空格不可混用.)建议空格
age=int(input("请输入年龄:"))
if age>=18
print('现在可以进网吧')
else:
print('现在要学习')
逻辑运算:【1】在程序开发中,在判断条件时,会需要同时判断多个条件.
【2】只有多个条件都满足,才能执行后续代码,这时需要用到逻辑运算符.
【3】逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件
【4】Python 中的逻辑运算符包括:与and/或or/非not三种
and (条件一and条件二)
与/并且
·两个条件同时满足,返回True (执行if)
·只要有一个不满足,就返回False (执行else)
条件一 | 条件二 | 结果 |
成立 | 成立 | 成立 |
成立 | 不成立 | 不成立 |
不成立 | 成立 | 不成立 |
不成立 | 不成立 | 不成立 |
or (条件一or条件二)
或/或者
·两个条件只要有一个满足,返回True (执行if)
·两个条件都不满足,返回False (执行else)
条件一 | 条件二 | 结果 |
成立 | 成立 | 成立 |
成立 | 不成立 | 成立 |
不成立 | 成立 | 成立 |
不成立 | 不成立 | 不成立 |
not
·非/不是
条件 | 结果 |
成立 | 不成立 |
不成立 | 成立 |
if进阶 if语句进阶
elif 与 if 区别
·if 可以判断条件
·elif 【1】可处理条件不成立的情况
【2】若需增加一些条件,条件不同,需执行代码也不同。
语法格式:
if条件一:
条件一满足执行的代码
······
elif条件二:
条件二满足时,执行的代码
······
elif条件三:
条件三满足时,执行的代码
······
else:
以上条件都不满足时,执行的代码
······
注:1)elif和else都必须和if联合使用,而不能单独使用。
2)可以将if elif 和else以及各自缩进的代码,看成一个完整的代码块
holiday_name=="春节"
if holiday_name=="情人节":
print("买玫瑰")
print("看电影")
elif holiday_name=="平安夜":
print("吃大餐")
else:
print("每天都是节日啊!")
随机数的处理
·在python中,要使用随机数,首先要导入随机数的模块——“工具包”
import random
·导入模块后,可以直接在模块名称后面敲一个. 然后按 Tab键,会提示该模块中包含的所有函数.
·random.randint(a,b),返回[a,b]之间的整数,包含a和b
例:
random.randint(12,20) #生成的随机数n:12<=n<=20
random.randint(20,20) #结果永远是20
random.randint(20,10) #该语句是错误的,下限必须小于上限
四.Python运算符
1.算术运算符(是完成基本的算术运算使用的符号,用来处理四则运算)
运算符 | 描述 | 实例 |
+ | 加 | 10+20=30 |
- | 减 | 10-20= -10 |
* | 乘 | 10*20=200 |
/ | 除 | 10/20=0.5 |
// | 取整数 | 返回除法的整数部分(商)9//2输出4 |
% | 取余数 | 返回除法的余数9%2=1 |
** | 幂 | 又称次方,乘方2**3=8 |
在python中*运算还可以用于字符串,计算结果就是字符串重复指定次数的结果
2.比较(关系)运算符
运算符 | 描述 |
== | 检查两个操作数的值是否相等,如果是,则条件成立,返回True |
!= | 检查两个操作数的值是否不相等,如果是,则条件成立,返回True |
> | 检查左操作数的值是否大于右操作值的数,如果是,则条件成立,返回True |
< | 检查左操作数的值是否小于右操作数的值,如果是,则条件成立,返回True |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立,返回True |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立,返回True |
3.逻辑运算符
运算符 | 逻辑表达式 | 描述 |
and | x and y | 只有x和y 的值都为True,才会返回True 否则只要x或者y有一个值为False ,就返回False |
or | x or y | 只要x 或者 y 有一个值为True,就返回True 只有x和y的值都为False,才会返回False |
not | not x | 如果x为True,返回False 如果x为False,返回True |
4.赋值运算符
·在python中,使用=可以给变量赋值.
·在算数运算时,为了简化代码的缩写,python还提供了一系列的与算术运算符对应的赋值运算符
·注意:赋值运算符中间不能使用空格
运算符 | 描述 | 实例 |
= | 简单的赋值运算符 | c=a+b 将a+b的运算结果赋值为c |
+= | 加法赋值运算符 | c+=a等效于c=c+a |
-= | 减法赋值运算符 | c-=a等效于c=c-a |
*= | 乘法赋值运算符 | c*=a等效于c=c*a |
/= | 除法赋值运算符 | c/=a等效于c=c/a |
//= | 取整除赋值运算符 | c//=a等效于c=c//a |
%= | 取模(余数)赋值运算符 | c%=a等效于c=c%a |
**= | 幂赋值运算符 | c=a等效于c=ca |
5.运算符的优先级
·以下表格的算数优先级 由高到低顺序排列
运算符 | 描述 |
** | 幂(最高优先级) |
*/%// | 乘,除,取余数,取整数 |
+- | 加法,减法 |
<=<>>= | 比较运算符 |
==!= | 等于运算符 |
=%=/=//=-=+=*=**= | 赋值运算符 |
not or and | 逻辑运算符 |
五.python循环
while 循环基本使用
·循环的作用就是让指定的代码重复的执行。
·while循环最常用的应用场景就是让执行的代码按照指定次数重复执行。
死循环:由于程序员的原因,忘记在循环内部修改循环的判断条件,导致循环持续执行,程序无法终止!
while循环
例:需求·打印五遍Hello Python
#1.定义重复次数计数器
i=1
#2.使用while判断条件
while i<=5:
#要重复执行的代码
print("Hello Python")
#处理计数器
i=i+1
print("循环结束后的i=%d"%i)
Python中的技术方法
常见的两种: 1】自然计数法(从1开始)——更符合人类习惯
2】程序计数法(从0开始)——几乎所有程序语言都选择从0开始计较
循环计算
1)在while上方定义一个变量,用于存放最终计算结果
2)再循环体内部,每次循环都用最新的计算结果,更新之前定义的变量
例:计算0-100之间所有数字的累计求和结果.
#计算0-100之间所有数字的累计求和结果
#0.定义最终结果的变量
result=0
#1.定义一个整数的变量记录循环的次数
i=0
#2.开始循环
while i<=100:
print(i)
#每循环一次,都让result这个变量和i这个计数器相加
result +=i
#处理计数器
i+=1
print("0-100之间的数字求和结果=%d"%result)
例:计算0-100之间所有偶数的累计求和结果
#0最终结果
result=0
#1.计数器
i=0
#2.开始循环
while i<=100
#判断偶数
if i%2==0:
print(i)
result +=i
#处理计数器
i+=1
print("0-100之间偶数求和结果=%d"%result)
break 和 continue (两个专门在循环中使用的关键词)
·break 某一条件满足时,退出循环,不再执行后续重复代码
·continue 某一条件满足时,不执行后续重复代码
两个都只针对当前所在循环有效
break.例:
i=0 while i<10: #break 某一条件满足时,退出循环,不再执行后续重复的代码 #i==3 if i==3 break print(i) i +=1 print("over")
continue.例:
i=0 while i <10 #当i==7时,不希望执行需要重复执行的代码 if i==7: #在使用continue之前,同样应该修改计数器 #否则会出现死循环 i+=1 continue #重复执行的代码 print(i) i+=1
while循环嵌套
while嵌套就是:while里面还有while
while 条件一:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
···(省略)···
while条件二:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
···(省略)···
处理条件二
处理条件一
例:使用字符串*打印
#1.定义一个计数器变量,从数字1开始,循环较方便 row=1 while row <=5: print("*"*row) row +=1
运行结果:
* ** *** **** *****