基础知识点
1.python的代码层次结构由缩进体现,同时缩进也是python的灵魂
2.BIF(Built-in Functions) 即内置函数 ,Python提供了丰富的内置函数库,我们可以通过在IDLE中输入命令行 dir(builtins)来查看,并且我们可以通过help()函数来查看每个BIF的功能描述
3.python3的打印语句格式 print(“hello world!”)
注意:语句结尾无分号,且括号一定是要的
4.python可以直接在print语句里进行算术运算
print(3+6)
9
5.python支持大数计算
print(12542165454874*1564156451212)
19617909008409455568607288
其他语言一般不支持大数计算,如C语言,如需用这些语言进行大数计算需要利用数组来帮助计算
6.python print语句支持多次打印一句话,也支持对语句进行拼接
print(“hello world!”*3)
hello world!hello world!hello world!
print(“hello”+" world!")
hello world!
第一句话我们利用乘号重复打印了“hello world!"三次,第二句话我们利用加号将”hello“,”world!“拼接成一句话
print支持“*”重复打印语句,但是不支持“+”重复拼接一句话,即print(“hello world!”+2)为错误语法
7.数据类型
1).整型(int)
2).浮点型(float)
3).布尔型(bool)
4).字符型(char)
5).字符串(string)
和其他语言一样python支持数据转换,如
数字转字符
>>>a=4.223 b=str(a) >>>b '4.223'
浮点数转整型(注意:浮点数转整型时Python采用的是截断法,即直接去掉小数点后面的数)
>>>a=4.32 b=int(a) >>>b 4
同时python为我们提供了查询变量数据类型的函数
type()
isinstance()
>>>type('12') <class 'str'> >>>type(12) <class 'int'>
>>>isinstance(12,int) Ture
如例中所示,isinstance需要输入两个参数,返回类型为bool型
8.变量的操作
python的变量操作与其它语言不同,其他语言在创建变量时都需要说明变量的类型
int a;
python支持不申明直接给变量赋值
a=1
b=1.0
c=“hello world!”(赋值内容为字符和字符串时需加上双引号)
python支持同时对多变量赋值
a=b=c=0(在其他语言里面这种赋值方式是错误的)
9.字符串
先看两个例子吧
例一
>>>5+8 13
例二
>>>'5'+'8' '58'
所以当我们为变量加上单引号时python就会知道我们要进行的是字符串操作
但是例二的语句要是我们输入诸如“Let’s”(’ Let’s ')的语句是不是就会引起标识符的混乱
要解决这种问题,我们有三种办法
一是将标识符 ’ ',用” “替换
>>>"Let's"
二是利用python的转义符”\“
>>>'Let\'s'
这样写python就会知道t后的’是我们需要打印的字符
三是利用原始字符串标识符“r”
>>>r'Let's'
这表示r后‘ ’里的内容就是我们想要输出内容
注意:无论什么方法,字符串结尾都不能为“\”,即 >>>‘hello’ 为错误格式
当我们需要输出一段中间有多行空格的文字该怎么办呢
我爱python
\n
\n
I like python
当然我们在语句中多次输入标识符’\n‘来实现,但当文本很多是这样会很麻烦,这时我们可以这样写
>>>print( """ ...... """ )
这样写的话,python会原封不动的将我们写在两个三引号间的内容打印出来,包括格式
10.算术操作符
加法
>>>a+b
减法
>>>a-b
乘法
>>>a*b
幂
>>>a**b #a^b
除法
>>>a/b
求余
>>>a%b
地板除法(取模)
>>>a//b
11.比较操作符
< =< > => ==(在编程语言里面=是赋值,两个=才表示比较是否相等) !=(不等)
12.逻辑操作符
and
or
not
在其他编程语言中逻辑操作符都简化为标识符
and &&
or ||
not !
但是在python中并没有,依然是用单词表示
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15)
有时我们会看见下面这种表达
a<b<c
它等价于
a<b and b<c