随笔 - 331,  文章 - 92,  评论 - 54,  阅读 - 60万
#============================abs====================================
1
2
3
4
5
6
7
# abs(number):求一个数的绝对值
s1 = -2
s2 = 2
print(abs(s1))
print(abs(s2))
# 2
# 2

  

#============================divmod====================================
1
2
3
4
5
# divmod(x,y): 求两个数字的商和余数,然后把结果在一个tuple中
s1 = 20
s2 =6
print(divmod(s1,s2))
# (3, 2)

  

#============================float====================================
1
2
3
4
5
6
7
# float:把一个数字转换为浮点数
s1 = 23
print(type(s1))
# <class 'int'>
ret = float(s1)
print(type(ret))
# <class 'float'>

  

#============================int====================================
1
2
3
4
5
6
s1 = "123"
print(type(s1))
# <class 'str'>
ret = int(s1)
print(type(ret))
# <class 'int'>

  

#============================pow====================================
1
2
# pow: 求次方,下面的例子就是2的4次方
print(pow(2,4))

  

#============================range====================================
1
2
3
4
5
6
# range:产生一个序列,从0开始
for i in range(3):
    print(i)
# 0
# 1
# 2

  

#============================sum|max|min====================================
1
2
3
4
5
6
7
8
9
10
11
# sum:求一个序列的和
# max:求一个序列的最大值
# min:求一个序列的最小值
l1 = [1,2,3,4,5,6]
print(sum(l1))
print(max(l1))
print(min(l1))
 
# 21
# 6
# 1

  

#============================bin|oct|hex====================================
1
2
3
4
5
6
7
8
9
10
11
# bin(): 把一个十进制转换成二进制
# oct(): 把一个十进制转换成把进制
# hex(): 把一个十进制转换成十六进制
s1 = 45
print(bin(s1))
print(oct(s1))
print(hex(s1))
 
# 0b101101     0b代表二进制
# 0o55         0o代表八进制
# 0x2d         0x代表十六进制

  

#============================chr|ord====================================
1
2
3
4
5
6
7
8
# chr():转换ascii码为对应的字符
# ord():转换对应的字符为ascii码
 
print(chr(65))
print(ord("A"))
 
# A
# 65

  

#============================bool====================================
1
2
3
4
5
6
7
8
# bool:获取一个对象的布尔值
s1 = ""
s2 = "a"
print(bool(s1))
print(bool(s2))
#
# False
# True

  

#============================enumerate====================================
1
2
3
4
5
6
7
8
# enumerate:用来构建一个序列,从0开始请看下面的例子
l1 = ["aaa","bb","cc","dd"]
for x,y in enumerate(l1):
    print(x,y)
 
# 1 bb
# 2 cc
# 3 dd

  

#============================sorted===================================
1
2
3
4
5
6
7
8
l1 = ["dae","ade","adead","adde"]
t1 = ("dae","ade","adead","adde")
ret = sorted(l1)
print(ret)
# ['adde', 'ade', 'adead', 'dae']
ret = sorted(t1)
print(ret)
# ['adde', 'ade', 'adead', 'dae']

  

#============================all,any===================================
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# all() 跟一个可迭代的对象,如果对象中全部为真,则为真
# any()跟一个可迭代的对象,如果对象中有一个为真,则为真
# cmp,比较2个数的大小,如果a大约b,返回负数,如果a等于b,返回0,如果a大约b,则返回正数
l1 = ["a","d","b","c"]
l2 = ["a","d","b",None]
l3 = [None,0,""]
print(any(l1))
print(any(l2))
print(any(l3))
 
# True
# True
# False
 
print(all(l1))
print(all(l2))
print(all(l3))
 
# True
# False
# False

  

#============================dir===================================
1
2
# dir(),查看一个类的的方法
print(dir(list))

  

#============================filter|map===================================
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# filter,把一个可迭代对象中的每个元素传递到函数中,如果函数返回为真,则把该元素放在返回值的list中,如果函数返回为假,则丢弃
# map,把一个可迭代戏中的每个元素传递到函数中,然后把每个元素在函数中执行的返回值放在在list中
def f1(a):
    if a >= 10:
        return True
def f2(a):
    return a + 32
 
l1 = [23,4,5,6,7,88,9,90,100]
ret = filter(f1,l1)
print(list(ret))
# [23, 88, 90, 100]
ret = map(f2,l1)
print(list(ret))
# [55, 36, 37, 38, 39, 120, 41, 122, 132]

  

#============================globals|locals===================================
1
2
# globals()  返回全部的全局变量
# locals()   返回全部的局部变量

  

#============================hash===================================
1
2
3
4
# hash 得出一个字符串的hash值
s1 = "aaa"
print(hash(s1))
# 2040346529

  

#============================id===================================
1
2
3
4
# id 返回一个变量的内存地址
 
print(id(s1))
# 28389504

  

#============================isinstance==================================
1
2
3
4
5
6
# isinstance():判断某个对象是否为某个类的实例
print(isinstance(s1,str))
print(isinstance(s1,list))
 
# True
# False

  

#============================callable==================================
1
2
3
4
5
6
# callable() 判断一个对象是否可执行
print(callable(s1))
print(callable(f1))
 
# False
# True

  

#============================bytes==================================
1
2
3
4
5
# bytes 把一个字符串转换成二进制
s1 = "中国人"
print(bytes(s1,encoding="utf-8"))
 
# b'\xe4\xb8\xad\xe5\x9b\xbd\xe4\xba\xba'

  

posted on   bainianminguo  阅读(309)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示