Python基础知识(一、基础语法)
字面量
字面量:在代码中,被写下来固定的值
python常用的数据类型
类型 | 描述 | 说明 |
---|---|---|
数字(Number) | 支持 整数(int)、浮点数(float)、复数(complex)、布尔(bool) | 整数(int),如:10、-10;浮点数(float),如:13.14、-13.14;布尔(bool)表达现实生活中的逻辑,即真和假,True表示真,False表示假。True本质上是一个数字记作1,False记作0 |
字符串(String) | 描述文本的一种数据类型 | 字符串(string)由任意数量的字符组成 |
列表(List) | 有序的可变序列 | python中使用最频繁的数据类型,可有序记录一堆数据 |
元组(Tuple) | 有序的不可变序列 | 可有序记录一堆不可变的Python数据集合 |
集合(Set) | 无序不重复集合 | 可无序记录一堆不重复的Python数据集合 |
字典(Dictionary) | 无序Key-Value集合 | 可无序记录一堆Key-Value型的Python数据集合 |
注释
单行注释
python
# 这是单行注释
多行注释
python
"""
这是多行注释
"""
变量
变量:在程序运行时,能储存计算结果或能表示值的抽象概念,简单的说,变量就是在程序运行时,记录数据用的
变量的定义格式变量名称 =变量的值
print(内容1 ,内容2,内容3...)
python
# 定义变量
money = 60
product = 10
# 输出变量
print("我有" ,money)
# 变量运算
# 也可以这样写 money -= product
money = money - product
print("消费之后还剩余",money)
========结果===========
我有 60
消费之后还剩余 50
数据类型
数据类型查看
通过type()函数可以查看变量的数据类型
python
name = "小美"
age = 12
height = 168.5
print(type(age))
print(type(name))
print(type(height))
=======结果========
<class 'int'>
<class 'str'>
<class 'float'>
数据类型转换
int() //转整数
float() //转浮点
str() //转字符串
python
# 字符串转整数
age = "12"
tp = int(age)
print(type(tp), int(age)) # <class 'int'> 12
# 字符串转浮点
age = "12.12"
tp = float(age)
print(type(tp), float(age)) # <class 'float'> 12.12
# 整数转字符串
age = 12
tp = str(age)
print(type(tp), str(age)) # <class 'str'> 12
# 浮点转字符串
age = 12.12
tp = str(age)
print(type(tp), str(age)) # <class 'str'> 12.12
# 浮点转整数 数据会丢失小数部分
age = 12.12
tp = int(age)
print(type(tp), int(age)) # <class 'int'> 12
# 整数转浮点
age = 12
tp = float(age)
print(type(tp), float(age)) # <class 'float'> 12.0
标识符
命名规范
标识符命名中,只允许出现:英文、中文、数字、下划线(_)、这四类元素。其余任何内容都不被允许
- 不推荐使用中文
- 数字不可以开头
- 大小写敏感
python
App = 1 #1
app = "2" #2
print(App)
print(app)
不可使用关键字

