此文章为在拥有C语言基础的情况下,对小甲鱼的python课程进行学习的笔记,对涉及到的新概念与实用的语法知识进行了总结与归纳。
BIF:Built-in Functions,python中的内置函数,即为了方便程序员快速编写脚本程序而直接调用的一种函数。大意如同我们上数学课时定义函数f(x),g(x),h(x)等,而后解题过程中可以直接将数值代入指定的函数中,在这里python的BIF就相当于我们事先定义好的函数。
我们较为常见的BIF例如:
print() 打印到屏幕,即将括号里的内容显示到屏幕上;
input() 接受用户输入并返回,用temp这个变量来接收。
在IDLE中输入dir(__builtins__),可以看到python提供的内置函数列表。
缩进是python的灵魂,C语言中每一句后面都需要加上分号,而在python中则省去了分号,取而代之用缩进来使代码显得精简而有层次。
如果在正确的位置输入冒号(:),IDLE会在下一行自动缩进。
python可以做加减乘除,因为它具备计算能力。但是如果用C语言来实现结果,则需要利用数组做大数运算,非常的麻烦。可见python是一种非常简洁又实用的编程语言。
在python中,我们还可以将数组进行拼接,例如拼接字符串:
>>>print('I'+'Love'+'LLY') ILoveLLY
在大多数的编程语言中,我们将给变量起名字这个行为称作“给变量赋值”。而在python中,我们直接把变量起的名字储存在内存中,我们把这块内存称为变量。我们认为python的变量即名字,变量名可以使用字母、数字、下划线,但不能以数字开头。
变量,顾名思义,是可变的量。我们可以给其赋值来改变变量的内容。而在使用变量之前,需要先为变量赋值。
(=)与(==)的区别:
(=)为将一个变量赋值,左边是名字,右边是值,例如a=1,则将变量a赋值为1;
(==)为编程中的“等于”,例如:if a==1,则为判断a是否为1。
补充:(!=)为不等于。
字符串也称为文本,即引号内的东西。如果直接让两个数字相加,得到的是相加的值,而如果将两个数字各放在引号内,变成字符串相加的话,结果则为两个数字的拼接。
在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!
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
先乘除,后加减。
"and"、"or"、"not"的优先级为:not>and>or
操作符优先级:幂运算>正负号>算数操作符>比较操作符>逻辑运算符
作者:三分甜
链接:https://zhuanlan.zhihu.com/p/388709992