Python基础知识(一、基础语法)

发布于:2025-04-15 ⋅ 阅读:(29) ⋅ 点赞:(0)

字面量

字面量:在代码中,被写下来固定的值

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数据集合
注释
单行注释
# 这是单行注释

多行注释
"""

这是多行注释

"""
变量

变量:在程序运行时,能储存计算结果或能表示值的抽象概念,简单的说,变量就是在程序运行时,记录数据用的

变量的定义格式
变量名称 =变量的值

print(内容1 ,内容2,内容3…)

# 定义变量
money = 60
product = 10
# 输出变量
print("我有" ,money)
# 变量运算
# 也可以这样写 money -= product
money = money - product
print("消费之后还剩余",money)

========结果===========
我有 60
消费之后还剩余 50

数据类型
数据类型查看

通过type()函数可以查看变量的数据类型

name = "小美"
age = 12
height = 168.5
print(type(age))
print(type(name))
print(type(height))

=======结果========
<class 'int'>
<class 'str'>
<class 'float'>
数据类型转换

int() //转整数
float() //转浮点
str() //转字符串

# 字符串转整数
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
标识符
命名规范

标识符命名中,只允许出现:英文中文数字下划线(_)、这四类元素。其余任何内容都不被允许

  1. 不推荐使用中文
  2. 数字不可以开头
  3. 大小写敏感
App = 1  #1
app = "2"  #2
print(App)
print(app)
不可使用关键字

在这里插入图片描述

运算符
算数运算符
运算符 描述
+
-
*
/
// 取整除
** 指数
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

运算符 描述
= 赋值运算
+= 加法赋值运算符
-= 减法赋值运算符
*= 乘法赋值运算符
/= 除法赋值运算符
//= 取整除赋值运算符
**= 指数赋值运算符
字符串
字符串的定义方式
  1. 字符串三种定义方式
    单引号方式、双引号方式、三引号方式
  2. 引号的嵌套
    可以使用:\来进行转义
    单引号内可以写双引号或双引号内可以写单引号
name = '小美'
print(name)  # 小美
name = "小美"
print(name)  # 小美
name = """小美"""
print(name)  # 小美
name = '"小美"'
print(name)  # "小美"
name = "'小美'"
print(name)  # '小美'
name = "\"小美\""
print(name)  # "小美"

字符串拼接

”+“ 号拼接

# + 号拼接 只能用与字符串之间的拼接,如果出现其他数据类型就会报错
# 例如 print("我是" + "小美," + "我今年" + 18 + "岁了")
print("我是" + "小美," + "我今年" + "18" + "岁了")
占位拼接

占位符

格式符号 转化
%s 将内容转换成字符串,放入占位位置
%d 将内容转换成整数,放入占位位置将内容
%f 转换成浮点型,放入占位位置
#占位符拼接可以拼接多种数据类型
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"{变量}{变量}"的方式进行快速格式化

name="小美"
age = 16
height = 158.9
print(f"我叫{name},今年{age},我的身高是{height}")
数据输入

input()语句 抓取输入的数据

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语句基本格式
'''
if 判断条件:
(空格x4)	条件成立结果
'''

num = 2
if num < 1:
    print("确实大")
    print("的确很大")

print("比较结束")
if-else 语句

'''
if 判断条件:
(空格x4)	条件成立结果
else:
        条件不成立结果
'''

num = 1
print("num 比1 大嘛?")
if num > 1:
    print("num 比1 大")
else:
    print("num 没有 1 大")
print("比较结束")
while
'''
while 条件:
    满足条件需要执行的事情1
    满足条件需要执行的事情2
    满足条件需要执行的事情3
'''

a = 0

while a < 5:
    print(a)
    a += 1

=========执行结果===========
0
1
2
3
4
for循环
'''
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]

range(6)
for i in range(6):
    print(i)
=========结果展示===========
0
1
2
3
4
5
循环中断

continue
跳出此次循环执行下一循环


for i in range(6):
    if i == 3:
        continue  #跳出此次循环执行下一循环
    print(i)
===========结果展示========
0
1
2
4
5

break
终止循环

for i in range(6):
    if i == 3:
        break  #跳出此次循环执行下一循环
    print(i)
=======结果展示============
0
1
2

网站公告

今日签到

点亮在社区的每一天
去签到