python学习总结(一)

来源:互联网 发布:js和python区别和联系 编辑:程序博客网 时间:2024/05/16 12:45

这篇文章不是基础教程,仅仅是鄙人对python学习的一些总结大笑分享给与我一起努力的小伙伴,如果有错误,
希望路过的大神们指出。如果您是想学习python,却没有找到好的教程,推荐您看这篇教程 点击这里

(一、)python中的不可变对象

在python中 string  number 等都是不可变的   例如下面的程序

str='GHH'print strss=str.lower() #大写变小写  print str print ss
输出结果:

GHH
GHH
ghh

str是变量,'GHH'才是不可变的字符串变量!!

可见str.lower() 并没有改变str指向的字符串,而是返回了一个新的string对象  

(二、)python 字符串处理的一些方法

     s = 'my Name is Xf'

python 字符串 大小写转换 - 波博 - A Pebble Cave s.upper() #小写---->大写

python 字符串 大小写转换 - 波博 - A Pebble Cave s.lower()#大写-----》小写

python 字符串 大小写转换 - 波博 - A Pebble Cave s.capitalize()#首字母大写,其余小写的 My name is xf

python 字符串 大小写转换 - 波博 - A Pebble Cave s.title()#所有单词首字母大写 My Name Is Xf

isupper(),islower(),istitle() 这几个用于对应的判断

更多内建函数 点击这里

(三、)切片 操作符

1.截取某段字符串

str='nihao'

str[2:4] --> ha

str[:4] -->niha

str[1:] --> ihao

2.截取list , tuple

L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
print L[:2]
-->['Michael', 'Sarah']

(四、)map()函数

函数接受两个参数 一个是函数,一个是序列

map将传入的函数作用到序列的每个元素上


实例:利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。

输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']。


l=['adam', 'LISA', 'barT']
def name(s):
a=s.lower() #注意 字符串是不可变的
b=s[0].upper() #内建的方法
c=b+a[1:] #切片
#print a   
return c
d=map(name,l)
print d


0 0