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()

浙公网安备 33010602011771号