首页 > 编程语言 > 详细

python基础篇之进阶

时间:2016-01-10 22:31:26      阅读:251      评论:0      收藏:0      [点我收藏+]

                              python基础篇之进阶                           

  • python2.7中编码转换简介:

gbk转utf8: gbk → unicode(编码encode)→ utf8

utf8转gbk: uft8 (解码decode)→  Unicode → gbk

  • 获取传入的参数:

import sys
print sys.argv   【argv类型是个列表】
 
python index.py runserver 8080
[‘index.py‘, ‘runserver‘, ‘8080‘]
  • 小知识点:

-5 ~ 257   小数池,在内存空间,做缓存用

pass   占位,什么都不干

contains 和 in  作用相同

  • 元组:

元组and元素:

【元组的元素不可修改】  

技术分享
a=(aa,bb,{k1:v1})
a[2] = 888
print(a)
View Code

【元组元素的元素可以修改】

技术分享
例1:
a=(aa,bb,{k1:v1})
a[2][k1] = 888
print(a)
例2:
t1 = (1,2,[88,99])
print(t1)
t1[2][0] = 000
print(t1)
View Code
  • 字典: dict是内置类的变量名,自己不能使用dict名字做变量名。

字典取值操作:

获取字典中的key:  keys

获取字典中的value: values

同时获取key和value:  items

  • 整数:

bit_length:计算二进制需要借用几位算出18】
age = 18
age.bit_length()  
bin(18)

【abs:返回绝对值】
age = 18
age.__abs__():
18
 
age = -19
age.__abs__():
19
 
【divmod:相除18//9 求商 和 余数】
age = 18
result = age.__divmod__(9)
print(result)
 
【add: 相加】
age = 19
result = age.__add__(1)
print(result)

  •  字符串操作

【查找freddy是否包含“re”字符;与【if name in er:】用法类似】
name = freddy
result = name.__contains__(re)
print(result)

【把首字母转换成大写】
name = freddy hahahahah
result = name.capitalize()
print(result)

【把首字母的大写转换成小写】
name= Freddy
result = name.casefold()
print(result)

【把freddy居中,并且在freddy周围加上“*”符号;】
name = freddy
result=name.center(30,*)
print(result)

【查找d出现的次数】
name = freddy
result = name.count(d)
print(result)

【在0~4范围内,查找d出现的次数】
name = freddy
result = name.count(d,0,4)
print(result)

【把“唐胜伟”转换成gbk编码】
name = 唐胜伟
result = name.encode(gbk)
print(result)

【在 0,4 这个范围内查找是不是以 y 结尾】
【查找范围规则:大于等于0 and 小于3】
name = freddy
result = name.endswith(y,0,4)
print(result)

【把 tables键 换成8个空格;应用场景:把配置文件的tab全换成空格】
name = ‘fre\tddy
result = name.expandtabs()
print(result)
print(len(result))

【查找指定字符所在的下标位置,find找不到时返回“-1”;index找不到时会“报错”】
name = ‘freddy‘
#result = name.find(‘d‘)
result = name.index(‘d‘)
print(result)

【字符串拼接】
name = ‘freddy {0} as {1}‘
result = name.format(‘1sb‘,‘2sb‘)
print(result)

 

python基础篇之进阶

原文:http://www.cnblogs.com/tangshengwei/p/5119150.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!