Python学习小记(一)初识python

学习每一门语言的开始,几乎都是先学开发环境的搭建和基本的数据类型,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、变量与内存管理

①、每一个变量在使用的时候,都要先经过定义才能引用

变量的命名规则:

  1. 变量名可以由字母、数字、下画线(_)组成,其中数字不能打头。(大小写敏感)
  2. 变量名不能是 Python 关键字和内置函数名,但可以包含关键字。
  3. 变量名不能包含空格。
表 1 Python 关键字
FalseNoneTrueandas
assert breakclasscontinuedef
delelifelse exceptfinally
forfromglobalifimport
inislambdanonlocalnot
orpassraisereturntry
whilewithyield

可通过在控制台输入>>> import keyword

                                >>>keyword.kwlist

来查看

②、内存管理:python采用的是基于值的内存管理模式

赋值语句的执行过程:把等号右边表达式的值计算出来——在内存中寻找一个位置把值存进去——创建变量并指向这个内存地址(python中的变量并不直接存储值,而是存储了值的内存地址或引用)

python解释器会每隔很短时间扫描一下内存中的数据,对于哪些没有变量引用的,直接当成垃圾清除掉。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值