025 Python基础小结

系统 1551 0

目录

  • 一、执行Python程序的两种方式
    • 1.1 交互式
    • 1.2 命令行式
  • 二、变量
    • 2.1 什么是变量
    • 2.2 如何定义变量
    • 2.3 变量的组成
    • 2.4 变量名的规范
    • 2.5 变量名的两种命名风格
  • 三、常量
  • 四、Python变量内存管理
    • 4.1 引用计数
    • 4.2 垃圾回收机制
    • 4.3 小整数池
  • 五、花式赋值
    • 5.1 链式赋值
    • 5.2 交叉赋值
  • 六、注释
    • 6.1 单行注释
    • 6.2 多行注释
  • 七、数据类型基础
    • 7.1 为什么要有数据类型
  • 八、解压缩
  • 九、Python与用户交互
  • 十、Python格式化输出的三种方式
    • 10.1 占位符%
    • 10.2 format格式化
    • 10.3 f-string格式化
  • 十一、基本运算符
    • 11.1 算术运算符
    • 11.2 逻辑运算符
    • 11.3 比较运算符
    • 11.4 赋值运算符
    • 11.5 身份运算符
    • 11.6 运算符的优先级(了解即可)
  • 十二、流程控制之if判断
    • 12.1 单分支结构
    • 12.2 双分支结构
    • 12.3 多分支结构
    • 12.4 if嵌套
  • 十三、流程控制之while循环
    • 13.1 while + break
    • 13.2 while + continue
    • 13.3 while + else
    • 13.4 while嵌套
  • 十四、流程控制之for循环
    • 14.1 for + break
    • 14.2 for + continue
    • 14.3 for + else
    • 14.4 for循环嵌套
  • 十五、有序or无序
  • 十六、可变or不可变

一、执行Python程序的两种方式

1.1 交互式

cmd写代码,不能永久保存代码,方便调试

1.2 命令行式

可以永久保存代码

二、变量

2.1 什么是变量

变量用来描述世间万物变化的状态

2.2 如何定义变量

x = 0

2.3 变量的组成

变量名: 接收变量值

赋值符号: 赋值的作用

变量值: 具体的数值

2.4 变量名的规范

  1. 变量名具有意义
  2. 变量名由数字/字母/下划线组成,首字母不能为数字,也不能为_(如果为了就是不要引用的意思)
  3. 不能用Python关键字

2.5 变量名的两种命名风格

  1. 驼峰体
  2. 下划线(建议使用)

三、常量

不变的量,变量名全大写,但在Python中是可以变化,这只是程序员约定俗成的,

四、Python变量内存管理

4.1 引用计数

新定义一个变量,开辟一块内存空间,引用计数1 x=1

变量值多加了一个引用,引用计数加1 y=x

删除一个引用,引用计数减1 del x

4.2 垃圾回收机制

变量值的引用计数为0的时候,释放变量值的内存空间

4.3 小整数池

[-5,256]的整数不会被垃圾回收机制回收,因为PYthon解释器启动的时候就会自动开辟一块内存空间放入这些整数

五、花式赋值

5.1 链式赋值

x=y=10

5.2 交叉赋值

          
            x = 10 
y = 20

x, y = y, x

z = x
x = y
y = z
          
        

六、注释

6.1 单行注释

注释取消代码的意义,变成普通的字符

解释代码的意思

6.2 多行注释

'''

七、数据类型基础

7.1 为什么要有数据类型

不能用单一的数据类型描述世间万物,所以多种数据类型

八、解压缩

          
            lis = [1,2,3]

x,y,z = lis

# x = 1, y = 2, z = 3
          
        

九、Python与用户交互

          
            input()


input接收的所有值都是字符串
          
        

十、Python格式化输出的三种方式

10.1 占位符%

          
            '%s'%'nick'
          
        

10.2 format格式化

          
            '{}'.format('nick')
          
        

10.3 f-string格式化

          
            f"{'nick'}"
          
        

十一、基本运算符

11.1 算术运算符

+-*/ % // **

11.2 逻辑运算符

and or not

11.3 比较运算符

> >= < <= == !=

11.4 赋值运算符

= += -= *= /= //= %= **=

11.5 身份运算符

is

is not

11.6 运算符的优先级(了解即可)

实际上使用时 优先的加括号就行

十二、流程控制之if判断

12.1 单分支结构

          
            if <条件>:
    <代码块>
          
        

12.2 双分支结构

          
            if <条件>:
    <代码块1>
else:
    <代码块2>
          
        

12.3 多分支结构

          
            if <条件1>:
    <代码块1>
elif <条件2>:
    <代码块2>
...
else:
    <代码块3>
          
        

12.4 if嵌套

          
            if <条件1>:
    <代码块1>:
    if <条件2>:
        pass
          
        

十三、流程控制之while循环

13.1 while + break

跳出本层循环

13.2 while + continue

跳出本次循环

13.3 while + else

判断循环有没有被break,被break不执行else

13.4 while嵌套

          
            while <条件1>:
    while <条件2>:
        pass
          
        

十四、流程控制之for循环

14.1 for + break

14.2 for + continue

14.3 for + else

14.4 for循环嵌套

十五、有序or无序

有索引的就有序,无索引的就无序

十六、可变or不可变

值变id也变的是不可变

值变id不变的是可变


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论