python基础(一)
python基础(一)
python的注释语法
1.什么是注释
注释就是对一段代码的解释,注释对于代码的运行不起任何作用,他只是对代码的提示或者解释。
2.如何使用注释
方式一:使用“#”号键,此方法仅可用于单行的注释。
方式二:使用三引号(双引号、单引号皆可),此方法可用于多行注释。
3.注释快捷键
利用ctrl + ?可以快速将当前选中的行注释掉。
4.注释规范
1.“#”号与注释内容之间应当要空一格‘’。
2.如果单行注释跟在代码的后面,应当要空两格。
补充
pycharm自带自动化格式代码的功能,可利用快捷键规范代码格式。
快捷键为ctrl + alt + l。
变量
1.什么是变量
变量即变化的量,用于记录失误的某种状态(模仿人类事物记忆能力)
2.变量的语法格式
变量的语法格式为:变量名 赋值符号 变量值
例如: name = ‘tom’
3.如何使用变量
在日常生活中我们描述一个人可以列出他的各个信息,例如:
姓名:tom
年龄:30
爱好:阅读
与之相似,我们在程序中也可以以类似的形式描述他的状态,例如:
name = 'Tom'
age = 30
hobby = 'read'
4.变量的底层原理
变量的值保存在内存中,通过赋值符号将变量值的内存地址绑定在变量名上,然后通过访问变量名
可以访问到对应的变量值。遇到赋值符号需要先看右边的再看左边的。
以name = ‘tom’为例:
1.在内存空间中申请一块内存空间存储‘Tom’
2.将‘Tom’所在的内存空间地址绑定给变量名name
3.之后想访问‘Tom’就可以通过变量名name访问
需要注意的是,一个变量名只能指向一个内存地址,但一个内存地址可以有多个变量名指向。
如以下两幅图
python自带底层优化,当值的数据量很小时,如果有多个变量名需要使用,为节省内存空间,
会指向同一地址。
变量三要素
1.变量的值
2.变量的内存地址
3.变量的数据类型
在程序中可以分别输出变量的三要素
以name = ‘Tom’为例
命名规范与风格
命名规范
1.变量名只能由数字、字母、下划线任意组合,例如user_name_1。
2.变量名不能以数字开头,不建议使用下划线开头,因为下划线一般特指暂时用不到的变量。
3.变量名不能与关键词冲突。
4.很重要的一点是,变量名的命名一定要做到见名知意,无论变量多长,这是命名的核心。
命名风格
1.驼峰体
大驼峰,指所有单词首字母大写的命名方式.
例如:UserNameForStudent
小驼峰,指首个单词的首字母小写,其他单词的首字母大写的命名方式.
例如:userNameForStudent
JavaScript推荐使用驼峰体.。
2.下划线
指单词与单词之间用下划线隔开的命名方式.
例如:user_name_for_student
python推荐使用下划线。
常量
常量的作用在于记录一些不变的状态。
在python中没有真正意义上的常量,我们墨守成规的将全大写的变量看成是常量。
例如:PI = 3.1415926
在其他的语言中是存在真正意义上的常量的定义了就无法修改。
垃圾回收机制
垃圾数据的定义
在内存中没有任何变量名指向的数据就是垃圾数据,他没有任何作用但却占用了存储控件。
python的自动化回收方案
1.引用计数
每有一个变量名指向内存中的变量值时,该变量值的引用计数就加一,每有一个变量名不再指向该变量值时,
引用计数就减一,当引用计数降到0时,该变量值就是垃圾数据。
2.标记清除
当内存即将占满时,python会自动暂停程序的执行,然后从头到尾将内存中的数据进行扫描并打上标记。之
后会一次性清除掉标记的数据。
3.分代回收
将数据的监管分为3个层次,随着层级的下降监督的频率降低。
数据类型
什么是数据类型
在现实生活中存储数据的方式和表现形式有很多,因此变量值也需要有多种形式来存储数据。
整型int
整型int指的是整数形式的数字类型,用整数计数的变量一般使用整型。
例如:年龄,人数。
age = 30
浮点型float
浮点型float指的是小数形式的数字类型,用小数计数的变量一般使用浮点型。
例如:人的身高和体重
height = 180.5
小结
整型和浮点型可以统称为数字类型。
主要用于数学运算和比较运算。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通