一.Python中的变量
1.变量定义
用来存储数据的(在程序代码中出现的数据想要保存下来,就必须使用变量),如:测试数据,用户名,密码,验证码
注意事项:变量必须先定义(保存数据)后使用(取出数据)
定义:变量名 = 数据值 # 可以理解为时将数据值保存到变量中
变量定义之后,想要使用变量中的数据,直接使用变量名即可
nums = 1 # 定义一个变量
print(nums) # 直接使用变量进行输出
2.变量的命名规范
1.必须由字母数字和下划线组成,不能以数字开头
2.不能使用Python中的关键字(关键字:python自带的已经使用的标识符,具有特殊作用)
3.区分大小写
4.建议性的命名
驼峰命名法:
大驼峰:每个单词的首字母大写 (MyName)
小驼峰:第一个单词的首字母小写,其余单词的首字母大写 (myName)
下划线连接法:每个单词之间使用下划线连接(my_name)
python中的变量的定义使用的是 下划线连接法
3.变量的数据类型
数字类型:
整型(int),浮点型(float)
布尔类型(bool)只有两值
真 True ,1
假 False,0,非0即真
True和False都是python中的关键字,注意大小写
非数字类型:
字符串(str)使用引号引起来的就是字符串
列表(list) [1,2,3,4]
元组(tuple)(1,2,3,4)
字典(dict) {'name':'小明','age':18}
type()函数:
可以获取变量的数据类型
type(变量)
想要将这个变量的类型在控制台显示,需要使用print输出,print(type())
4.数据类型转换
根据代码需要,将一种数据类型转换另一种数据类型
语法:变量 = 需要转换的数据类型(原数据)
int()将其他类型转换为 int类型
1.可以将float类型的数字转换为整型
2.可以将整数类型的字符串转换为整型
float()将其他类型转换为浮点型
1.可以将int类型转换为浮点型
2.可以将数字类型的字符串(整数,小数)转换为浮点型
str()将其他类型转换为字符串类型
任何类型都可以使用str()将其转换为字符串,一般都是直接加上引号
5.输入
获取用户使用键盘录入的内容
使用的函数是input()
变量 = input('提示信息')
1.代码从上到下执行,遇到input函数之后,会暂停执行,等待用户的输入,如果不输入会一直等待
2.在输入的过程中,遇到回车,代表本次输入结束
3.会将你输入的内容保存到等号在左边的变量中,并且变量的数据类型一定是str
age = input("请输入年龄:") # 使用input函数进行输入
print(age) # 查看输入结果
print('age本来的数据类型:',type(age))
# 用type()函数进行查看变量的数据类型
age1 = int(age)
print('转换后age的数据类型:',type(age))
print('转换后age1的数据类型:',type(age1))
# 输出结果
# age本来的数据类型: <class 'str'>
# age转换后的数据类型: <class 'str'>
# 转换后age1的数据类型: <class 'int'>
6.格式化输出
在字符串中指定的位置,输出变量中存储的值
1.在需要使用变量的地方,使用特殊符号占位
2.使用变量填充占位的数据
%格式化输出占位符号
%d占位,填充整型数据 digit
%f占位,填充浮点型数据 float
%s占位,填充字符串数据 string
print('我是字符串 %s,我是整型 %d,我是浮点型 %f m' % ( , , ))
# ()里是对应占位符号对应的变量
F-string(f字符串的格式化方法)
f-string格式化的方法,想要使用,python版本>=3.6
1.需要在字符串的前边加上f""或者F""
2.占位符好统一用{}
3.需要填充的变量写在{}中
print(f'我是字符串{},我是整型{},我是浮点型{}')
# {}里是对应的变量
字符串 .format()
1.在需要使用变量的地方使用{}占位
2.'{},{},...' .format(变量,变量,...)
print('我的名字是{},年龄是{},身高是{}'.format(name, age, height))
二.运算符
常用的运算符
三.判断
1.基本语法
if的基本结构
if 判断条件:
书写条件成立,执行的代码
1.if是一个关键字,和后续的判断条件之间需要一个空格
2.判断条件后边需要一个冒号
3.冒号之后要回车一般是 4 个空格 或者 一个 tab 键
4.所有在if代码下的缩进书写代码
if 9>8:
print('****')
if else结构
if 判断条件:
书写条件成立,执行的代码
else 判断条件:
书写条件成立,执行的代码
1. else 是关键字, 后边需要冒号
2. 冒号之后回车,同样需要缩进
3. 处于 else 代码下方缩进中的内容,属于 else 的代码块
4. if 和 else 的代码块, 只会执行其中的一个
5. else 需要结合 if 使用
nums = input('请输入数据:')
if int(nums) >= 8:
print('我大于等于8')
else:
print('我小于8')
if elif else结构
if 判断条件1:
判断条件1成立,执行的代码
elif 判断条件2:
判断条件2成立执行的代码
else:
以上条件都不成立,执行的代码
1. elif 也是关键字,后边和判断条件之间需要一个空格,判断条件之后需要冒号
2. 冒号之后回车需要缩进, 处在这个缩进中的的代码表示是 elif 的代码块
3. 在一个 if判断中,可以有很多个 elif
4. 只有 if 的条件不成立,才会去判断 elif 的条件
5. 在一个if 中, 如果有多个 elif , 只要有一个条件成立,后续的所有都不再判断
nums = input('请输入数据:')
if int(nums) >= 10:
print('我大于等于10')
elif int(nums) >= 5:
print('我大于等于5,小于10')
else:
print('我小于5')
2.if 嵌套
if嵌套,是指在一个if(elif else)中嵌套一个if
适用场景:判断条件存在递进关系(只有第一个条件满足了,才会判断第二个条件)
语法:
if 判断条件1:
判断条件1成立,执行代码
if 判断条件2:
判断条件2成立,执行的代码
else:
判断条件2不成立,执行的代码
else:
判断条件1不成立,执行的代码
四.循环
1.基本语法
while循环
1.设置循环的初始条件(计数器)
2.书写循环的判断条件
语法:
while 判断条件:
3.需要重复执行的代码
4.改变循环的初始条件(计数器)
# 1.设置初始条件
i = 0
while i < 5:
# 重复执行的代码
print('你是好人')
# 改变初始条件
i += 1
for 循环
语法:
for 变量名 in 容器:
重复执行的代码
1.for和in都是关键字
2.容器中有多少个数据,循环会执行多少次(0个数据,执行0次)
3.每次循环,会将容器中数据取出一个保存到in前面的变量中
# for遍历
str_num = 'hello'
# 遍历字符串
for i in str_num: # i 每次循环的值为字符串中的字符
print(i)
2.for指定次数循环
语法:
for 变量 in range(n):
重复执行的代码
1.range()是python中的函数,作用使用可以生成[0,n)之间的整数,不包含n的,一个有n个数字,所以这个循环n次
2.想让for循环几次,n就写几
3.变量的值也是每次循环从[0,n)取出一个值,第一次取得是0,是后一次取得是n-1
# for range() 遍历
for i in range(5): #[0,1,2,3,4]
print(i)
range()变形用法:
for 变量 in range(a,b):
重复的代码
range(a,b) 作用是生成[a,b)之间的整数数字
# 使用for循环获取5到10(包含10)之间的数字
for m in range(5,11):
print(m)
3.break和 continue用法
break和continue是Python中的两个关键字,只能在循环中使用
break:终止循环,即代码执行遇到break,循环不再执行,立即结束
continue:跳过本次循环,即代码执行遇到break,本次循环剩下的代码不再执行,继续下一次循环
# break 和 continue
# 输入的数据为qwerty
result = input('请输入:')
for i in result:
if i == 'e':
break # 在遍历时,如果字符是e则程序停止执行
print(i)
print('-' * 30)
result = input('请输入:')
for i in result:
if i == 'e':
continue # 在遍历时,如果字符是e则本次循环不再执行,然后继续执行剩余的循环
print(i)