python基础(5)---整型、字符串、列表、元组、字典内置方法和文件操作介绍

  对于python而言,一切事物都是对象,对象是基于类创建的,对象继承了类的属性,方法等特性    

1.int

  首先,我们来查看下int包含了哪些函数

# python3.x
dir(int)
# [‘__abs__‘, ‘__add__‘, ‘__and__‘, ‘__bool__‘, ‘__ceil__‘, ‘__class__‘, ‘__delattr__‘, ‘__dir__‘, ‘__divmod__‘, ‘__doc__‘, ‘__eq__‘, ‘__float__‘, ‘__floor__‘, ‘__floordiv__‘, ‘__format__‘, ‘__ge__‘, ‘__getattribute__‘, ‘__getnewargs__‘, ‘__gt__‘, ‘__hash__‘, ‘__index__‘, ‘__init__‘, ‘__int__‘, ‘__invert__‘, ‘__le__‘, ‘__lshift__‘, ‘__lt__‘, ‘__mod__‘, ‘__mul__‘, ‘__ne__‘, ‘__neg__‘, ‘__new__‘, ‘__or__‘, ‘__pos__‘, ‘__pow__‘, ‘__radd__‘, ‘__rand__‘, ‘__rdivmod__‘, ‘__reduce__‘, ‘__reduce_ex__‘, ‘__repr__‘, ‘__rfloordiv__‘, ‘__rlshift__‘, ‘__rmod__‘, ‘__rmul__‘, ‘__ror__‘, ‘__round__‘, ‘__rpow__‘, ‘__rrshift__‘, ‘__rshift__‘, ‘__rsub__‘, ‘__rtruediv__‘, ‘__rxor__‘, ‘__setattr__‘, ‘__sizeof__‘, ‘__str__‘, ‘__sub__‘, ‘__subclasshook__‘, ‘__truediv__‘, ‘__trunc__‘, ‘__xor__‘, ‘bit_length‘, ‘conjugate‘, ‘denominator‘, ‘from_bytes‘, ‘imag‘, ‘numerator‘, ‘real‘, ‘to_bytes‘]

# python 2.x
dir(int)
# [‘__abs__‘, ‘__add__‘, ‘__and__‘, ‘__class__‘, ‘__cmp__‘, ‘__coerce__‘, ‘__delattr__‘, ‘__div__‘, ‘__divmod__‘, ‘__doc__‘, ‘__float__‘, ‘__floordiv__‘, ‘__format__‘, ‘__getattribute__‘, ‘__getnewargs__‘, ‘__hash__‘, ‘__hex__‘, ‘__index__‘, ‘__init__‘, ‘__int__‘, ‘__invert__‘, ‘__long__‘, ‘__lshift__‘, ‘__mod__‘, ‘__mul__‘, ‘__neg__‘, ‘__new__‘, ‘__nonzero__‘, ‘__oct__‘, ‘__or__‘, ‘__pos__‘, ‘__pow__‘, ‘__radd__‘, ‘__rand__‘, ‘__rdiv__‘, ‘__rdivmod__‘, ‘__reduce__‘, ‘__reduce_ex__‘, ‘__repr__‘, ‘__rfloordiv__‘, ‘__rlshift__‘, ‘__rmod__‘, ‘__rmul__‘, ‘__ror__‘, ‘__rpow__‘, ‘__rrshift__‘, ‘__rshift__‘, ‘__rsub__‘, ‘__rtruediv__‘, ‘__rxor__‘, ‘__setattr__‘, ‘__sizeof__‘, ‘__str__‘, ‘__sub__‘, ‘__subclasshook__‘, ‘__truediv__‘, ‘__trunc__‘, ‘__xor__‘, ‘bit_length‘, ‘conjugate‘, ‘denominator‘, ‘imag‘, ‘numerator‘, ‘real‘]

# __abs__()  绝对值输出
num = 1
result = num.__abs__()

print(result)

num = -1
result = num.__abs__()
print(result)

__abs__() 绝对值输出

1 num = -1
2 result = num.__add__(2)
3
4 print(result)
5
6 # 打印结果将输出 1

__add__加法

1 num = 5
2 result = num.__and__(2)
3 print(result)
4
5 #打印输出为0
6 # 0 0 0 0 0 1 0 1    5
7 # 0 0 0 0 0 0 1 0    2
8 #相同位为1则为1,由于没有相同位,所以5 & 2结果为0

__and__ 与&运算

1 # 以下结果输出都是True
 2 num = 11
 3 print(num.__bool__()) # True
 4
 5 num = -11
 6 print(num.__bool__()) #True
 7
 8 # 以下结果输出都是 False
 9  num = 0
10 print(num.__bool__()) #False
11
12 num = None
13 num = False
14 print (num.__bool__()) # False

__bool__ 布尔值

