学习廖雪峰老师的python教程的笔记
Python为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。
python缺点:运行速度慢、代码不能加密(解释型的语言,必须把源码发布出去)
安装了python 3.10
一、python解释器
1、CPython 用C语言开发的,所以叫CPython,使用最广的Python解释器 2、IPython IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。CPython用>>>
作为提示符,而IPython用In [序号]:
作为提示符。
3、PyPy 目标是执行速度,PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
4、Jython 运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行
二、命令行模式和python交互模式
在命令行模式键入python可进入python 交互环境,使用exit()可退出交互环境,在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍。
三、文本编辑器
Visual Studio Code
用文本编辑器写Python程序,然后保存为后缀为.py
的文件,就可以用Python直接运行这个程序了。而执行我采用命令行执行。
四、python基础
1、Python的语法比较简单,采用缩进方式
2、以#
开头的语句是注释
3、当语句以冒号:
结尾时,缩进的语句视为代码块,按照约定俗成的惯例,应该始终坚持使用4个空格的缩进。
4、Python程序是大小写敏感的
5、数据类型:
a.整数,Python允许在数字中间以_
分隔,因此,写成10_000_000_000
和10000000000
是完全一样的。十六进制数也可以写成0xa1b2_c3d4。
b.浮点数,浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变
c.字符串,字符串是以单引号'
或双引号"
括起来的任意文本。当文本中出现需要输出'或"时,可以使用转义字符\,eg:
'I\'m \"OK\"!'
表示内容为:
I'm "OK"!
转义字符\
可以转义很多字符,比如\n
表示换行,\t
表示制表符,字符\
本身也要转义,所以\
表示的字符就是\
用 r''
表示''
内部的字符串默认不转义
d.布尔值 布尔值和布尔代数的表示完全一致,一个布尔值只有True
、False
两种值
布尔值可以用and
、or
和not
运算。and
运算是与运算,只有所有都为True
,and
运算结果才是True
e.空值 空值是Python里一个特殊的值,用None
表示。None
不能理解为0
,因为0
是有意义的,而None
是一个特殊的空值。
变量、常量
6、运算符 python内有两种除法:/ 和 //。 /是常用除法,10/3 =3.3333333333335
//称为地板除,两个整数除法仍然是整数,只取结果整数部分
取余运算 %
7、字符编码 ASCII编码是1个字节,而Unicode编码通常是2个字节。UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。
Python提供了ord()
函数获取字符的整数表示,chr()
函数把编码转换为对应的字符
Python的字符串类型是str
,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str
变为以字节为单位的bytes,
bytes
的每个字符都只占用一个字节
Python对bytes
类型的数据用带b
前缀的单引号或双引号表示:x= b'ABC'
len()
函数计算的是str
的字符数,如果换成bytes
,len()
函数就计算字节数。1个中文字符经过UTF-8编码后通常会占用3个字节,而1个英文字符只占用1个字节。
(好家伙,终于明白python文件里面经常看到的前两行是什么意思了)
今天就到这吧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)