0为False 1为True
>>> 1==True
True
>>> 0==False
True
>>> 2==True
False
python 没有 i++ i–的操作
输出字符串2次
>>> str = 'bbb'
>>> print(str*2)
bbbbbb
使用 \ 转义字符
>>> str = 'bbb\naaaa'
>>> print(str)
bbb
aaaa
字符串前面机上r 表示原字符串,遇到反斜杠 \ ,不会发生转义
>>> str = 'bbb\naaaa'
>>> print(str)
bbb
aaaa
>>> str = r'bbb\naaaa'
>>> print(str)
bbb\naaaa
print默认是换行输出,如果要实现不换行需要在变量末尾加上 end="":
a = 'a'
b = 'bb'
print(a)
print(b)
print('下面不换行-------')
print(a,end="")
print(b,end="")
print()
#a
#bb
#下面不换行-------
#abb
Python3 的六个标准数据类型中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)
在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。
isinstance 和 type 的区别在于:
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。
使用del删除对象引用
var1 = 111
del var1
数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。
在混合计算时,Python会把整型转换成为浮点数。
>>> 5/2
2.5
>>> 5//2
2
>>> 7/2
3.5
>>> 7//2
3
>>>
加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,与之结合的数字为复制的次数。实例如下:
>>> a = 'kkklll'
>>> print(a*2)
kkklllkkklll
>>> print(a+'ooop')
kkklllooop
Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
Python中的字符串不能改变。
word = 'abcdefg'
#这样是错误的
word[0] = 'p'
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。对于列表来说,加号 + 是列表连接运算符,星号 * 是重复操作,与Python字符串不一样的是,列表中的元素是可以改变的:
>>> L1 = ['a','b','c','d']
>>> print(L1*2)
['a', 'b', 'c', 'd', 'a', 'b', 'c', 'd']
>>> L2 = ['q','w','e','r']
>>> print(L1+L2)
['a', 'b', 'c', 'd', 'q', 'w', 'e', 'r']
>>> L1[0]='1'
>>> L1[2]='2'
>>> print(L1)
['1', 'b', '2', 'd']
在 Python 中没有 do…while 循环