@03Python基础语法


在这里插入图片描述

一.注释

1.注释语法

注释最核心的作用是:解释代码,增加代码的可读性

代码注释分单行和多行注释:
1》单行注释用 #
2》多行注释可以用三对双引号 “”" “”"

代码注释的原则:
1》不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可,太多反而繁琐 ,不易读
2》注释可以用中文或英文,但不要用拼音

2.注释的使用

#多行注释
(解释说明整篇代码,一般用于开头)
"""
注释1
注释2
注释3
"""


#单行注释,解释局部代码 ,是我们最常使用的注释方式
(注释可以添加到代码上部,右部和下部,默认一般添加代码后面,使用pycharm,代码写的乱,我们可以格式化代码 ,直接使用ctrl+alt+l即可)
# 这是一行xxx代码
print('hello world')  # 这是一行xxx代码
# print(111)
# print(222)
# print(333)
print('end') # 结束代码运行

二.变量

1.变量的介绍

什么是变量:
变量(Variable)即变化的量,核心是“变”与“量”二字,变即变化,量即衡量状态
变量(Variable)可以看成一个小盒子,专门用来“盛装”程序中的数据;每个变量都拥有独一无二的名字,通过变量的名字就能找到变量中的数据

变量的产生:
程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序执行时状态以及状态的变化

变量的使用: 变量的原则:先定义,后引用
定义:变量名 = 变量值
引用: 变量名

2.变量的使用

(1) 变量名:指向变量值的内存地址,用来访问值的
(2)赋值符号:用来把值的内存地址绑定给变量名
(3)变量值:记录的事物的状态,也就是我们存到内存中的

#先定义变量
name = "zeny"
age = 18


#后引用
print("name")
zeny
print("age")
18

1》变量的详解:

(1)左值与右值

x = 18     # 变量名出现在等号左边,称之为左值,此时的变量名是一种存值行为
print(x) 
18
x = x + 1  # 只要不在等号左边,就称之为右值,此时的变量名是一种取值行为
print(x)
19

(2)变量名的命名
变量的定义规范:

  1. 变量名只能是字母、数字或下划线的任意组合
  2. 变量名的第一个字符不能是数字
  3. 关键字不能声明为变量名 [‘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’]
# level=18
# print=333
# print('hello')

# _name="hzl"
# _="hzl"
# print(_)

(3)变量名的命名风格

  1. 驼峰体
    AgeOfZeny = 18
  2. 纯小写+下划线(推荐使用)
    age_of_zeny = 18

(4)变量不好的命令方式

  1. 变量名为中文、拼音
  2. 变量名过长
  3. 变量名词不达意

2》变量值

1) 两大特征:id、type

name="zeny"
age=18
print(id(name))
print(id(age))



print(id(name))
print(id(age))

print(type(name))
print(type(age))


#取值结果
2702421893424
2702416702288
<class 'str'>
<class 'int'>

2)内存管理机制之垃圾回收机制GC
引用计数

x = 10 # 10引用计数为1
y = x  # 10引用计数为2
print(y)


x = 20 # 10的引用计数为1
del y  # 10的引用计数为0  # del解绑的定义的变量
print(x)
print(y) # 此时已经无法输出y



#print结果
10
20
Process finished with exit code 1

分代回收:
优点:降低扫描数数量,提升效率
缺点: 有个别数据无法得到及时的处理

循环引用导致的内存泄漏问题?
标记/清除

3)内存管理机制之小整数池

#整形
x = 10000
y = 10000
print(id(x))
print(id(y))

#print结果(id结果一样)
2375161506864
2375161506864



#字符串
x="hzl@$+:"
y="hzl@$+:"
print(id(x))
print(id(y))

#print结果(id结果也是一样)
1322888996976
1322888996976



#列表
x=[1,2,3]
y=[1,2,3]
print(id(x))
print(id(y))

#print结果(id结果却是不一样的)
2342094256320
2342094560704


ps:由以上测试可以看出 ,不一定全部值一样的,内存id都是一样的,对于列表这种就是没有优化到滴漏网之鱼

三.常量

🎁常量即指不变的量
列如:pai的值 3.141592653…, 或在程序运行过程中不会改变的量

📸在c语言中有专门的常量定义语法,const int count = 60;
一旦定义为常量,更改即会报错

# const age int = 18
AGE = 18
# AGE = 19  # 这个常量,在python是可以更改的,但是默认还是不动;全是大写字母定义的量的一般默认都是常量
print(AGE)



#print结果
18
posted @ 2022-04-09 02:27  ଲ一笑奈&何  阅读(40)  评论(0编辑  收藏  举报