python 字符串
1.对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()
函数把编码转换为对应的字符
>>> ord('A')
65
>>> ord('中')
20013
>>> chr(66)
B
>>> chr(25991)
文
2.python 有几种编码原则,暂时不常用,用的时候在加进来
3.要计算str
包含多少个字符,可以用len()
函数:
4.python格式化字符串 类似c语言
>>> 'Hello, %s' % 'world'
'Hello, world' >>>
'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'
5.如果你不太确定应该用什么,%s
永远起作用,它会把任何数据类型转换为字符串:
>>> 'Age: %s. Gender: %s' % (25, True)
'Age: 25. Gender: True'
6.format()函数
另一种格式化字符串的方法是使用字符串的format()
方法,它会用传入的参数依次替换字符串内的占位符{0}
、{1}
……,不过这种方式写起来比%要麻烦得多:
>>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
'Hello, 小明, 成绩提升了 17.1%'
7.list和tuple 表示列表 list是一种有序的集合,可以随时添加和删除其中的元素。
8.>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates ['Michael', 'Bob', 'Tracy']
就跟数组一样,用下标索引
>>> classmates[0]
'Michael'
但是可以倒着取 eg: >>> classmates[-1] 'Tracy'
list是一个可变的有序表,所以,可以往list中追加元素到末尾:
>>> classmates.append('Adam')
>>> classmates ['Michael', 'Bob', 'Tracy', 'Adam']
也可以把元素插入到指定的位置,比如索引号为1
的位置
>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
要删除list末尾的元素,用pop()
方法:
>>> classmates.pop()
'Adam'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']
要删除指定位置的元素,用pop(i)
方法,其中i
是索引位置:
>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']
list里面的元素的数据类型也可以不同,比如:
>>> L = ['Apple', 123, True]
list元素也可以是另一个list,比如:
>>> s = ['python', 'java', ['asp', 'php'], 'scheme']
>>> len(s)
4
如果想取出‘asp’ 就像二维数组一样用 s[2][0]
9.tuple 和list基本一样
不同点是 tuple要用圆括号 >>> classmates = ('Michael', 'Bob', 'Tracy')
而且 tuple里面的内容不能更改 所以一旦初始化就不一样 所以也没有 append函数了
注!!!! tuple只有一个元素的时候初始化必须要
>>> t = (1,)
>>> t
(1,)
不能是 直接t=(1) 因为这样有歧义 你看 这样是不是可以理解为 我一个变量t 给它赋值为1呢?
age = 3
if age >= 18:
print('adult')
elif age >= 6:
print('teenager')
else:
print('kid') #必须要有缩进
特别注意缩进 在python中没有大括号{} 所以要靠缩进判断执行语句
根据Python的缩进规则,如果if
语句判断是True
,就把缩进的两行print语句执行了,否则,什么也不做。
age = 3
if age >= 18:
print('your age is', age)
print('adult')
else:
print('your age is', age)
print('teenager')