第二讲:python基础
python的语法比较简单,采用缩进方式,写出来的代码像下面的样子:
a = 100
if a >= 0:
print(a)
else:
print(-a)
每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。
python程序大小写敏感。
数据类型:
整数
浮点数
字符串
如果字符串内部既包含‘又包含“怎么办?可以用转义字符\来标示,比如:
'I\'m \ "OK\"!'
I'm "OK"!
>>>print('I\'m ok,')
I'm ok.
>>>print('I\'m learning\n python.')
I'm learning
python.
>>>print('\\\n\\')
\
\
python还允许用r' '表示' ' 内部的字符串默认不转义,可以试试:
>>>print(r'\\\t\\')
\\\t\\
如果字符串内部有很多换行,用\n 写在一行里不好阅读,为了简化,python允许用'''...'''的格式表示多行内容,可以试试:
>>>print('''line1
...line2
...line3''')
line1
line2
line3
(注意...是提示符,不是代码的一部分)
布尔值
空值
变量
a = 1 变量a 是一个整数
t_007= 'T007' 变量t_007是一个字符串
Answer = True 变量Answer是一个布尔值True
python中,等号 = 是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。例如:
>>>a = 123 #a 是整数
>>>print(a)
123
>>>a = 'ABC' #a变为字符串
>>>print(a)
'ABC'
a = 'ABC'
b = a
a = 'XYZ'
print(b)
执行a = 'ABC',解释器创建了字符串'ABC和变量a,并把a指向'ABC';
执行b = a,解释器创建了变量b ,并把 b 指向 a 指向的字符串'ABC';
执行a = 'XYZ',解释器创建了字符串‘XYZ’,并把 a 的指向改为‘XYZ’,但 b 并没改变;
所以,最后打印变量 b 的结果自然是‘ABC’。
常量
>>>10/3
3.33333333
/除法计算结果是浮点数,即使是两个整数恰好正处,结果也是浮点数:
>>>9/3
3.0
还有一种除法是 // ,称为地板除,两个整数的除法任然是整数:
>>>10//3
3
>>>10%3
1 #取余预算