#通过divmod函数可以实现将一个int类型对象除以另一个int对象得到一个两个元素的列表,
#列表左边为除尽取整的值,第二个元素为取模的余数

num = 9
result = num.__divmod__(2)
print(result)

#输出(4,1)

__divmod__ 除法取整取模

num = 2
result = num.__eq__(3)
print(result)

#打印结果为False
#2 == 3   结果为假

result = num.__eq__(2)
print(result)
#打印结果为True
# 2 == 2 结果为真

__eq__ ==比较运算符

__eq__ ==比较运算符

num = 9
print(num.__float__())

#打印结果为 9.0

__float__ 转换为浮点数

num = int(181)
result = num.__floordiv__(9)
print(result)

#打印输出20
#地板除 //取整

__floordiv__地板除//

__floordiv__地板除//

num = int(181)
result = num.__getattribute__("bit_length")
print(result)

#打印输出 <built-in method bit_length of int object at 0x100275020>
#说明该数据类型num存在bit_length这个属性,可以用于判断对象是否拥有某种属性

__getattribute__获取对象属性

num = int(181)
print(num.__ge__(111))
#打印输出结果为True
#因为181大于111,所以结果为真,该属性用于判断大于等于该属性自身的方法,结果将返回真,否则为假

__ge__ 比较运算>=

num = 181
print(int.__invert__(num))
#打印输出-182

num = -180
print(int.__invert__(num))
#打印输出179

num = -181
print(int.__invert__(num))
#打印输出180

__invert__ 非~运算

num = -181
result = num.__le__(111)
print(result)
#打印输出结果为True
#当传人参数与对象本身相比较,只要对象小于或者等于传人的参数,则结果为真,否则为假

__le__ 小于等于

num = -181

result = num.__lshift__(1)
print(result)
#打印输出结果为-362   ,即-181 *( 2**1)

result = num.__lshift__(2)
print(result)
#打印输出结果为-724 ,即-181*(2**2)

#当传入参数大于等于0时且对象本身不能为0,首先参数本身为2的指数幂运算,然后再与对象本身相乘结果则为左移最终结果

__lshift__左移运算

num = -181
print(num.__lt__(11))

#打印输出结果为True

#凡是对象比传入的参数小,则结果为真,否则结果为假

__lt__小于

num = -181
print(num.__mod__(3))

#打印输出结果为2,因为-181除以3等于60,余数为2,所以结果为2

__mod__取模运算

num = 181
print(num.__mul__(2))

#打印输出结果为362,即181*2的结果

__mul__ 乘法运算

num = -181
print(int.__neg__(num))

#打印结果为181,即-(-181),结果为181

__neg__一元运算减法

num = 181
print(num.__ne__(181))
#打印结果为False

print(num.__ne__(11))
#打印结果为True

#凡是传入参数与对象本身不相等,则结果为真,否则为假

__ne__ 不等于比较

num = 18
print(num.__or__(7))

#打印输出结果为23
# 0 0 0 1 0 0 1 0     18
# 0 0 0 0 0 1 1 1       7
# 0 0 0 1 0 1 1 1      23
位的或运算,凡是相同位有一位为真,即为1,则结果为真,即1,然后所以最终结果为23

__or__ 或|运算

num = 9
print(num.__pow__(2))
#打印输出结果为81,即9**2

__pow__ 幂运算

num = 6
print(num.__rdivmod__(3))
#返回结果(0,3) 左边为余数,右边为整除的结果

__rdivmod__ 与divmod返回的结果相反

#python 2.7
num = 1
print(num.__sizeof__())
#打印输出结果为24个字节,说明一个int类型默认就在内存中占用了24个字节大小

#python3.5
num = 1
print(num.__sizeof__())
#打印输出结果为28个字节,说明一个int类型数据默认在内存中占用了24个字节大小

__sizeof__ 计算数据类型占用内存大小

num = int(1111)
result = num.__str__()
print(type(result))

#打印输出结果为<class ‘str‘>
#将int类型转换为str数据类型

__str__ int转换成str

num = int(9)
print(num.__sub__(2))

#打印输出结果为7
#对象本身减去传入参数,得到最终的返回值

__sub__ 减法运算

num = 11
print(num.__truediv__(3))

#打印输出结果为3.6666666666666665
#返回的数据类型为float,浮点型

__truediv__ 真除

num = 10
print(num.__xor__(6))

# 0 0 0 0 1 0 1 0  10
# 0 0 0 0 0 1 1 0  6
# 0 0 0 0 1 1 0 0  12

#同位比较,都是0则为假,都是1则为假,一真一假为真

__xor__ 异或^运算

num = 5
print(num.bit_length())
#打印输出结果为3

# 0 0 0 0 0 1 0 1   #长度为3位

bit_length 显示数据所占位长度

