Python基础笔记(一)

基本类型

数据类型:整数(任意大小的整数,包括负整数)、浮点数(对于很大或很小的浮点数必须用科学计数法,如: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
2
3
l = ['aaa', False, 123]

a = ['aaa', ['bbb', 'ccc'], 'ddd', 'eee']
方法 备注
a.append(xxx) 元素xxx追加到列表a末尾
a.insert(index, xxx) 元素插入到index的位置
a.pop() 删除列表末尾的元素
a.pop(i) 删除指定位置的元素

tuple(元组)

元组也是一种有序列表,和list相似,但tuple一旦初始化就不能修改。在定义的时候,tuple的元素就必须被确定。获取元素和获取list元素一样。元组元素可以包含list

1
2
a = ('aaaa', 'bbbb', 'cccc')
a[0],a[1].. // 获取元组数据

循环

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
2
3
4
5
6
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
d['Michael']
95

d.get('Michael')
95

set(集合)

set是一组key的集合,但不存储value,key不能重复,无序。创建一个set需要提供一个list作为输入集合,list中的重复元素会被过滤掉。

add(key)添加元素到set中。remove(key)删除元素。

1
2
3
s = set([1, 2, 3])
>>> s
{1, 2, 3}

学习资料

菜鸟教程Python3

廖雪峰的官方网站Python3