1.Python使用缩进来组织代码块,请习惯使用4个空格的缩进。在文本编辑器中,需要设置把Tab自动转换为4个空格,确保不混用Tab和空格。
2.浮点数表示,如3.14
,-1.043
,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9
,或者12.3e8
, 0.000012可以写成1.2e-5
3.整数运算永远是精确的(除法也是精确的值),而浮点数运算则可能会有四舍五入的误差。
4.转义字符可以转义很多字符,比如
表示换行,
表示制表符,字符本身也要转义,所以
\
表示的字符就是
5.Python用r''
表示''
内部的字符串默认不转义
6.Python用'''...'''
的格式表示多行内容
7.通常用全部大写的变量名表示常量
8./
除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数,如9/3=3.0,10/3=3.3333333333333335
而除法//
,称为地板除,两个整数的除法仍然是整数:10//3=3,//
除法只取结果的整数部分
9.对于单个字符的编码,Python提供了ord()
函数获取字符的整数表示,chr()
函数把编码转换为对应的字符
10.以Unicode表示的str
通过encode()
方法可以编码为指定的bytes,如:
'ABC'.encode('ascii'),要把
bytes
变为str
,就需要用decode()
11.# -*- coding: utf-8 -*-,注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。
12.有些时候,字符串里面的%
是一个普通字符怎么办?这个时候就需要转义,用%%
来表示一个%
13.要删除list末尾的元素,用pop(),如:
classmates.pop()
14.要删除指定位置的元素,用pop(i)
方法,其中i
是索引位置,如:classmates.pop(1)
15.另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改,如:t = (1, 2),
只有1个元素的tuple定义时必须加一个逗号,
,来消除歧义:t = (1,)
16.break
语句可以在循环过程中直接退出循环,而continue
语句可以提前结束本轮循环,并直接开始下一轮循环。这两个语句通常都必须配合if
语句使用。
要特别注意,不要滥用break
和continue
语句。break
和continue
会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到break
和continue
语句
17.如果key不存在,dict(字典)就会报错,要避免key不存在的错误,有两种办法,一是通过in
判断key是否存在,
>>> 'Thomas' in d
False
二是通过dict提供的get()
方法,如果key不存在,可以返回None
,或者自己指定的value:
>>> d.get('Thomas')
>>> d.get('Thomas', -1)
-1
需要牢记的第一条就是dict的key必须是不可变对象。
18.set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
要创建一个set,需要提供一个list作为输入集合,重复元素在set中自动被过滤
set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素”。