运算符
算数运算符
运算符 | 描述 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
// | 取整除 |
** | 指数 |
python
jia = 1+1
jian = 2-1
chen = 3*5
chu = 4/2
zhenchu = 15//4
qumo = 15%4
zhishu = 2**3
print(jia)
print(jian)
print(chen)
print(chu)
print(zhenchu)
print(qumo)
print(zhishu)
赋值运算符
a += b 相当于 a = a+b
运算符 | 描述 |
---|---|
= | 赋值运算 |
+= | 加法赋值运算符 |
-= | 减法赋值运算符 |
*= | 乘法赋值运算符 |
/= | 除法赋值运算符 |
//= | 取整除赋值运算符 |
**= | 指数赋值运算符 |
字符串
字符串的定义方式
- 字符串三种定义方式
单引号方式、双引号方式、三引号方式 - 引号的嵌套
可以使用:\来进行转义
单引号内可以写双引号或双引号内可以写单引号
python
name = '小美'
print(name) # 小美
name = "小美"
print(name) # 小美
name = """小美"""
print(name) # 小美
name = '"小美"'
print(name) # "小美"
name = "'小美'"
print(name) # '小美'
name = "\"小美\""
print(name) # "小美"
字符串拼接
"+" 号拼接
python
# + 号拼接 只能用与字符串之间的拼接,如果出现其他数据类型就会报错
# 例如 print("我是" + "小美," + "我今年" + 18 + "岁了")
print("我是" + "小美," + "我今年" + "18" + "岁了")
占位拼接
占位符
格式符号 | 转化 |
---|---|
%s | 将内容转换成字符串,放入占位位置 |
%d | 将内容转换成整数,放入占位位置将内容 |
%f | 转换成浮点型,放入占位位置 |
python
#占位符拼接可以拼接多种数据类型
print("我是%s,我今年%s岁了" % ("小美",18))
数字精度控制
我们可以使用辅助符号"m.n"来控制数据的宽度和精度
- m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效
- n,控制小数点精度,要求是数字,会进行小数的四舍五入
示例:
- %5d:表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成:[空格][空格][空格]11,用三个空格补足宽度。
- %5.2f:表示将宽度控制为5,将小数点精度设置为2小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f后,结果是:[空格][空格]11.35。2个空格补足宽度,小数部分限制2位精度后,四舍五入为.35
- %.2f:表示不限制宽度,只设置小数点精度为2,如11.345设置%.2f后,结果是11.35
快速格式化
可以通过f"{变量}{变量}"的方式进行快速格式化
python
name="小美"
age = 16
height = 158.9
print(f"我叫{name},今年{age},我的身高是{height}")
数据输入
input()语句 抓取输入的数据
python
text = input("你是谁\n")
print("你好"+text+"欢迎你")
=======结果展示========
你是谁
小美
你好小美欢迎你
1.input()语句的功能是,获取键盘输入的数据
2.可以使用:input(提示信息),用以在使用者输入内容之前显示提示信息。
3.要注意,无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型
逻辑运算
比较运算符
运算符 | 描述 | 示例 |
---|---|---|
== | 判断内容是否相等,满足为True,不满足为False | 如a=3,b=3,则(a ==b)为True |
!= | 判断内容是否不相等,满足为True,不满足为False | 如a=1,b=3,则(a!=b)为True |
> | 判断运算符左侧内容是否大于右侧满足为True,不满足为False | 如a=7,b=3,则(a>b)为True |
< | 判断运算符左侧内容是否小于右侧满足为True,不满足为False | 如a=3,b=7,则(a<b)为True |
>= | 判断运算符左侧内容是否大于等于右侧满足为True,不满足为False | 如a=3,b=3,则(a>=b)为True |
<= | 判断运算符左侧内容是否小于等于右侧满足为True,不满足为False | 如a=3,b=3,则(a<=b)为True |
if语句基本格式
python
'''
if 判断条件:
(空格x4) 条件成立结果
'''
num = 2
if num < 1:
print("确实大")
print("的确很大")
print("比较结束")
if-else 语句
python
'''
if 判断条件:
(空格x4) 条件成立结果
else:
条件不成立结果
'''
num = 1
print("num 比1 大嘛?")
if num > 1:
print("num 比1 大")
else:
print("num 没有 1 大")
print("比较结束")
while
python
'''
while 条件:
满足条件需要执行的事情1
满足条件需要执行的事情2
满足条件需要执行的事情3
'''
a = 0
while a < 5:
print(a)
a += 1
=========执行结果===========
0
1
2
3
4
for循环
python
'''
1.for循环的语法格式是:
(序列)for临时变量in 待处理数据集循环满足条件时执行的代码
2.for循环的注意点
无法定义循环条件,只能被动取出数据处理要注意,循环内的语句,需要有空格缩进
'''
name = "我是小美,天下第一美"
for x in name:
print(x)
range语句
-
语法1
range(num)
获取一个从0开始,到num结束的数字序列(不含num本身)如range(5)取得的数据是:[0,1,2,3,4]
-
语法2:
range(num1,num2)获得一个从num1开始,到num2结束的数字序列(不含num2本身)如,range(5,10)取得的数据是:[5,6,7,8,9]
-
语法3:
range(num1,num2,step)获得一个从num1开始,到num2结束的数字序列(不含num2本身)数字之间的步长,以step为准(step默认为1)如,range(5,10,2)取得的数据是:[5,7,9]
python
range(6)
for i in range(6):
print(i)
=========结果展示===========
0
1
2
3
4
5
循环中断
continue
跳出此次循环执行下一循环
python
for i in range(6):
if i == 3:
continue #跳出此次循环执行下一循环
print(i)
===========结果展示========
0
1
2
4
5
break
终止循环
python
for i in range(6):
if i == 3:
break #跳出此次循环执行下一循环
print(i)
=======结果展示============
0
1
2