参考教程:Home - 廖雪峰的官方网站
Python允许用r''
表示''
内部的字符串默认不转义。
>>> print('\\\t\\')
\ \
>>> print(r'\\\t\\')
\\\t\\
一个布尔值只有True
、False
两种值。
布尔值可以用and
、or
和not
运算。
空值是Python里一个特殊的值,用None
表示。
Python对bytes
类型的数据用带b
前缀的单引号或双引号表示:
x = b'ABC'
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;
第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。
申明了UTF-8编码并不意味着你的.py
文件就是UTF-8编码的,必须并且要确保文本编辑器正在使用UTF-8 without BOM编码。
>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'
list是一种有序的集合,可以随时添加和删除其中的元素。
另一种有序列表叫元组:tuple一旦初始化就不能修改
dict的key必须是不可变对象。字符串、整数等都是不可变的,因此,可以放心地作为key;而list是可变的,就不能作为key。
set可以看成数学意义上的无序和无重复元素的集合。
数据类型检查可以用内置函数isinstance()
实现:
if not isinstance(x, (int, float)):
raise TypeError('bad operand type')