news 2026/8/24 14:02:02

【Python】基础入门

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Python】基础入门

数据类型


  1. 检测数据类型的方法:type()
    type(变量/数据) 函数,用来查看这个数据是什么类型。
    检测数据类型 -- type(数据)
  2. 定义变量的语法:变量名 = 值

格式化输出

格式化符号


  1. age=21 name='张三' weight=71.5 stu_id=1 stu_id2=1000 # 1. 今年我的年龄是x岁 -- 整数 %d print('今年我的年龄是%d岁'% age) # 2. 我的名字是x -- 字符串 %s print('我的名字是%s'% name) # 3. 我的体重是x公斤 -- 浮点数 %f print('我的体重是%.2f'%weight) # 4. 我的学号是x -- 整型 %d print('我的学号是%d'%stu_id) # 5. 我的名字是x 今年%d岁 print('我的名字是%s 今年%d岁'%(name,age)) # 5.1 我的名字是x 明年x岁 print('我的名字是%s 明年%d岁'%(name,age+1)) # 6. 我的名字是x 今年x岁 体重x公斤 学号x print('我的名字是%s 今年%d岁了 体重%.2f 学号是%d'%(name,age,weight,stu_id))
  2. %06d:
    输出整数,占6 位;
    数字不够 6 位,前面补0;
    数字本身超过 6 位,就原样输出。
    # %06d 够六个字符原样输出 不够六个字符 用数字0 补充 a=1000 print("a=%06d"%a) b=100000 print("b=%06d"%b)

  3. %.2f
    浮点数,保留小数点后 2 位,会自动四舍五入。
    a)f = float 浮点数
    b).2 = 小数点保留 2 位
    a=3.1415926 print("圆周率:%.2f"%a) b=2.71828 print("b=%.2f"%b) c=5 print("c=%.2f"%c)

  4. 老式 % 和 f-string
    1)f‑string 格式语法 :{变量名:格式符号}
    2)老式 %
    多个变量:%(变量1,变量2),必须括号括起来,逗号隔开

    # 老式% 和f-string stu_id1=1 name1='张三' score=81.5 print("学号:%03d 姓名%s 成绩:%.2f "%(stu_id1,name1,score)) # f-string 写法 print(f"学号{stu_id1:03d},姓名{name1:s},成绩{score:.2f}")
  5. 转义字符
    \n:换⾏。
    \t制表符,⼀一个tab键(4个空格)的距离。

输⼊

笔记

  1. input("提示文字"):接收用户键盘输入,回车确认

  2. 返回值一定是字符串 str

  3. 需要数字,必须手动:int(input()) / float(input())

  4. input 获取到的数据,全部是字符串 str 类型,就算输入数字,也是字符串

特点

  1. 遇到input,等待用户输入

  2. 接收input存变量

  3. input接收到的数据类型都是字符串

type () 函数

  1. 作用:查看变量的数据类型

类型转换

  1. input 得到字符串,如果需要数字做计算,必须转换
    int(数据)→ 转为整数(整数数字)
    float(数据)→ 转为浮点数(小数)

    age=int(input('请输入你的年龄:')) height=float(input('请输入你的身高:')) print(f'你的年龄是:{age}岁') print(f'你的体重是:{height:.2f}公斤') print(type(age)) print(type(height))

易错点

  1. 字符串和数字直接运算(错误写法

    age = input("输入年龄:") print(age + 1) # 报错!age是字符串,不能和数字相加
  2. 先转类型再计算(正确写法

    age=int(input('请输入年龄:')) print(f'你的年龄是:{age}岁')

运算符

运算符的分类

  1. 算数运算符
  2. 赋值运算符
  3. 复合赋值运算符
  4. 比较运算符
  5. 逻辑运算符

逻辑运算符

  1. 运算符规则
    a)and 与:两边全部为 True,结果才是 True只要一个假,结果就是假
    b)or 或:两边有一个 True,结果就 True全部为 False 才是 False
    c)not 非:取反,真变假,假变真

  2. a=0 b=1 c=2 # and 与 都真则真 print((a<b)and(b<c)) print((a>b)and(c>b)) # or 一真则真,都假才假 print((b>a)or(c>b)) print((b>a)or(b>c)) # not 非 :取反 print(not(False)) print(not(c>b))

数字的逻辑运算(and /or)

  1. a)Python 中:0 代表假,非 0 数字代表真
    b)数字做and/or返回的不是 True/False,而是原始的那个数字
  2. or 规则 ( x or y )
    a)
    如果左边x为真(非 0) →直接返回左边的值,短路,不看右边
    b)如果左边x为假(0) →返回右边的值
    # or 或 print(a or b) #左边为假,返回右边的值 -->1 print(a or c ) #->2 print(b or c) #左边为真(非0),短路,不看右边的值,直接返回左边的值 -->1 print(c or b) # -->2
  3. and 规则(x and y)
    a)如果左边x为假(0)直接返回左边的值(0),短路,不看右边
    b)如果左边x为真(非 0)返回右边的值
    数字的逻辑运算 a=0 b=1 c=2 print(a and b) #左边为假,短路,直接返回左边的值 0 print(b and a) #左边非0(不假),右边假,返回右边的数值 0 print(a and c) #0 print(c and a) #0 print(b and c) #左边非0(不假),右边非0 (不假)返回右边的 非0 ->2 print(c and b) # 1

