Python基础

Python基础

虽然学习完了,但是一直没时间整理记录,以后会陆续更新,记下来算是复习吧。

1python中的变量

只要内存中存在,则就能使用。

三元运算符

name = 值1  if条件  else  值2

说明:满足if条件的话值1,

不满足的话值2

简单的进制:

二进制0 1

八进制 0-7

十六进制 ox

十进制(比较熟悉)

调试执行python代码的工具

最直接使用vim结合做个samba结合Notepad++相对方便,不过查看源码的时候比较麻烦

centos升级2.6到2.7.x看这里http://www.cnblogs.com/zhangdianke/p/4921862.html

使用pycharm,它是用python来编写的使用比较方便,能够直接查看源码(具体使用百度)

使用eclipse价格pydev的插件和pycharm差不多。

对于python一切事物接对象,对象基于类创建。

整数int

说明:__xx__内置方法(可能有多种执行方法)

     对象.方法    (只有一种执行方法)

常用:知道即可

x.__abs__() <==> abs(x)   求绝对值

x.__cmp__(y) <==> cmp(x,y) 比较两个数大小

x.__divmod__(y) <==> divmod(x, y)  相除,得到商和余数组成的元组

x.__hex__() <==> hex(x)  十进制转换为十六进制

x.__oct__() <==> oct(x)  十进制转换为八进制

x.__pow__(y[, z]) <==> pow(x, y[, z])  幂次

长整形和浮点型

字符串:

例如 ‘zdiank’,’zzz’

常用方法:

str()   将其转换为字符串

s. capitalize()   首字母变成大写

a = 'dicky'

In [8]: a.capitalize()

Out[8]: 'Dicky'

s.center()    内容居中

center(self, width, fillchar=None): 

内容居中,width:总长度;fillchar:空白处填充内容,默认无

 In [9]: a = 'Dicky'

In [10]: a.center(20,'*')

Out[10]: '*******Dicky********'   

s.count()

count(self, sub, start=None, end=None): 

子序列个数

In [12]: b = 'hhhkkkoohhlshk'

In [13]: b.count('h')

Out[13]: 6

编码与解码

解码decode    编码encode

In [19]: srt

Out[19]: '\xce\xde'

In [20]: srt.decode('gbk').encode('utf-8')

Out[20]: '\xe6\x97\xa0'

s.endswith()   以什么结尾(判断)

In [21]: a

Out[21]: 'Dicky'

In [22]: a.endswith('ky')

Out[22]: True

find(self, sub, start=None, end=None): 

 寻找子序列位置,如果没找到,返回 -1

In [23]: a

Out[23]: 'Dicky'

In [24]: a.find('k')

Out[24]: 3

index(self, sub, start=None, end=None): 

子序列位置,如果没找到,报错

In [29]: a

Out[29]: 'Dicky'

In [30]: a.index('m')

---------------------------------------------------------------------------

ValueError                                Traceback (most recent call last)

<ipython-input-30-2115506ab6ea> in <module>()

----> 1 a.index('m')

ValueError: substring not found

 

In [31]: a.find('m')

Out[31]: -1

format(*args, **kwargs)格式化字符串

In [32]: name = 'i am {0},age{1}'

In [33]: name.format('Dicky',20)

Out[33]: 'i am Dicky,age20'

s.lower()   变小写

In [34]: a

Out[34]: 'Dicky'

In [35]: a.lower()

Out[35]: 'dicky'

s.upper()变大写

In [36]: a

Out[36]: 'Dicky'

In [37]: a.upper()

Out[37]: 'DICKY'

isalnum(self): 

是否是字母和数字

isalpha(self): 

是否是字母

isdigit(self): 

是否是数字

islower(self): 

是否小写

replace(self, old, new, count=None): 

替换 """

split(self, sep=None, maxsplit=None): 

maxsplit最多分割几次 """

strip(self, chars=None): 

移除两端空白 """

join(self, iterable): 

连接 """

ljust(self, width, fillchar=None): 

内容左对齐,右侧填充 """

列表:

[‘Dicky’,’hello’]  [1,2,3]

常用方法:

s.append()

s.index()

s.count()

s.extend()  扩展

s.insert()

s.pop()

s.remove()

s.reverse()

s.sort()

元祖

(1,2,3)

元祖不可变,

元祖里面的元素的元素可以改变

(1,2,[1,2,3])

常用方法:

方法比较唯一

S.count()

s.index()

 

posted @ 2015-11-28 20:57  张殿可  阅读(71)  评论(0)    收藏  举报