前言
最近得了急性胃肠炎(草),所以咕咕咕了好几天,等过段时间一定好好肝文。这次就发一发前几年学Python时自己记的笔记吧,还是和之前一样,适合用来复习过一遍基础,并不适合从零开始。
一、变量
0x00 变量的定义
📚 Python 在定义变量时,并不需要声明变量类型。
0x01 变量的类型
📚 为了更充分地利用内存空间,更有效率地管理内存,变量有不同的类型。Python中的对象分类:
0x02 查看变量类型
📚 type() 获取变量类型:
💬 代码演示:
a = 10; print(a, type(a))
🚩 运行结果: 10 <class 'int'>
0x03 赋值方式
📚 一般赋值:
📚 链式赋值:
💬 交换两个变量:
ROW_TWO原理: python两个数值互换(浅析a,b=b,a原理)_土豆洋芋山药蛋的博客-CSDN博客
二、标识符和关键字
0x00 标识符的命名规则
📚 Python 中的标识符是区分大小写的!
0x01 命名规则和方法
📚 大驼峰命名法、小驼峰命名法…… Python 中推荐使用下划线 "_"
0x02 关键字(保留字)
📚 查看关键字:(这里 import 可以先理解为C语言中的 #include)
三、Python的一些性质
0x00 垃圾回收机制
当一个常量被生成,会佔用一份内存,这时候如果有变量指向该常量,那么该常量的引用计数为1,Python 虚拟机规定,当一个常量的引用计数为0,也就是没有变量指向的时候,该常量占用的内存就会被回收。Python 采用的是引用计数机制为主,标记 - 清除和分代收集两种机制为辅的策略。
name = user = "hello" 👆 变量name,变量user指向常量“hello”这个内存
📚 查看 id 的方式:
将 id(name) 和 id(user) 对比后可以发现,他们指向的 id 相同,那么说明有两个指针指向 "hello" 这个内存!
📚 删除:
💬 将 name 和 user 删除后我们再次访问 name 和 user,结果如下:
del(name) del(user)
💡 因为指向 "hello" 的所有指针已经被删除了,此时引用计数为0!
0x01 Python 弱类型语言
📚 Python 是一个弱变量的语言,Python的变量即用即生成,变量的类型由值来决定。
A = 1 A = "one"
四、输出和输入
0x00 print 输出
0x01 input 输出
0x02 Python2 版本
在Python2中,获取键盘输入的方法是採用 raw_input() 和 input() 两种函数。raw_input() 的小括号中放入的是提示信息,在从键盘获取了数据之后,会存放到等号左边的变量中,raw_input() 会把用户输入的任何值都作为字符串来对待,input() 函数和 rwa_input 类似,但其接受的输入必须是表达式,input() 接收表达式输入,并把表达式的结果赋值给等号左边的变量,raw_input() 输入的都当成字符串,input() 输入的是输入的数据类型。
0x03 Python3 版本
raw_input() 被摒弃,保留了 input(),python3 中的 input 继承了 raw_input 的效果
💬 在Python3中,不 print 就不会打印:
name = input("請輸入姓名:") print(name)
0x04 input "切分"
names = input("请输入两个名字: ") n1, n2 = names.split() print("第一个名字:" + n1, "第二个名字:" + n2)
⚡ 还可以这么写:
n1, n2 = input("请输入两个名字:").split()