学习python第一天

学习python第一天,第1张

学习廖雪峰老师的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_00010000000000是完全一样的。十六进制数也可以写成0xa1b2_c3d4。

b.浮点数,浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变

c.字符串,字符串是以单引号'或双引号"括起来的任意文本。当文本中出现需要输出'或"时,可以使用转义字符\,eg:

'I\'m \"OK\"!'

 表示内容为:

I'm "OK"!

 转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\表示的字符就是

r'' 表示''内部的字符串默认不转义

d.布尔值  布尔值和布尔代数的表示完全一致,一个布尔值只有TrueFalse两种值

 布尔值可以用andornot运算。and运算是与运算,只有所有都为Trueand运算结果才是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的字符数,如果换成byteslen()函数就计算字节数。1个中文字符经过UTF-8编码后通常会占用3个字节,而1个英文字符只占用1个字节。

 (好家伙,终于明白python文件里面经常看到的前两行是什么意思了)

今天就到这吧。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/733110.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存