«

Python 基础

qimuai 发布于 阅读:9


写代码的时候,多些注释:
多行注释,使用'''或者“”“

IDLE: Integrated Development Environment 集成开发环境

开发环境本质是一个解释器。

Pycharm、VS Code

谁缩谁孙子:靠缩进来定义层次关系

简单的错误如何处理?
Error

编程绘画,海龟绘图:
turtle --- 海龟绘图 — Python 3.11.4 文档
海龟绘图 | Python123

不要用python常见内建库作为脚本名称。

Python程序基础结构:
程序>模块>语句

代码的组织和缩进:
缩进:强制规定的语法,约定俗成采用四个空格/一个tab表示一个缩进。

Python官方推荐的代码风格:
pep

使用\行连接符:表示两行其实是一行

对象:
标识identity——唯一标识对象,通常对应于对象在计算机内存中的地址
类型type——表示对象存储的“数据”类型
值value——表示对象所存储的数据的信息

对象的本质,就是一个内存块,拥有特定的值,支持特定类型的相关操作。

栈(变量),堆(对象:id、type、value)

引用,在python中,变量也称为:对象的引用(reference),变量存储的就是对象的地址。

python是动态类型的语言

标识符的规则:
1.区分大小写
2.第一个字符必须是字母或下划线开头,其后的字符可以是:字母、数字、下划线
3.不能使用关键字,比如;if、or、while
4.以双下划线开头和结尾的名称通常有特殊含义,尽量避免这种写法。

【操作】使用python帮助系统查看关键字:
`>>> help()
help>keywords

Here is a list of the Python keywords.  Enter any keyword to get more help.

False               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
break               for                 not                

Python标识符命名规则
开发中,我们通常约定俗成遵守如下规则:
模块和包名:全小写字母,尽量简单。若多个单词之间用下划线,如math,os,sys
函数名:全小写字母,多个单词之间用下划线隔开,如phone,my_name
类名:首字母大写,采用驼峰原则。多个单词时,每个单词第一个字母大写,其余部分小写,如MyPhone,MyClass,Phone
常量名:全大写字母,多个单词使用下划线隔开,SPEED,MAX_SPEED

变量和简单赋值语句
变量名 = 表达式
先运行右边的表达式,再将其地址赋予给变量
变量在使用前必须先被初始化(先被赋值):not defined

删除变量和垃圾回收机制
1.可以通过del语句删除不再使用的变量
2.如果对象没有变量引用,就会被垃圾回收器自动回收,清空内存空间。

三个小概念
常量:Python不支持常量,只能约定常量的命名规则(所有字母大写,多个单词用下划线连接)
链式赋值:用于同一个对象赋值给多个变量,比如x=y=123
系列解包赋值:给对应相同个数的变量(个数必须保持一致),比如a,b,c=4,5,6相当于a=4; b=5; c=6

tips:使用系列解包赋值实现变量值交换
a, b = 1, 2
a,b = b, a #变量值互换
print(a,b)

最基本内容数据类型:
整型:int,整数——2345,10,45
浮点型:float,小数——3.14,314e-2
布尔型:bool,表示真假,True,False
字符串型:str,

变量没有类型,但对象有类型。

数字和基本运算符
python支持整数和浮点数,可以对数字进行如下运算:
+,-,*/,//,%,**
除数为0,会产生异常
使用divmod()函数同时得到商和余数:

>>>divmod(13,3)
(4,1)

整数
Python特别适合科学运算,不会有整数溢出,整数像金箍棒一样,想多大就可以多大。

三种进制
Python中,除了十进制,还有其他三种进制:
0b或0B,二进制 0 1
0o或0O,八进制 0 1 2 3 4 5 6 7
0x或0X,十六进制 0 1 2 3 4 5 6 7 8 9 a b c d e f

这三种进制可以非常方便的进行“位运算”操作。
比如,0o11——9

使用int()实现类型转换:
浮点数直接舍去小数部分。如:int(9.9),结果是:9
布尔值True转为1,False转为0,如int(True)结果是1
字符串符合整数格式(必须是数字,浮点数格式不行)则直接转成对应整数,否则报错。

浮点数
浮点数用科学记数法表示。比如3.14表示成314E-2
这些数字在内存中也是按照科学记数法存储

round(value)可以返回四舍五入的值

增强型赋值运算符
+=, -=, *=,/=,//=,**=,%=
eg, a += 2 等价 a = a + 2

布尔值
Python3中,把TrueFalse定义成关键字,但他们的本质还是10,甚至可以和数字相加。
在Python语言中,有一些特殊的布尔类型值为False,例如False、0、0.0、空值None、空序列对象(空列表、空元组等)、空range对象、空迭代对象。其他情况,均为True。但bool("False")转为Fasle

时间的表示
一切皆数,时间也是
基准时间:unix时间点——1970年1月1日 00:00:00
计算机中时间的表示是从“1970年1月1日 00:00:00”开始,以毫秒(1/1000秒)进行计算。
Python中可以通过time.time()获得当前时刻,返回的值是以秒为单位,带微妙(1/1000毫秒)精度的浮点值。

【操作】定义多点坐标绘出折线并计算起始点和终点距离。

运算符

逻辑运算符
与and
或or
非not

位运算符:按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如表所示:
&:按位与运算符——参与运算的两个值,如果两个相应位都为1,则该位的结果都为1,否则0
|
^
~
<<
>>

^+: a^b means a = a^b

bin()转为二进制的函数

文章目录


    扫描二维码,在手机上阅读
    请先 登录 再评论