一、python基础语法
1、字面量
代码中,被写在代码中的固定的值,称之为字面量;如:‘123’
2、注释
单行注释:以#开头; 多行注释一对三个双引号 引起来“‘三引号”’
3、变量
变量就是在程序运行时,记录数据用的(相当于一个盒子),变量值可以改变
格式: 变量名 = 变量值
4、数据类型
type()语句查看数据类型
a = "name"
print(type(a))#输出string
5、布尔类型
布尔类型的字面量:
True 表示真(是、肯定)
False 表示假 (否、否定)
6、数据类型转换
常见的类型转换
注意:
1. 任何类型,都可以通过str(),转换成字符串; 浮点数转整数会丢失精度(小数)
2. 字符串内必须真的是数字,才可以将字符串转换为数字
3、字符串内不是数字,是无法完成到数字的转换的
7、标识符
内容限定(中文、英文、数字、下划线)数字不能当作开头,大小写敏感,不可使用关键字
8、运算符
1、算术运算符
2、赋值运算符
3、复合赋值运算符
4、比较运算符
9、 字符串扩展
1、字符串的三种定义方式
单引号定义: name='你好'
双引号定义: name = "你好"
三引号定义: name = """"你好"""
#三引号定义法,和多行注释的写法一样,同样支持换行操作。
#使用变量接收它,它就是字符串
#不使用变量接收它,就可以作为多行注释使用。
字符串的引号嵌套 :
可以使用:\‘来进行转义
单引号内可以写双引号或双引号内可以写单引号
2、字符串拼接
使用“+”号连接字符串变量或字符串字面量即可
例子:
print("你好"+"我的朋友")#打印出你好我的朋友
age = 18
print("我今年"+age+"岁")//打印:我今年18岁
3、字符串格式化
例:
name = "初学者"
learn_time = 1
time = 22.33
message = "我是:%s,今天是学习的第%d天,现在的时间是%f" %(name,learn_time,time)
print(message)
#我是:初学者,今天是学习的第1天,现在的时间是22.330000
4、格式化的精度控制
使用辅助符号"m.n"来控制数据的宽度和精度;
m,控制宽度,设置的宽度小于数字自身,不生效
n控制精度会进行小数的四舍五入
1、%5d:表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成:[空格][空格][空格]11,用三个空格补足宽度。
2、%7.2f:表示将宽度控制为5,将小数点精度设置为2
如,对11.345设置了%7.2f 后,结果是:[空格][空格]11.35。
5、字符串格式化方式2
f”{变量} {变量}”的方式进行快速格式化,适合对精度没有要求时快速使用
name = "初学者"
learn_time = 1
time = 22.33
print(f"我是:{name},今天是学习的第{learn_time}天,现在的时间是{time}")
#我是:初学者,今天是学习的第1天,现在的时间是22.330000
6、 对表达式进行格式化
表达式:一条具有明确执行结果的代码语句
语法:f"{表达式}" "%s
\%d\%f" % (表达式、表达式、表达式)
print(f"1*1={1*1}")
10、数据输入
使用input()语句可以从键盘获取输入
input()语句可以在要求使用者输入内容前,输出提示内容的
input("请输入您的名字")
无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型,使用数字的话需要定义
错误:
a = input("请输入一个数字")
b = int(a) *100
print(b)#输出会出错
正确:
a = input("请输入一个数字")或者使用a = int(input("请输入一个数字"))
b = int(a) *100
print(b)#输入2,输出200
11、产生随机数
import random #声明需要调用这一个随机函数的库
num = random.randint(1,100) #定义变量num接收1-100的随机数字
12、print输出不换行
# 语法:
print("hello",end='') #end=''输出不换行功能
print("world") #在print语句中,加上 end=’’ 即可输出不换行了
13、制表符\t 与换行
print("\thello world")#就会与下面打印的竞争性间断开
print( )#输出空格就是换行
二、判断语句
1、if语句的基本格式
语法:
if 要判断的条件:
条件成立时要做的事情
(归属于if判断的代码语句块,需在前方填充4个空格缩进额就是一个tab键)
2、if else 语句
语法:
if 条件:
条件成立时要做的事情
else:
条件不满足时候做的事情( else后,不需要判断条件)
3、if elif else语句
语法:
if 条件1:
条件成立时要做的事情
elif 条件2:
条件成立时要做的事情
elif 条件3:
条件成立时要做的事情
......
else:
条件不满足时候做的事情( else后,不需要判断条件)\
注意:判断是互斥且有顺序的。满足1将不会理会2和3满足2,将不会理会3
1、2、3均不满足,进入else
4、判断语句的嵌套
满足前置条件才会二次判断的多层判断
语法:
if 条件1:
满足条件1做的事情
if 条件2:#在顶部if的范围内
满足条件2要做的事情
(第二个if需要在第一个if正确后才运行)
三、 循环语句
1、while循环
while 条件:
条件满足时,做的事情
循环条件的累加(i+=1等)
2、 while嵌套循环
while 条件1:
条件1满足时,执行的语句
while 条件2:
条件2满足时,执行的语句
外层while执行一次,内层while要全部执行一次
3、for循环
1、基础语法
for 临时变量 in 待处理数据集:
循环满足条件时执行的代码
(原理:从待处理数据集中:逐个取出数据赋值给临时变量)
(注意:要注意,循环内的语句,需要有空格缩进)
2、range()语句
语法1:
range(num)#获取一个从0开始,到num结束的数字序列(不含num本身)
如range(5)取得的数据是:[0, 1, 2, 3, 4]、
语法2:
range(num,num2)#获得一个从num1开始,到num2结束的数字序列(不含num2本身)
range(5, 10)取得的数据是:[5, 6, 7, 8, 9]
语法3:
range(num,num2,step)#获得一个从num1开始,到num2结束的数字序列(不含num2本身)数字之间的步长,以step为准(step默认为1)
如,range(5, 10, 2)取得的数据是:[5, 7, 9]
3、for循环嵌套
语法:
for 临时变量 in 待处理的数据集:
循环满足条件应做的事情
1循环满足条件应做的事情
for 临时变量 in 待处理的数据集:
循环满足条件应做的事情
1循环满足条件应做的事情
同时也可以嵌套while循环
4、循环中断 : break和continue
continue关键字用于:中断本次循环,直接进入下一次循环 break关键字用于:直接结束所在循环 在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用