Python基础语法入门
1、Python的注释符号
1、什么是注释?
# 学习任何一门代码,先学注释,注释是代码之母
注释就是对一段代码的解释说明,它不会参与到代码的运行,只是起到提示作用
2、如何注释?
2.1、# 单行注释
#它可以使用快捷键帮助我们把代码写的更加规范
快捷键:Ctrl+alt+1(格式化代码)
#也可以点击:reformat code
2.2、三个引号(单或者双)
#快捷键:Ctrl+d 复制代码到下一行
2.3、批量注释的快捷键:Ctrl+?
#以上注释或者代码的规范都是由PEP8规定的:https://www.yuque.com/liyangqit/lb35ya/lz534n
2、变量及底层原理
1、什么是变量?
# 变化的量,像:姓名、性别、身高等等这些可以变化的量就是变量。它主要是用来记录事物的某种状态
2、如何使用变量?
2.1、生活中:
姓名:ly
性别:n
身高:180
年龄:18
在代码中:
username:ly
gender:n
height:180
age:18
# 解释器执行到变量定义的代码时会申请内存空间存放变量值,然后将变量值的内存地址绑定给变量名,以变量的定义age=18为例,如下图
通过变量名即可引用到对应的值:
# 通过变量名即可引用到值,我们可以结合print()功能将其打印出来 print(age)
# 通过变量名age找到值18,然后执行print(18),输出:18
'''
Python的底层原理
语法格式:
username = 'Kevin'
变量名 赋值符号 变量值
#以:username=“Kevin”为例分析它的底层原理
1、先在内存中申请一块空间,来储存变量值Kevin
2、把Kevin所在的内存空间地址绑定给变量username
3、后续想要使用变量Kevin,就通过变量名username访问即可
'''
3、变量的命名规范
1、命名规范
'''
1.1、字母、数字、下划线的任意组合,不能以数字开头,单个也可以。
#一个_下划线开头的尽量不要写,因为它在后面还有特殊意义
1.2、不能和关键字冲突,常用的关键字如下:
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from','global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
1.3、变量名一定要见名知意,不管变量名有多长
'''
2、命名风格
#驼峰体
2.1、大驼峰
UserNameFroDb
#每个单词首字母大写,其余小写
2.2、小驼峰
userNameFroDb
#每个单词首字母大写除了第一个单词不用大写
2.3、下划线
user_name_from_db
#所有字母都小写,每个单词之间使用下划线分割
'Python中推荐使用下划线的形式,不易出错'
4、常量
1、什么是常量?
#常量就是不变的量
我们墨守成规的认为全大写的变量就是常量
例:
HOST='127.0.0.1'
host='127.0.0.1'
2、为什么要有常量?
#在程序运行过程中,有些值是固定的、不应该被改变,比如圆周率 3.141592653…
# 在python中没有真正意义上的常量。
# 在其他语言中,真正意义上的常量,中间是不能改变的,如果你改变,就报错,但是,在python中,无所谓,你改变也不报错!
'''
在JavaScript语言中,就有真正意义的常量,中途不能修改,修改就报错
'''
5、变量值的三大特性
1、变量值
#username=yang
#yang 就是变量值
2、内存地址(内存编号)
username=yang
print(id(username)) # 1896911406960
# 1896911406960 就是内存编号
#id()就是查看内存编号的关键字
3、数据类型
username="yang"
print(type(username)) # <class 'str'> string
# <class 'str'> str-->string表示该数据是字符串类型
#type() 就是查看数据类型的关键字
6、垃圾回收机制
1、什么是数据垃圾?
解释器在执行到定义变量的语法时,会申请内存空间来存放变量的值,而内存的容量是有限的,这就涉及到变量值所占用内存空间的回收问题,当一个变量值没有用了(简称垃圾)就应该将其占用的内存给回收掉,那什么样的变量值是没有用的呢?
单从逻辑层面分析,我们定义变量将变量值存起来的目的是为了以后取出来使用,而取得变量值需要通过其绑定的直接引用(如x=10,10被x直接引用)或间接引用(如l=[x,],x=10,10被x直接引用,而被容器类型l间接引用),所以当一个变量值不再绑定任何引用时,我们就无法再访问到该变量值了,该变量值自然就是没有用的,就应该被当成一个垃圾回收。
毫无疑问,内存空间的申请与回收都是非常耗费精力的事情,而且存在很大的危险性,稍有不慎就有可能引发内存溢出问题,好在Cpython解释器提供了自动的垃圾回收机制来帮我们解决了这件事。
#总结来说就是在内存中,没有变量名指向的数据都是垃圾数据
2、什么是垃圾回收机制?
程序运行过程中会申请大量的内存空间,而对于一些无用的内存空间如果不及时清理的话会导致内存使用殆尽(内存溢出),导致程序崩溃,因此管理内存是一件重要且繁杂的事情,而python解释器自带的垃圾回收机制把程序员从繁杂的内存管理中解放出来。
3、针对垃圾数据如何处理?
# Python有属于自己垃圾回收机制
3.1、引用计数
# 一个变量值可以有多个变量名指向,有一个变量名指向,引用计数就是1,有两个就是2
引用计数就是:变量值被变量名关联的次数
如:age=18
变量值18被关联了一个变量名age,称之为引用计数为1
# 只要引用计数不为0,这个变量值就不是垃圾数据,当引用计数为0了,说明这个变量值就没用了,可以清除
3.2、标记清除
# 当内存空间即将沾满的时候,Python会暂停程序的运行,从头到尾扫描一遍,并且把扫描出来的垃圾数据做标记,然后一次性做清除处理
3.3、分代回收:#对垃圾数据的监管频次做处理
'''
1、一个变量名只能指向一个内存空间
2、一个内存空间可以被多个变量指向
'''
7、基本数据类型
什么是数据类型?在生活中存储数据的方式有很多种
比如:像视频文件、音频文件、表格文件、文本文件...
'''在IT世界中,存储数据的方式也是各式各样'''
# python中有哪些数据类型?
整型 浮点型 字符串 列表 字典 元组 布尔 集合
1、数据类型“数字型”
1、数据类型之整型(int)
#作用:一般用来记录:年龄,手机号码等等 大白话就是整数
定义:age = 18
如何查看类型:
print(type(age))# int
2、数据类型之浮点型(float)
# 大白话:就是小数作用:记录像工资、身高、体重等等
定义:salary = 1000.1
print(type(salary))# Float
标签:username,入门,Python,18,变量值,内存空间,语法,内存,变量名
From: https://www.cnblogs.com/chao0308/p/17402795.html