python入门学习笔记(3)

1.字符串的编码
a.对于单个字符,python提供了( ord() )函数获取字符的整数表示,而( chr( ) )表示把编码转化为对应的字符


image.png

b.计算str包含多少个字节,使用len( )函数

2.格式化问题
采用和C一致的占位符%实现。%d-------整数, %f-------浮点数, %s-------字符串, %x-------十六进制数。 不太确定的都可以用%s。


image.png

3.list
a.list是一种列表,用( [ ] )表示

image.png

b.与数组类似,可以用索引从0开始来访问list的每一个元素,如name[0],name[2]
c.最后一个元素的索引是len(name)-1.还可以直接用-1来索引最后一个元素,即name[-1]。依次类推,获取倒数第二,第三.......是name[-2],name[-3].......

image.png

d.list是一个可变的有序表,可以往里面追加元素。追加到末尾:listname.append('xxx'). 追加到制定位置: listname.insert(n,'xxx')

e.也可以删除元素。 删除末尾元素: listname.pop() 删除指定元素: listname.pop(n)

f.若要替换元素,直接使用赋值语句,name[1]='xxxx'.

image.png

g.注意的是,list里的元素数据类型可以不同。元素也可以是另一个list

2.另一种有序列表叫元组:tuple 。
a. 一旦初始化就不能修改,因为不可变,在定义一个tuple时,元素就要确定下来。如 t=( 1 ,2)
b.当只有一个元素时,写成 t=(1) 的话 ,就只会输出一个1,这是就不一个元组了,只当成一个数。所以只有一个元素的元组定义时,必须加一个逗号t=(1,)
c."可变的"元组。

image.png

表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

你可能感兴趣的:(python入门学习笔记(3))