当前位置: 首页 > news >正文

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

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

        • 字面量
        • 注释
          • 单行注释
          • 多行注释
        • 变量
        • 数据类型
          • 数据类型查看
          • 数据类型转换
        • 标识符
          • 命名规范
          • 不可使用关键字
        • 运算符
          • 算数运算符
          • 赋值运算符
        • 字符串
          • 字符串的定义方式
          • 字符串拼接
          • 占位拼接
          • 数字精度控制
          • 快速格式化
        • 数据输入
        • 逻辑运算
          • 比较运算符
          • if语句基本格式
          • if-else 语句
          • while
          • for循环
          • range语句
          • 循环中断

字面量

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

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**3print(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 = 0while 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

相关文章:

  • Allure安装与使用【macOS】
  • 中兴B860AV3.2-U-晶晨S905L3B芯片-安卓9.0-2+8G-线刷固件包
  • 从零搭建高并发体育直播网站:架构设计、核心技术与性能优化实战
  • Linux LED驱动(gpio子系统)
  • 前端面试宝典---原型链
  • 视频设备轨迹回放平台EasyCVR打造货运汽车安全互联网视频监控与管理方案
  • 每日一题——云服务计费问题
  • L1-100 四项全能
  • html:文件上传-一次性可上传多个文件,将文件展示到页面(可删除
  • 语音识别——根据声波能量、VAD 和 频谱分析周围是否有人说话
  • 驾驭 Linux 云: JavaWeb 项目安全部署
  • leetcode第二题
  • 循环神经网络 - 门控循环单元网络之参数学习
  • UE5 Chaos :渲染网格体 (Render Mesh) 和模拟网格体 是如何关联的?为什么模拟网格体 可以驱动渲染网格体?
  • Terraform 迷思:当优雅的模块 terraform-aws-eks 与现实碰撞
  • 【机器学习】机器学习笔记
  • 【Linux网络编程】TCP Echo Server的实现
  • 电梯设备与电源滤波器:现代建筑中的安全守护者与电力净化师
  • TDengine 语言连接器(Node.js)
  • 【uni-app】axios 报错:Error: Adapter ‘http‘ is not available in the build
  • 影子调查丨三名“淘金客”殒命雪峰山:千余废弃金矿洞的监管难题
  • 中共中央、国务院印发《生态环境保护督察工作条例》
  • 27岁杨阳拟任苏木镇党委副职,系2020年内蒙古自治区选调生
  • A股三大股指集体高开
  • 视频丨雄姿英发!中国仪仗队步入莫斯科红场
  • 王受文已任全国工商联党组成员