Python初学笔记

上一篇 / 下一篇  2022-06-01 11:35:41 / 个人分类:python

文章为在拥有C语言基础的情况下,对小甲鱼的python课程进行学习的笔记,对涉及到的新概念与实用的语法知识进行了总结与归纳。

1、Python中的BIF

BIF:Built-in Functions,python中的内置函数,即为了方便程序员快速编写脚本程序而直接调用的一种函数。大意如同我们上数学课时定义函数f(x),g(x),h(x)等,而后解题过程中可以直接将数值代入指定的函数中,在这里python的BIF就相当于我们事先定义好的函数。

我们较为常见的BIF例如:

print() 打印到屏幕,即将括号里的内容显示到屏幕上;

input() 接受用户输入并返回,用temp这个变量来接收。

在IDLE中输入dir(__builtins__),可以看到python提供的内置函数列表。

2、缩进

缩进是python的灵魂,C语言中每一句后面都需要加上分号,而在python中则省去了分号,取而代之用缩进来使代码显得精简而有层次。

如果在正确的位置输入冒号(:),IDLE会在下一行自动缩进。

3、拼接

python可以做加减乘除,因为它具备计算能力。但是如果用C语言来实现结果,则需要利用数组做大数运算,非常的麻烦。可见python是一种非常简洁又实用的编程语言。

在python中,我们还可以将数组进行拼接,例如拼接字符串:

>>>print('I'+'Love'+'LLY')
ILoveLLY

4、变量

在大多数的编程语言中,我们将给变量起名字这个行为称作“给变量赋值”。而在python中,我们直接把变量起的名字储存在内存中,我们把这块内存称为变量。我们认为python的变量即名字,变量名可以使用字母、数字、下划线,但不能以数字开头。

变量,顾名思义,是可变的量。我们可以给其赋值来改变变量的内容。而在使用变量之前,需要先为变量赋值。

(=)与(==)的区别:

(=)为将一个变量赋值,左边是名字,右边是值,例如a=1,则将变量a赋值为1;

(==)为编程中的“等于”,例如:if a==1,则为判断a是否为1。

补充:(!=)为不等于。

5、字符串

字符串也称为文本,即引号内的东西。如果直接让两个数字相加,得到的是相加的值,而如果将两个数字各放在引号内,变成字符串相加的话,结果则为两个数字的拼接。

在python中创建字符串,则需要添加引号。而引号需要成对出现,可以为单引号,双引号,甚至三个双引号。

使用三重引号字符串("""内容""")作为长字符串的引用,这样就不必在每一次需要换行的时候都加上换行字符(\n)。例如:

>>>print("""
I
Love
LLY
""")
I
Love
LLY

如果我们使用单引号作为字符串的创建,而字符串内容中又出现了单引号,那么python如何区分不同处单引号的作用呢?

例如:

>>>'Let's go!'
SyntaxError:invalid syntax

这时候python出现了混乱,认为'Let'是一个字符串,而s go!'是一个不完整的字符串,从而python的运行出现错误。

我们如何解决呢?

(1)使用转义符号(\)对字符串中的引号进行转义;

>>>'Let\'s go!'
Let's go!

(2)使用不同的引号来表示字符串。

>>>"Let's go!"
Let's go!

6、数据类型

Python的数据类型有整型、浮点型、布尔类型、复数类型等。

(1)整型:

是平时所见的整数。python 3 的整型与长整型进行了结合,它的长度不受限制。

(2)浮点型:

是平时所说的小数。python区分整型与浮点型的唯一方式就是看有没有小数点。

E记法:即为平时所说的科学计数法,用于表示特别大和特别小的数。

>>> a = 0.000000000015
>>> a
1.5e-11
>>> b = 150000000000
>>> b
1.5e11

(3)布尔类型

在python中,布尔类型只有True和False两种情况。布尔类型可以当作整数来对待,True相当于整型值1,False相当于整型值0。

>>> 1+1 > 3
False
>>> 1+1 == 2
True

但是把布尔类型当成1或者0来参与运算是不妥当的,这样会引起代码的混乱。

与类型转换有关的函数:int()、float()、str()

int() 将一个字符串或浮点数转换成一个整数;

float() 将一个字符串或浮点数转换成一个浮点数/小数;

str()将一个数或任何其他类型转换成一个字符串。

>>> a = 5.99
>>>> b = str(a)
>>> b
'5.99'

获得关于类型的信息:type()、isinstance()

>>> type('520')
<class 'str'>
>>> type(True)
<class 'bool'>

isinstance()函数有两个参数:

(1)待确定数据的类型;(2)指定一个数据类型。

它会根据两个参数返回一个布尔类型的值,True表示类型一致,False表示类型不一致。

>>> a = "LLY"
>>> isinstance(a,str)
True
>>> isinstance(520,float)
False
>>> isinstance(520,int)
True

7、优先级

先乘除,后加减。

"and"、"or"、"not"的优先级为:not>and>or

操作符优先级:幂运算>正负号>算数操作符>比较操作符>逻辑运算符


TAG:

 

评分:0

我来说两句

Open Toolbar