Python之路2Day(基础深入)
具有的功能:
class int(object):
(1).返回表示该数字的时占用的最少位数
def bit_length(self):
例:
>>> bin()
'0b1010' #0b是二进制,1010是所占位数
(2).返回绝对值
def __abs__(self):
例:
>>> absolute = -
>>> absolute.__abs__() >>> abs(-)
(3).相除,得到商和余数组成的元组
def __divmod__(self)
例:
>>> age =
>>> sb = age.__divmod__()
>>> print (sb)
(, )
(4).int转换为浮点类型
(5).__cmp__(self, y)比较两个数大小 注:在3.x版本被
(6).__coerce__(self, y)强制生成一个元组 注:在3.x版本被取消
(7).数值相加
def __add__(self,other)
例:
>>> num1 =
>>> num2 =
>>> print (num1+num2) >>> print (num1.__add__(num2))
35
(8).布尔值
>>> bool =
>>> print(bool.__bool__())
False
>>> bool =
>>> print(bool.__bool__())
True
(9).判断是否相等
>>> zhi1=
>>> zhi2=
>>> print (zhi1.__eq__(zhi2))
False
(10).返回浮点
>>> zhi =
>>> print(zhi.__float__())
10.0
11. 地板除
>>> a=
>>> b=
>>> print(a.__floordiv__(b))
12. 大于等于
>>> a=
>>> b=
>>> print(a.__ge__(b))
True
13. 大于
>>> print(a.__gt__(b))
True
14.哈希
print(num.__hash__())
15.__invert__ :取反
>>> a=
>>> print(a.__invert__())
-
16.小于等于
>>> a=
>>> b=
>>> print (a.__lt__(b))
True
17. __lshift__ :左移位
>>> num1 =
>>> num2 =
>>> print (num1.__lshift__(num2))
18.求模
>>> a=
>>> b=
>>> print(a.__mod__(b))
19.相乘
>>> a=
>>> b=
>>> print (a.__mul__(b))
20.取反
>>> a=
>>> print (a.__neg__())
-
21.不等于
>>> a=
>>> b=
>>> print(a.__ne__(b))
True
22.取正数
>>> a=-
>>> print(a.__pos__())
-
>>> a=
>>> print(a.__pos__())
23 乘方
>>> a=
>>> print(a.__pow__())
10000000000
24.右加(以下前缀为r的都是右;前缀为l的都是左)
print(a.__radd__(b))
25.右或
print(a.__repr__())
26.右除以左,返回商和余数
print(a.__repr__())
27.转换为解释器可读取的形式
print(a.__repr__())
28.转换为字符串
>>> a=
>>> print(a.__pow__())
29.求差
>>>num=
>>>num2=
print(num.__sub__(num2))
2、long型
具有的功能:
class long(object):
同int型
3.float型
1.返回分子分母数构成的元祖
as_integer_ratio()
2.将十六进制数转换为浮点数
print(float.fromhex('0x1.ffffp10'))
3.将浮点数转换为十六进制数
print(2047.984375.hex())
4.判断浮点数是不是整数
f1 = 10.2
f2 = 10.0
print(f1.is_integer())31print(f2.is_integer())
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
二.字符串
具有的功能:
class str(basestring):
1.首字母变大写
def capitalize(self):
例:
>>> name = 'xuxu'
>>> print (name.capitalize())
Xuxu
2.内容居中
def center(self, width, fillchar=None):
""" 内容居中,width:总长度;fillchar:空白处填充内容,默认无 """
例:
>>> name = 'huangxu'
>>> print (name.center(,'*'))
*******huangxu*******
3.查询个数
count(self, sub, start=None, end=None)子序列个数 sub:要查询的子序列 start:开始位置 end:结束位置
例:
>>> cou = 'asdfghjasdfgjqweryuzxcvbnm'
>>> print (cou.count('as')) >>> print (cou.count('as',,))
4.编码修改
encode(self, encoding=None, errors=None)编码,针对unicode encoding='解码的格式'
例:
>>> name = '黄旭'
>>> print (name.encode('gbk'))
b'\xc1\xf5\xd2\xab'
>>>
5.endswith
endswith(self, suffix, start=None, end=None)是否以xxx结尾 suffix:填入结尾的字符串 start=在第几个字符开始 end=在第几个字符结束
endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。
例:
>>> name='asdfghjklo'
>>> print (name.endswith('lo',,))
False
>>>
6.expandtabs()
expandtabs() 方法把字符串中的 tab 符号('\t')转为空格,默认的空格数 tabsize 是
例:
>>> extab = 'one\ttwo'
>>> print (extab.expandtabs())
one two
7.find
find(self, sub, start=None, end=None)寻找子序列位置,如果没找到,返回 -
例:
>>> name = 'yaotwosiji'
>>> print (name.find('two',,)) >>> print (name.find('two',,))
-
8.casefold
casefold(self)大写转小写 注:.x新增方法,.x没有
例:
9.format格式化
format(*args, **kwargs)字符串格式化
例:
>>> name = 'huangxu'
>>> age = ''
>>> print ('姓名{0},年龄{1}'.format(name,age))
姓名huangxu,年龄23
10.index
index(self, sub, start=None, end=None)子序列位置,如果没找到,报错
例:
>>> name = 'asdfghjklqwertyui'
>>> print (name.index('fg')) >>> print (name.index('fg',,))
Traceback (most recent call last):
File "<stdin>", line , in <module>
ValueError: substring not found
11.isalnum
isalnum(self)如果字符串至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False
例:
>>> zifu = 'xu1994'
>>> print (zifu.isalnum())
True
>>> zifutab = 'wo 1994'
>>> print (zifutab.isalnum())
False
12.isalpha
isalpha(self)如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False
例:
>>> zifutab = 'xu'
>>> print (zifutab.isalpha())
True
13.isdigit
isdigit(self)如果字符串只包含数字则返回 True 否则返回 False
例:
>>> shuzi = ''
>>> print (shuzi.isdigit())
True
14.islower
islower(self)如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
例:
>>> zifu = 'xu'
>>> print (zifu.islower())
False
15.isspace
isspace(self)如果字符串中只包含空格,则返回 True,否则返回 False
例:
>>> kongge = ' '
>>> print(kongge.isspace())
True
16.istitle
istitle(self)如果字符串中所有的单词拼写首字母是否为大写,且其他字母为小写则返回 True,否则返回 False
例:
>>> zifu = 'Huang Xu'
>>> print (zifu.istitle())
True
17.isupper
isupper(self)如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False
例:
>>> zifu = 'HUANG XU'
>>> print (zifu.isupper())
True
18.join
join(self, iterable)返回通过指定字符连接序列中元素后生成的新字符串
例:
>>> lj = '^'
>>> name =('h','x',)
>>> print (lj.join(name))
h^x
19.ljust
ljust(self, width, fillchar=None)返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串
例:
20.lower
lower(self)返回将字符串中所有大写字符转换为小写后生成的字符串
>>> name = 'HUANGXU'
>>> print (name.lower())
huangxu
21.lstrip
lstrip(self, chars=None)返回截掉字符串左边的空格或指定字符后生成的新字符串
>>> name = 'huangxuhuangxu'
>>> print (name.lstrip('huang'))
xuhuangxuhuang
22.partition
partition(self, sep)返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串
>>> who = 'wo shi huangxu'
>>> print (who.partition('shi'))
('wo ', 'shi', ' huangxu')
23.replace
replace(self, old, new, count=None)返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次
>>> str1 = 'ni shi wo shi shei shi'
>>> print (str1.replace('shi','ta'))
ni ta wo ta shei ta
>>> print (str1.replace('shi','ta',))
ni ta wo shi shei shi
24.split
split(self, sep=None, maxsplit=None)通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串
>>> str1 = 'a1 b2 c3 d4'
>>> print (str1.split())
['a1', 'b2', 'c3', 'd4']
>>> print (str1.split(' ',))
['a1', 'b2', 'c3 d4']
25.splitlines
splitlines(self, keepends=False)按照行分隔,返回一个包含各行作为元素的列表,如果 num 指定则仅切片 num 个行
>>> str1 = '\na1b2 c3 d4'
>>> str1 = '\na1b2\nc3\nd4\n'
>>> print (str1) a1b2
c3
d4 >>> print (str1.splitlines())
['', 'a1b2', 'c3', 'd4']
>>> print (str1.splitlines())
['\n', 'a1b2\n', 'c3\n', 'd4\n']
26.startswith
startswith(self, prefix, start=None, end=None)用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查
>>> name = 'HUANGxu'
>>> print (name.startswith('HUANG'))
True
>>> print (name.startswith('xu'))
False
27.swapcase
swapcase(self)用于对字符串的大小写字母进行转换
>>> name = 'HUANGxu'
>>> print (name.swapcase())
huangXU
28.translate
translate(self, table, deletechars=None)根据参数table给出的表(包含 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中,table -- 翻译表,翻译表是通过maketrans方法转换而来,deletechars -- 字符串中要过滤的字符列表。
29.upper
upper(self)将字符串中的小写字母转为大写字母
>>> name = 'xuxu'
>>> print (name.upper())
xuxu
30.zfill
zfill(self, width)返回指定长度的字符串,width -- 指定字符串的长度。原字符串右对齐,前面填充0。
>>> str1 = 'a1 b2 c3 d4'
>>> print (str1.zfill())
a1 b2 c3 d4
>>> print (str1.zfill())
0000a1 b2 c3 d4
三.列表
具有以下方法:
1、追加
append(self, p_object)用于在列表末尾添加新的对象,obj -- 添加到列表末尾的对象,该方法无返回值,但是会修改原来的列表。
>>> lie =[,,,,]
>>> lie.append()
>>> print (lie)
[, , , , , ]
2、统计
count(self, value)用于统计某个元素在列表中出现的次数,value -- 列表中统计的对象,返回元素在列表中出现的次数。
>>> lie = [,,,,,,,]
>>> print (lie.count())
3、合并
extend(self, iterable)用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表),seq -- 元素列表,该方法没有返回值,但会在已存在的列表中添加新的列表内容
>>> list1
[, , , , ]
>>> list2
['a', 'b', 'c', 'd', 'f']
>>> list1.extend(list2)
>>> list1
[, , , , , 'a', 'b', 'c', 'd', 'f']
4、索引
index(self, value, start=None, stop=None)用于从列表中找出某个值第一个匹配项的索引位置,value -- 查找的对象,该方法返回查找对象的索引位置,如果没有找到对象则抛出异常。
>>> list1
[, , , , , 'a', 'b', 'c', 'd', 'f']
>>> print (list1.index('a'))
5、指定插入
insert(self, index, p_object)用于将指定对象插入列表,index -- 对象obj需要插入的索引位置,obj -- 要插入列表中的对象,该方法没有返回值,但会在列表指定位置插
>>> list1
[, , , , , 'a', 'b', 'c', 'd']
>>> list1.insert(,'')
>>> list1
[, , '', , , , 'a', 'b', 'c', 'd']
6、删除最后一个元素
pop(self, index=None)用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值,index-- 可选参数,要移除列表元素的对象,该方法返回从列表中移除的元素对象。
>>> list1.pop()
'f'
>>> list1
[, , , , , 'a', 'b', 'c', 'd']
7、指定删除
remove(self, value)用于移除列表中某个值的第一个匹配项,value -- 列表中要移除的对象,该方法没有返回值但是会移除两种中的某个值的第一个匹配项。
>>> list1
[, , '', , , , 'a', 'b', 'c', 'd']
>>> list1.remove()
>>> list1
[, , '', , , 'a', 'b', 'c', 'd']
8、反向存放
reverse(self)用于反向列表中元素,该方法没有返回值,但是会对列表的元素进行反向排序。
>>> list1
[, , '', , , 'a', 'b', 'c', 'd']
>>> list1.reverse()
>>> list1
['d', 'c', 'b', 'a', , , '', , ]
9、排序
sort(self, cmp=None, key=None, reverse=False)用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数,该方法没有返回值,但是会对列表的对象进行排序。
>>> list1 = [,,,,,,,,]
>>> list1.sort()
>>> list1
[, , , , , , , , ]
10、反序
sorted内建函数:对序列进行反序,并返回一个列表
Python之路2Day(基础深入)的更多相关文章
- Python之路 day1 基础1 变量 for while 用户输入
一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为AB ...
- python之路——网络基础
你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py,分别去运行,你就会发现,这两个python的文件分别运行的很好.但是如果这两个程序之间想要传递一个数据,你要怎么做 ...
- python之路 面向对象基础 XML
一.面向对象基础 1.类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 类变量:类变量在整个实例化的对象中是公用的.类变量定义 ...
- python之路: 基础篇
)或>>> name = ) #按照占位符的顺序):] #下标识从0开始的 wulaoer >>> print name[:] # ...
- python之路 django基础
Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. ...
- python之路 JavaScript基础
一.JavaScript简介 JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为 浏览器的一部分,广泛用于客户端 ...
- 百万年薪python之路 -- JS基础介绍及数据类型
JS代码的引入 方式1: <script> alert('兽人永不为奴!') </script> 方式2:外部文件引入 src属性值为js文件路径 <script src ...
- Python之路-函数基础&局部变量与全局变量&匿名函数&递归函数&高阶函数
一.函数的定义与调用 函数:组织好的.可重复使用的.用户实现单一或者关联功能的代码段.函数能够提高应用的模块性和代码的重复利用率.Python提供了很多内置的函数,比如len等等,另外也可以根据自己的 ...
- Python之路,Day3- Python基础(转载Alex)
本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 温故知新 1. 集合 主要作用: 去重 关系测 ...
随机推荐
- PL/SQL联系oracle成功可以sql解决的办法是检查表的名称无法显示
有时,因为机器突然断电或其他原因PL/SQL它甚至不能在数据库表后显示.序列和其它元素.使用SQL Windows运行查询一般查询,登录或同样的现象再次. 我是不是可以解决因重复登录的猜测是,PLSQ ...
- 在SQL Server中对视图进行增删改
原文:在SQL Server中对视图进行增删改 Lesktop开源IM发布以后,有一些网友问及如何在嵌入IM后与自己网站的用户系统整合(即如何让嵌入的IM直接使用网站原有的用户数据库,而不需要将已有的 ...
- [SQL]死锁处理语句
原文:[SQL]死锁处理语句 引言 今天在群里看到分享的解决死锁的sql语句,就想着这东西以后肯定用的着,就下载下来,在这里记录一下,以后查找也方便. SQL SET QUOTED_IDENTIFIE ...
- 使用Python改写的身份证信息查询小程序
花了几天时间过了一遍python基础.真心感觉python让世界充满了爱…先简单的使用一下python好了,拿以前写的<C语言身份证信息查询系统(修改版)>开刀~ 很多东西,不需要考虑C语 ...
- C# FileSystemWatcher 监视磁盘文件
C# FileSystemWatcher 监视磁盘文件变更 简化需求:有一个简化了的需求是这样的:有一个拍照程序在运行,一旦抓拍之后则将图片文件存储至某目录,然后图片要上传至远程服务器并update数 ...
- 自己编译的openwrt在开机时一直打印jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found...的错误提示
具体的输入信息是这样的. uboot> http Link down: eth0 Ethernet mode (duplex/speed): / Mbps HTTP server is star ...
- 前台框架的选择 EasyUI、DWZ、ligerui
EasyUI1.3.1+MVC4.0+EF5.0 番外篇 关于前台框架的选择 EasyUI.DWZ.ligerui 昨天发了EasyUI1.3.1+MVC4.0+EF5.0实战之一 开篇及布局控件介绍 ...
- 使用Visual Studio 2010 - 初学者系列 - 学习者系列文章
本文介绍Visual Studio 2010的基本使用. 1. 欢迎界面 2. 进入界面 3.选择菜单中的项目 4.选择项目路径,还有空白解决方案 5.选择 新建解决方案文件夹 6.选择新建项目 ...
- HTML5表单提示placeholder属性兼容IE
placeholder 属性提供可描述输入字段预期值的提示信息(hint). 该提示会在输入字段为空时显示,并会在字段获得焦点时消失. 注释:placeholder 属性适用于以下的 <inpu ...
- iOS画面模糊
增加 CoreImage.framework CoreGraphic.framework 等库 在使用时引入:#import <Accelerate/Accelerate.h> ,支持 ...