思维导图

https://gitee.com/starry-tong/python-data/blob/pyimage/day03.png

python语法注释

"""注释是代码之母!"""
1. 什么是注释
# 注释就是对一段代码的解释,不参与代码的实际运行
2. 如何使用注释?
2.1 单行注释
使用警号
2.2 多行注释
# 使用三个引号(单双引号)
2.3 把上面一行代码复制到下面一行的快捷键:ctrl + D
'''以上这些规范是谁规定的呢?''' >>>: PEP8规范
https://www.yuque.com/liyangqit/lb35ya

变量

1. 什么是变量?
变化的量,用来记录事务的某种状态
2. 如何使用变量?
# 现实生活中:
姓名:洋哥
年龄:18
身高:1.8
# 程序中:
name = 'tony'
age = 18
height = 1.8 """
语法格式:
name = 'tony'
变量 赋值符号 变量值

底层原理:
age = 18
1. 先在内存空间中申请一块地址来存储变量值18
2. 把申请的内存地址跟变量名age绑定在一起
3. 之后想使用变量值18只需要通过访问变量age即可
"""

变量的命名规范

'''补充:快捷键注释代码:ctrl + ?'''
1. 必须有数字、字母、下划线任意的组合
user@name 123_name _ my_password_123456
'''_虽然满足我们的规范,但是我们不推荐使用,因为他有特殊的含义'''
2. 变量名不能以数字开头
3. 不能与关键字冲突
4. 变量名的命名一定要见名知意(重点)

# 命名风格
1. 驼峰体
# 1.1 大驼峰
UserNameFromDb # 按照单词进行分割,每个单词的首字母大写,其余小写
# 1.2 小驼峰
userNameFromDb # 按照单词进行分割,只有第一个单词的首字母是小写的,其余单词的首字母大写
2. 下划线
user_name_from_db # 全部使用小写字母,每个单词使用下划线进行分割
"""python中推荐使用下划线的形式"""

常量

# 一般不变的量

'''python中没有真正意义上的常量,我们约定俗成认为全大写的变量就是常量'''
eg: HOST='127.0.0.1'

# 在其他语言中,是有真正意义上的常量的,eg:JavaScript
const PI=3.14

变量的三要素

name = 'tony'

1. 变量值
2. 内存地址编号
3. 数据类型

"""
一个变量名只能指向一个内存地址
一个内存地址可以有多个变量指向
"""

python底层优化

'''小整数池'''
# 当数据量很小的时候,如果同时有多个变量使用,那么python就会让多个变量指向同一个内存地址

垃圾回收机制

1. 什么是垃圾数据?
# 就是没有变量指向的数据
2. python开发出了一套自动回收方案
1. 引用计数
# 当有变量指向内存中得数据时候,会同时加一个计数,当计数为零的时候,就说明是垃圾数据
2. 标记清楚
# 当内存快被沾满的时候,那么python就会终止程序的运行,从头到位进行扫描数据,对垃圾数据进行标记,之后,统一进行清楚
3. 分代回收
# 通过分不同的时间段,来降低被监管的频率

最新文章

  1. qt添加cef库嵌入web [转]
  2. JS对象深刻理解 - 2
  3. 有1,2,3一直到n的无序数组,排序
  4. Android Application类作用简单说明
  5. 动态加载、移除、替换JS和CSS
  6. 可选择Email和用户名登录的代码
  7. Maximal Square || LeetCode
  8. Android真机抓屏- Android Screen Monitor
  9. centos账户管理命令(root权限)
  10. C++编程规范和标准总结
  11. Android UI ActionBar功能-ActionBarProvider的使用
  12. 使CSS3样式在IE里面有效果
  13. tomcat内存溢出之PermGen space
  14. Using $this when not in object context in
  15. Javascript高级编程学习笔记(40)—— DOM(6)CDATASection、DocumentType
  16. 《CLR Via C#》读书笔记:26.线程基础
  17. JS封装addClass、removeClass
  18. BugPhobia发布篇章:学霸在线系统测试报告
  19. eclipse回退到上个版本
  20. centos7 取消自动锁屏

热门文章

  1. ClickHouse入门教程
  2. Blazor组件自做十二 : Blazor Pdf Reader PDF阅读器 组件 (新版 7.1 移除pdfobject)
  3. conan环境安装
  4. 2022的ShellCTF之web_WP
  5. [深度学习] ncnn安装和调用基础教程
  6. Codeforces Gym 104059B - Breeding Bugs
  7. 图文并茂记录下重新配置Win10系统Flutter环境--内含Android Studio 下载安装教程
  8. 使用iframe引入文件后设置响应式宽高以及其他问题解决;
  9. 线上排查:内存异常使用导致full gc频繁
  10. 【已解决】rust 报错 no_std can't find crate for `test` || vscode 工作区多文件夹