python 2

1.
>>>ord('A')
65
>>>chr(65)
'A'
ord()函数和chr()函数进行ascii码与字符串的转化


2.
u'中'    (unicode)
'中'   (转化为gbk编码)
u'中'.encode('utf-8')  (utf-8码)


知道utf-8码转换为能看懂的。
print '\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')  输出   中文
'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')    输出中文的unicode码

知道中文想转化为utf-8码
u'中文'.encode('utf-8')


知道中文转化为unicode码
u'中文'

知道unicode码转化为中文
print  '\u4e2d\u6587'.decode('unicode_escape')


3.
'中'占两个字节(UTF-8)
u'中'占一个字节(unicode)
'A'    u'A'
????????都占一个字节


4.
 'Age: %s. Gender: %s' % (25, True)
'Age: 25. Gender: True'
若输入内容中也有%,则用%%表示这一个%


5.list
classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']

list  python内置的列表,类似于数组
clasmate[-1]  [-2]  [-3]   以此类推表示倒数前一个前二个前三个
.append()函数:追加元素到结尾
.insert(x,'字符串')  追加字符串到classmate[x](注意,可以追加不同形式的字符,比如整数和字符串可以共存在一个列表里面)
classmate.pop()表示从末尾删除元素   .pop(x)删除第x个元素
列表里面还可以有列表  s = ['python', 'java', ['asp', 'php'], 'scheme'](如果要访问asp,则可以通过s[2][0])
.sort  排序(从小到大)

6.tuple
类似于list,但是已经确定不可修改,所以代码更加安全。
t=(1,2,3)
当只有一个元素的时候,t=(1)这样会解释为t等于1这个数,所以应改写为t=(1,)


7
else if在python中变味了elif
8.
n=raw_input((u'请输入你的名字\n').encode('gbk')).decode('gbk')
n=raw_input(unicode('请输入文字','utf-8').encode('gbk'))
(解决raw_input中文乱码问题)  
u'哈哈哈'解决print中文编码乱码


8.dict 字典
d={'a':1,'b':2,'c',3}
d['a']     输出1
应当注意,只能根据冒号前边的查询冒号后边的
可以根据  d['d']=4 来进行插入   位置不是根据先后来插入,而是在你插入的是同计算value值来排序
判断某个值是否在字典中:'a' in d  存在true 否则false
.get方法返回字典中的第几个元素。(注意从1开始)
.pop('a')的方法删除'a'



9.set  集合  (因为元素不重复且没有交集)
set=s([1,2,3,5,4,1,2])输出是([1,2,3,5,4])
.add(7)添加元素
remove(7)删除元素
两个set(集合)可以做交集,并集


10.
 a = 'abc'
>>> b = a.replace('a', 'A')
>>> b
'Abc'
>>> a
'abc'


a.replace()并没有改变‘abc’的内容,实际上他又重新创建了一个字符串‘Abc’

猜你喜欢

转载自www.cnblogs.com/zaqzzz/p/9064477.html