比较运算符

  1. 作用:做大小、相等判断,运算结果只能是 True 或者 False

  2. 重点易错
    a)==是判断相等
    b)=是赋值
  3. # 比较运算符 a=7 b=5 print(a==b) #False print(a!=b) #True print(a<b) #False print(a>b) #True print(a<=b) # < = 二者满足一个即可 #False print(a>=b) #True

赋值运算符

  1. 赋值( = )
    a)把等号右边的数据,给到等号左边的变量
  2. 单个变量赋值
    a)把数字存入变量num中
    num=1 print(num)
  3. 多个变量赋值(一 一 对应,数量必须匹配)
    a)格式:变量1,变量2,变量3 = 值1,值2,值3
    b)易错:左边变量个数 和 右边值的个数必须一样,多一个少一个都会报错
    num1,float1,str1=10,20.3,'hello world' print(num1) print(float1) print(str1)
  4. 多变量赋相同的值
    a)格式:a = b = 10
    b)含义:ab两个变量,都保存 10
    a=b=10 print(a) print(b)
  5. 核心笔记
    a)=赋值,右边给左边,不是判断相等
    b)多变量分别赋值:变量,变量 = 值,值,数量要对齐
    c)多变量同值:a = b = 数值

复合赋值运算符

  1. a)等价公式:c 运算符= ac = c 运算符 a
    b)


  2. #复合赋值运算符 # += a=100 a+=1 # 等价与 a=a+1 print(a) #101 # *= b=2 b*=2 #等价于 b=b*2 print(b) #复合赋值 右边整体运算完再算左边 c=10 c+=1+2 # 1+2=3 3+10=13 print(c) # // 整除 d=10 d//=3 print(d) # % 取余 e=5 e%=2 print(e) # **= 幂赋值 f=2 f**=2 print(f)
  3. 重点
    a)
    复合赋值 (先算右边的,再算左边的)
    例1

    c = 10 c += 1 + 2 # 先算右边1+2=3 → c = c +3 →10+3 print(c) #13

    c += 1 + 2 等价 n=n+(1+2)
    例2

    n=3 n *= 2+1 print(n)

    n *= 2+1等价:n = n * (2 + 1)

算数运算符

  1. 混合运算优先级顺序:()⾼高于**⾼高于* / // %⾼高于+ -


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/24 14:00:54

【关注可白嫖源码】--课程设计+毕业设计+基于SpringBoot+Vue+的社区共享车位管理与租赁系统[编号:project45784](案例分析)

本文仅展示核心实现逻辑与部分代码片段&#xff0c;完整项目源码、配套文档、数据库脚本内容较多&#xff0c;篇幅有限无法全部放出。 有需要完整资源的同学&#xff0c;可以在评论区留言【资料或领源码】&#xff0c;我会一一回复站内私信&#xff0c;发送完整文件 摘 要 城…

作者头像 李华
网站建设 2026/8/24 13:52:58

Java面试——算法

算法1、二分查找算法1.1、二分查找算法的原理1.2、二分查找算法的Java实现2、冒泡排序算法2.1、冒泡排序算法的原理2.2、冒泡排序算法的Java实现3、插入排序算法3.1、插入排序算法的原理3.2、插入排序算法的Java实现4、快速排序算法4.1、快速排序算法的原理4.2、快速排序算法的…

作者头像 李华
网站建设 2026/8/24 13:51:19

IPD_概念决策CDCP评审要素表

概念决策评审要素表 目录与索引 1 概念决策评审点... 4 2 对市场的了解... 4 3 产品/产品包... 4 4

作者头像 李华
网站建设 2026/8/24 13:43:57

四足机械狗/人形机器人实时软件设计规则

前言 人形机器人软件系统是一个对实时性要求较高的软件系统。它包含低层级运动闭环、运动规划与行为决策、环境感知、人机交互等任务。在这些任务中&#xff0c;有些任务对实时性要求较高&#xff0c;例如&#xff0c;EtherCAT 主站、力矩闭环。有些任务对实时性要求不高&#…

作者头像 李华
网站建设 2026/8/24 13:42:43

熵权法融合 + 交叉编码器重排详解

熵权法融合与交叉编码器重排&#xff0c;是构建高性能RAG检索系统时&#xff0c;用于优化结果排序的两个关键步骤。它们通常在混合检索&#xff08;召回阶段&#xff09;之后执行&#xff0c;构成一个从“粗筛”到“精选” 的两阶段排序流水线。 简单来说&#xff0c;混合检索负…

作者头像 李华