python基础-2
字符串:
Python不支持单字符类型,单字符也在Python也是作为一个字符串使用。
在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。
r或R:原始字符串,所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。
>>> print r"\n"
\n
在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。
>>> print "my name is %s and weight is %d kg" % ("ljy",20)
my name is ljy and weight is 20 kg
python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。
三引号让程序员从引号和特殊字符串的泥潭里面解脱出来,自始至终保持一小块字符串的格式是所谓的WYSIWYG(所见即所得)格式的。
unicode字符串:引号前小写的"u"表示这里创建的是一个 Unicode 字符串。如果你想加入一个特殊字符,可以使用 Python 的 Unicode-Escape 编码。
>>> u'hello\u0020world'
u'hello world'
列表:
Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
可以对列表的数据项进行修改或更新,也可以使用append()方法来添加列表,可以使用 del 语句来删除列表的的元素。
>>> list=['l','j','y']
>>> print list
['l', 'j', 'y']
>>> del list[0]
>>> print list
['j', 'y']
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
列表常用内置函数:
max(list):返回列表元素最大值 min(list):返回列表元素最小值 list(seq):将元组转换为列表
1 |
list.append(obj) |
2 |
list.count(obj) |
3 |
list.extend(seq) |
4 |
list.index(obj) |
5 |
list.insert(index,
obj) |
6 |
list.pop(obj=list[-1]) |
7 |
list.remove(obj) |
8 |
list.reverse() |
9 |
list.sort([func]) |
元组:
创建空元组:tuple=()
元组中只包含一个元素时,需要在元素后面添加逗号,不然被当作单个元素处理:tuple=(50,)
元组中的元素值是不允许修改的.
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
>>> tup = ('physics', 'chemistry', 1997, 2000);
>>> del tup;
>>> print tup
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'tup' is not defined
元组的基本操作类似列表
元组内置函数:
cmp(tuple1,tuple2):比较两个元组元素 max(tuple):返回元组中元素最大值
len(tuple):计算元组元素个数 min(tuple):返回元组中元素最小值 tuple(seq):将列表转换为元组
字典:键必须独一无二,但值则不必。
删除字典元素:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
del dict['Name']; # 删除键是'Name'的条目
dict.clear(); # 清空词典所有条目
del dict ; # 删除词典
字典中的值可以修改,键必须不可变,所以可以用数,字符串或元组充当,所以用列表就不行,
>>> dict = {['Name']: 'Zara', 'Age': 7};
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
1 |
cmp(dict1,
dict2) |
2 |
len(dict) |
3 |
str(dict) |
4 |
type(variable) |