num = 2.3 - 2.5j
result = num.real       #复数的实部
print(result)   #打印输出2.3
result = num.imag    #复数的虚部
print(result)   #打印输出2.5j

result = num.conjugate()   #返回该复数的共轭复数
print(result)  #打印输出(2.3+2.5j)

conjugate

num = 5
print(num.__format__("20"))
#表示5前面讲话有20个空格

__format__ 格式化输出

print(int.from_bytes(bytes=b‘1‘, byteorder=‘little‘)

#打印输出 49  ,即将字符1转换为十进制

from_bytes 字符转换十进制

num = 2
result = num.to_bytes(5,byteorder=‘little‘)
print(result)
#打印输出b‘\x02\x00\x00\x00\x00‘
for i in result:
    print(i)

#打印输出2\n0\n0\n0\n0
#\n表示回车

to_bytes int转换为字节

时间: 2024-07-30 06:38:48

python基础(5)---整型、字符串、列表、元组、字典内置方法和文件操作介绍的相关文章

列表、字典内置方法

列表内置方法:只能给列表用 lt = [1, 2, 3,4] 方法 代码 索引取值/索引修改值 lt[0] = 2 print(lt) 索引切片 print(lt[0:1]) 成员运算in/not in print(2 in lt) print(2 not in lt) for循环 for i in lt:print(i) len长度 print(len(lt)) append():追加值 lt.append(4) print(lt) sort():排序 lt.sort() print(lt)

Python基础学习笔记(八)常用字典内置函数和方法

参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-dictionary.html 3. http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 常用操作字典的内置函数: 序号 函数及描述 1 cmp(dict1, dict2)比较两个字典元素. 2 len(dict)计算字典元素个数,即键的总数. 3 str(di

Python 整数 长整数 浮点数 字符串 列表 元组 字典的各种方法

对于Python, 一切事物都是对象,对象基于类创建!! 注:查看对象相关成员var,type, dir 一.整数 如: 18.73.84 每一个整数都具备如下需要知道的功能: def bit_length(self): """ 返回表示该数字的时占用的最少位数 """ """ int.bit_length() -> int Number of bits necessary to represent self

Python -- 字符串 列表 元组 字典

小Q浪花有意千重雪桃李无言一队春一壶酒一竿纶世上如侬有几人.  ---李煜<渔歌子> --------------------------------------------------------------------------------------- 序列  是Python中最基本的数据结构.序列中每一个元素的位置都有其对应数字编码或索引比如第一个元素的编码是0第二个元素的索引是1............. 序列中可进行的操作索引.切片.加.乘.检查成员另外的长度.最大最小值等内建函

python之字符串,列表,字典内置方法总结

目录 数字类型的内置方法 整型/浮点型 字符串类型的内置方法 列表的内置方法 字典的内置方法 数字类型的内置方法 整型/浮点型 加 + 减 - 乘 * 除 / 取余 % 余数取整 // 字符串类型的内置方法 掌握 熟悉 了解 按索引取值 ,strs[0] lstrip,rstrip find,rfind 切片,str[::-1] lower,upper index,rindex 长度,len[strs] startswith,endswith count 成员运算,print{" 'llo' i

列表,字典,元组,集合内置方法

列表类型内置方法 作用:多个女朋友/ 定义方式:[]内用逗号隔开多个任意数据类型的元素 friends_list = ['longzeluola','canglaoshi','qiaobenai','nick'] lis = list('abcd') 方法: 优先掌握 索引取值(即可取又可改) 切片 长度 append 成员运算 for循环 需要掌握 count remove reverse pop insert sort index del extend clear 多个值or一个值:多个值

s14 第4天 关于python3.0编码 函数式编程 装饰器 列表生成式 生成器 内置方法

python3 编码默认为unicode,unicode和utf-8都是默认支持中文的. 如果要python3的编码改为utf-8,则或者在一开始就声明全局使用utf-8 #_*_coding:utf-8_*_ 或者将字符串单独声明: a = "中文".encode("utf-8") 函数式编程 函数式编程中的函数指代的是数学中的函数. 函数式编程输入如果确定,则输出一定是确定的.函数中并没有很多逻辑运算 python是一个面向对象的语言,只是一部分支持函数式编程.

Python字典内置方法

Python字典包含了以下内置方法: 序号 函数及描述 1 radiansdict.clear()删除字典内所有元素 2 radiansdict.copy()返回一个字典的浅复制 3 radiansdict.fromkeys()创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 4 radiansdict.get(key, default=None)返回指定键的值,如果值不在字典中返回default值 5 key in dict如果键在字典dict里返回true,否则返

while补充,字符串和数字的内置方法

一.while循环的补充 while True: name=input('please input your name: ') password=input('please input your password: ') if name == 'egon' and password == '123': print('login successfull') while True: cmd=input('>>: ') if cmd == 'quit': break print('====>'