基本类型
数据类型:整数(任意大小的整数,包括负整数)、浮点数(对于很大或很小的浮点数必须用科学计数法,如:12.5e9)、字符串、布尔值(注意:Ture,False)、空值(一种特殊的值。用None表示。但不能理解为0,因为0是有意义的,而None是一个特殊的空值)。还有列表、字典等多种数据类型。
python提供一个input(),可以让用户输入字符串存放在一个变量里。
python以‘#’
开头进行注释
python对大小写敏感,如果写错大小写程序会报错。
缩进约定是四个空格。
如果字符串里面有很多字符需要转义,就需要很多‘\’,为了简化,python还允许用r' '
表示' '
内部的字符串默认不转义。
python的除法是精确的,‘/’除法计算结果是浮点数,即使两个整数整除结果也是浮点数。用‘//’除法只取结果的整数部分。
ASCII编码是一个字节,而Unicode编码通常是2个字节,UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节
python中%来格式化字符串:
占位符 | 替换内容 |
---|---|
%d | 整数 |
%f | 浮点数 |
%s | 字符串 |
%x | 十六进制整数 |
list(列表)
list是一种可变的有序的集合,可以随时添加和删除其中元素(相当于Java的数组),可以用len(xxx)
得到元素个数。list里面可以是不同数据类型的元素。也可以是另一个list(二维数组的访问方式进行访问)
1 | l = ['aaa', False, 123] |
方法 | 备注 |
---|---|
a.append(xxx) | 元素xxx追加到列表a末尾 |
a.insert(index, xxx) | 元素插入到index的位置 |
a.pop() | 删除列表末尾的元素 |
a.pop(i) | 删除指定位置的元素 |
tuple(元组)
元组也是一种有序列表,和list相似,但tuple一旦初始化就不能修改。在定义的时候,tuple的元素就必须被确定。获取元素和获取list元素一样。元组元素可以包含list
1 | a = ('aaaa', 'bbbb', 'cccc') |
循环
for...in
循环,依次把list或tuple中的元素每个迭代出来。
while
循环,只要满足条件就不断循环。
break
退出循环,continue
跳过当前循环,进行下一次循环。
range(xxx)
函数生成一个整数序列,从0开始小于xxx的整数。
dict(字典)
dict字典,其他语言中称为map,使用键值对(key-value)存储。dict内部存放的顺序和key存放的顺序没有关系。get方法获取key对应得value,pop(key)删除一个key,value也会被删除。dict的key必须是不可变对象。
1 | d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} |
set(集合)
set是一组key的集合,但不存储value,key不能重复,无序。创建一个set需要提供一个list作为输入集合,list中的重复元素会被过滤掉。
add(key)添加元素到set中。remove(key)删除元素。
1 | s = set([1, 2, 3]) |