Python教程(二)

字符串

ord():获取字符的整数表示
chr():把编码转换为对应的字符
len():统计字符串长度


Python对bytes类型的数据用带b前缀的单引号或双引号表示


Unicode的相关方法:

  • encode():
    >>>("中文").encode("UTF-8) b'\xe4\xb8\xad\xe6\x96\x87'
  • decode()
    b'\xe4\xb8\xad\xe6\x96\x87'.decode("UTF-8") '中文'

格式化

%d :整数
%f:浮点数
%s:字符串
%x:十六进制

使用示例:
>>>print("Your balance is:%.2f" % 199.999) Your balance is:200.00
可以看出自动进行了四舍五入

list和tuple

  • list
  • 相关函数

append():向末尾追加
insert(index,item):指定位置插入
pop():弹出末尾
pop(index):弹出指定位置元素

  • 代码示例
fruits=['Apple','Orange','Banana','Peach']
print('fruits=',fruits)
print('len(fruits)=',len(fruits))
print('frutis[0]=',fruits[0])
print('fruits[-1]=',fruits[-1])
fruits.append("Plum")
print('fruits[-1]=',fruits[-1])
  • tuple
  • 和 list 的区别

tuple不可变。
因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。

  • 特殊情况说明
    • 定义一个只有1个元素的tuple时,需要在元素后面加上逗号避免歧义;Python在显示只有一个元素的tuple时,也会在后面显示一个逗号以免误解,如下所示:
>>>foo=(1,)
>>>foo
(1,)
  • 代码示例
fruits = ('Apple','Orange','Banana','Peach')
print('fruits=',fruits)
print('len(fruits)=',len(fruits))
print('frutis[0]=',fruits[0])
print('fruits[-1]=',fruits[-1])
  • 练习题
  • 题目&解答
L = [
    ['Apple', 'Google', 'Microsoft'],
    ['Java', 'Python', 'Ruby', 'PHP'],
    ['Adam', 'Bart', 'Lisa']
]
# 打印Apple:
print(L[0][0])
# 打印Python:
print(L[1][1])
# 打印Lisa:
print(L[2][2])

你可能感兴趣的:(Python教程(二))