python笔记
-
字符串
- 字符串放在单引号,双引号,三引号内,前后必须一致
- 字符串存储在一个以0开始,使用整数索引的序列当中,可以使用S【i】提取
- 字符串-切片运算符用法
s[i:j] (i:开始位置 省略表示:从字符串的第一个字符开始)
(j:结束位置 省略表示从字符串的最后一个字符结束)
>>>a = “hellow world”
a[:5] #"hello"
a[6:] #"world"
a[3:8] #"low wo "
>>>
- +运算符,使字符串进行拼接
- format()函数的用法
- 利用特定格式将值转化成字符串
>>>x = 3.4
format(x,"0.5f") #'3.40000'
>>>
- 利用特定格式将值转化成字符串
-
列表
- 列表是任意对象的序列,把值放入列表括号中就能创建列表
name = ["name1","name2","name3","name4","name5"]
- 列表的访问
- 列表为0开始的的整数索引:
name[1] #name2
- 列表为0开始的的整数索引:
- 列表插入
- append()方法:直接在列表尾部追加
name.append(name6)
print:(name)#["name1","name2","name3","name4","name5","name6"]
- insert()方法:可以将目标插入到列表中
name.insert(2,"113")
print:(name) #["name1","name2","113","name3","name4","name5","name6"]
- 使用切片运算符可以提取子列表或对子列表重新赋值
a = name[:2] #返回["name1","name2","name3"]
name[1] = "114" #将name列表中的第二项替换成“114”
name[0:2] = ["Bob","Ann","Jeff"] #将列表的前三项分别替换成"Bob" "Ann" "Jeff"
- 使用+运算符可以连接列表
a = [1,2,3] + [4,5]# 返回[1,2,3,4,5]
- 创建空列表的两种方式
①name = []
②name = list()
- 列表可以包含任意的python对象,包括列表在内(嵌套列表)
- 嵌套列表中的项要通过多次索引运算才能访问到
- append()方法:直接在列表尾部追加
- 列表是任意对象的序列,把值放入列表括号中就能创建列表
-
元组
- 若需要创建简单的结构体,可以利用元祖将一组值打包到一个对象中(元组的创建也可以忽略括号)
stock = (''GOOD",100,490.10)
address = ("www.python.org",80)
- 可以创建一个元素或0个元素的元祖 但是语法较为特殊
a = ()# 0个元素的元祖
ab= (item,)# 一个元素的元祖(后面有逗号)
- 和列表一样他也可以用索引运算来提取元组中的元素
- 常见的常见元祖的方法
name,shares,piice = stock
host,port = address
first_name,last_name,phone = person
- 元组与列表的区别
- 元组和列表的大部分操作与列表相同
- 创建元组后不能修改当中的内容,即无法替换,删除现有元素或插入新的元素
- 系统会为列表分配稍微多一点的空间,来优化添加新项时的性能,元组是不可变的,所以元组的表示更加的紧凑,不会占用额外的空间
- 元组与列表的区别
- 若需要创建简单的结构体,可以利用元祖将一组值打包到一个对象中(元组的创建也可以忽略括号)
-
集合
- 集合是一组无序的对象,
- 创建集合使用set函数
s = set([3,5,9,10]) #创建一个数值的集合
t = set("hellow") #创建一个唯一字符的集合
>>>t #返回(['H', 'e','l','o']) 注意结果只有一个‘e’
与列表元组不同,集合是无序的,也不能够通过索引进行提取其中的值,集合中的元素不能重复
- 集合支持交集、并集、差集、对称差集
a = t|s #t 和 s 的并集
a = t&b# t 和 s 的交集
a = t-s # t 和 s 的差集:项在t中不再s中
a = t^s # t 和 s 的对称差集:项在 t 中或 s 中但不会同时出现在二者中
-
字典
- 字典是关联数组和散列表,
stock = {
"name" : "GOOG",
"sharse" : 100
"price" = 490.10
}
- 访问字典成员
name = stock["name"]
value = stock["sharse"]*sharse["price"]
- 插入或修改对象
stock ["sharse"] = 75
stocl["data"] = "June 7,2007"
- 创建一个空字典
stock = {}
stock = dict()
-获得字典的关键字列表(将字典转化为列表即可)
syms = list(stock)
删除字典中的元素:del
del stock["name"]
- 访问字典成员