python基础
1. python是以:号结尾时,下面缩进的语句就认为是代码块。
2. 缩进使用4个空格。
3. python大小写敏感
数据类型和变量
4. 用r''表示''内部的字符串默认不转义
5. 用'''...'''的格式表示多行内容,注意这是先>>> print('''line1,提示符由>>>变为...
6. 多行字符串'''...'''还可以在前面加上r使用
7. 空值是Python里一个特殊的值,用None表示
8. 一种除法是//,称为地板除,两个整数的除法仍然是整数
字符串编码
1. ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符
2. bytes类型的数据用带b前缀的单引号或双引号表示
3. 以Unicode表示的str通过encode()方法可以编码为指定的bytes, 例如:'中文'.encode('utf-8/ascii')
4. bytes变为str,就需要用decode()方法, 例如:b'ABC'.decode('utf-8/ascii')
5. str包含多少个字符,可以用len()函数
6. Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
7. 用%%来表示一个%
list和tuple
1. list里面的元素没有类型限制,可以嵌套list, 索引可以使用负数,常用方法, append, insert(索引,元素) pop或pop(索引), 例如: list = ['a',1,True]
2. 另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改,有点JAVA数组的意思。例如: tuple = ('a', 1, True)
循环
1. 支持for...in, while。支持break,continue,
2. range()函数,可以生成一个整数序列, 例如:range(5) -> [1,2,3,4,5]
使用dict和set
1. dict字典,类似JAVA中的map, 通过in判断key是否存在, 例如:'abc' in map. key不存在,可以返回None, 可以指定默认值map.get('abc', 默认值)
2. set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。支持add(key),remove(key)
3. 两个set可以做数学意义上的交集、并集等操作