Python基础
Python使用缩进来组织代码块,请务必遵守约定俗成的习惯,坚持使用4个空格的缩进。
在文本编辑器中,需要设置把Tab自动转换为4个空格,确保不混用Tab和空格。
整数
浮点数
整数和浮点数在计算机内部的存储方式是不同的,整数运算永远是精确的(除法也是),而浮点数运算则可能会有四舍五入的误差。
字符串
字符串是以单引号'或双引号“括起来的任意文本。如果'本身也是一个字符那就可以用“”括起来,如“I'm OK”。
如果字符串既包含'又包含“,可以用转义字符\来标识:
'I\'m \"OK\"!'
表示的字符串内容为 I'm "OK"!
转义字符可以转义很多字符,如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\。
如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r''表示''内部的字符串默认不转义
>>> print('\\\t\\')
\ \
>>> print(r'\\\t\\')
\\\t\\
如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容。
>>> print('''line1
... line2
... line3''')
line1
line2
line3
如果写成程序并存为.py文件,就是:
print('''line1
line2
line3''')
多行字符串'''...'''还可以在前面加上r使用,即多行字符串不转义。
布尔值
>>> True
True
>>> False
False
>>> 3 > 2
True
>>> 3 > 5
False
>>> True and True
True
>>> True and False
False
>>> False and False
False
>>> 5 > 3 and 3 > 1
True
>>> True or True
True
>>> True or False
True
>>> False or False
False
>>> 5 > 3 or 1 > 3
True
>>> not True
False
>>> not False
True
>>> not 1 > 2
True
空值
Python的空值用None表示。
变量
在Python中,=是赋值语句,可以把任何数据类型赋给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:
a=123 #a是整数
print(a)
a='ABC' #a是字符串
print(a)
这种变量本身类型不固定的语言叫做动态语言,即不需要声明标量类型。
理解变量在计算机内存中的表示:
a=‘ABC’
Python解释器干了两件事:
1.在内存中创建了一个'ABC'的字符串;
2.在内存中创建了一个名为a的变量,并把它指向'ABC'。
同样可以把变量a赋值给变量b:
a='ABC'
b=a
a='XYZ'
print(b)
可以得到结果'ABC'。
常量
在Python中有两种除法,一种除法是/:
>>>10/3
3.3333333333333335
/除法计算结果是浮点数,即使两个整数恰好整除,结果也是浮点数:
>>>9/3
3.0
还一种除法是//,称为地板除,两个整数的除法仍然是整数: