第三章 基础知识
变量
变量不能以数字开头;
字母大小写是不同的;
=是赋值的意思,左边是名字,右边是值,不可以写反。
字符串
>>> 5+8 #数字相加
13
>>> '5'+'8' #数字两边加上引号就变成字符串拼接
'58'
>>> 'python i love you" #不可以一边单引号一边双引号
SyntaxError: EOL while scanning string literal
字符串内容需要单引号怎么办?
>>> 'let's go' #错误
SyntaxError: invalid syntax
>>> "let's go" #用不同的引号
"let's go"
>>> 'let\'s go' #转义字符
"let's go"
原始字符串
字符串内容带有反斜杠时
>>> string = 'C:\now'
>>> string
'C:\now'
>>> print(string)
C:
ow
可以用反斜杠对反斜杠转义:
>>> string = 'C:\\now'
>>> print(string)
C:\now
使用原始字符串,加英文字母r即可:
>>> string = r'C:\now'
>>> print(string)
C:\now
无论是否原始字符串,都不能以反斜杠作为结尾,否则表示该字符串还未结束,换行继续的意思。
>>> string = 'C:\now\'
SyntaxError: EOL while scanning string literal
若是非要加反斜杠在字符串末尾:
>>> str = r'C:\Program Files\FishC\Good'+'\\'
>>> print(str)
C:\Program Files\FishC\Good\
长字符串
行数非常多,用三重引号字符串(”””内容”””)
条件分支
<,<=,>,>=,==,!=
if 条件:
条件为真执行的操作
else :
条件为假执行的操作
注意:if和else后面的冒号不能省略。
while循环
while 条件: #注意有冒号
条件为真执行的操作
and操作符
>>> (3>2) and (1<3)
True
引入外援
random模块里的randint()会返回一个随机的整数。
>>>secret = random.randint(1,10)
数据类型
1.整型
>>> 520+1413
1933
2.浮点型
E记法就是科学计数法,表示特别大或特别小的数
>>> a = 0.0000000000000000000000000065
>>> a
6.5e-27
3.布尔类型
True相当于1,False相当于0,0不能做除数
>>> True + True
2
>>> True + False
1
>>> True/False
Traceback (most recent call last):
File "<pyshell#20>", line 1, in <module>
True/False
ZeroDivisionError: division by zero
4.类型转换
函数:int(),float(),str()
>>> a = '520'
>>> b = int(a)
>>> a,b
('520', 520)
>>> c = 5.99
>>> d = int(c)
>>> c,d
(5.99, 5)
注:浮点类型转换为整型,python会做“截断处理”,小数点后的直接砍掉。
获得关于类型的信息
type()函数
isinstance(待确定的数据,指定的数据类型),函数返回布尔类型的值。