学习每一门语言的开始,几乎都是先学开发环境的搭建和基本的数据类型,python也不例外。(小白的学习小记,有错误请指正!!!)
1、python的发展历程
早期的个人计算机配置极低,编写一个不大的程序都必须耗费大量精力去设计硬件管理,以至于浪费了很多时间。吉多.范罗苏姆(Guido)希望能有一种无言既可以像C语言一样调用所有的计算机工功能接口,又可以像Shell一样简单地编程。1989年的圣诞期间,他用C语言写出了Python的解释器。因为在此之前参加国ABC语言的开发,Guido对Python的设计思想有了很大的提升。
Python的特点是:以对象为核心组织代码,支持多种编程范式,采用动态类型,自动进行内存回收,并能调用C语言库进行拓展。
但是Python也存在一定的不足:Ⅰ、运行速度慢(Python是一种解释型语言,没有将代码编译成二进制代码,所以速度不如C语言这种编译型语言快,但是解释型语言也有其优势,比如可以跨平台)Ⅱ、代码加密困难(不像编译型语言的源代码会被编译成可执行程序,Python 是直接运行源代码,因此对源代码加密比较困难。)
2021年10月,语言流行指数的编译器Tiobe将Python加冕为最受欢迎的编程语言,20年来首次将其置于Java、C和JavaScript之上。
2、python的注释和缩进
注释:(1)单行注释:用"#"表示,一般用来对一行代码或者几行代码进行注释。
(2)多行注释:用三对引号表示,一般用于对较多的代码行或代码块进行注释,或对整个文件进行描述。
缩进:PEP8要求4个空格为语句的缩进块。日常编码中因为缩进产生的报错一般都是由于【Tab】键和空格键在不同编辑环境混用造成的,PyCharm IDE在发现缩进错误时会有提醒。
3、变量与内存管理
①、每一个变量在使用的时候,都要先经过定义才能引用
变量的命名规则:
- 变量名可以由字母、数字、下画线(_)组成,其中数字不能打头。(大小写敏感)
- 变量名不能是 Python 关键字和内置函数名,但可以包含关键字。
- 变量名不能包含空格。
False | None | True | and | as |
assert | break | class | continue | def |
del | elif | else | except | finally |
for | from | global | if | import |
in | is | lambda | nonlocal | not |
or | pass | raise | return | try |
while | with | yield |
可通过在控制台输入>>> import keyword
>>>keyword.kwlist
来查看
②、内存管理:python采用的是基于值的内存管理模式
赋值语句的执行过程:把等号右边表达式的值计算出来——在内存中寻找一个位置把值存进去——创建变量并指向这个内存地址(python中的变量并不直接存储值,而是存储了值的内存地址或引用)
python解释器会每隔很短时间扫描一下内存中的数据,对于哪些没有变量引用的,直接当成垃圾清除掉。