Python3 常用内置函数解析(共28个函数)

news2024/11/29 20:42:38

文章目录

  • 一:Python3 操作符(大全)
  • 二:函数带括号与不带括号的区别
  • 三:不可变数据类型与可变数据类型
  • 四:Python3 内置函数(大全)
    • 1、input():用于获取控制台的输入。
    • 2、print() :用于打印输出。
    • 3、int() :将一个字符串或数字转换为整型(强转)。
    • 4、float() :将一个整数、字符串或布尔值转化为浮点数(强转)。只支持十进制输入和输出。
    • 5、str() :将参数转换成字符串类型(强转)。
      • (1)str.join():将序列(即字符串、元组、列表、字典)中的元素以指定的字符连接,并返回一个新的字符串。
      • (2)split():通过指定分隔符(默认为空格)对字符串进行切片,并返回分割后的字符串列表(list)。
      • (3)count():统计字符串里某个字符出现的次数。可以选择字符串索引的起始位置和结束位置。
      • (4)strip():用于移除字符串头 / 尾指定的字符(默认为空格或换行符)或字符序列,但不能删除中间部分的字符。
      • (5)lstrip():用于截取掉字符串左边的空格或指定字符。
      • (6)rstrip():用于截取掉字符串右边的空格或指定字符。
      • (7)upper():将字符串中的所有小写字母转换为大写字母。
      • (8)lower():将字符串中的所有大写字母转换为小写字母。
      • (9)ljust():左对齐文本。向指定字符串的右侧填充指定字符。
      • (10)rjust():右对齐文本。向指定字符串的左侧填充指定字符。
      • (11)center():居中对齐文本。
      • (12)str.index():检测指定范围内的字符串中是否包含子字符串str。若没有检测到,则系统报错。
    • 6、数据结构 list():创建列表。将任何可迭代序列转换为列表类型,并返回转换后的列表。
      • (1)list.index() :用于找出某个值在列表中第一个匹配项的索引位置。若没有找到对象,则系统报错。
    • 7、数据结构 set() :创建集合。其表示一个无序不重复元素的序列。
      • (1)set.add() :用于向集合中添加元素。
    • 8、数据结构 dict() :创建字典(键值对)。字典的key是不可变数据类型,而value的数据类型可以任意。
      • (1)dict.get():返回指定字典中键的值。若键不在字典中,则返回默认值None。
    • 【】range() :输出指定范围内的所有值(前闭后开)。
    • 【】len():返回字符串、列表、字典、元组等长度。
    • 【】sorted() :对所有可迭代类型进行排序。不改变原始序列,返回排序后的新序列。
    • 【】math.sqrt():开根号运算(四种方法)。
    • 【】map():据提供的函数对指定序列做映射。即把传入函数依次作用到序列的每一个元素,并返回新的序列。
  • 文献参考

一:Python3 操作符(大全)

Python3 操作符(大全)

二:函数带括号与不带括号的区别

  • (1)不带括号:调用的是这个函数本身 ,是整个函数体,是一个函数对象,不需等该函数执行完成。
  • (2)带括号(参数或者无参):调用的是函数的执行结果,须等该函数执行完成的结果。
def fuc_temp(x):
    print("come here")
    return x
 
 
print(fuc_temp)  		
# 不带括号调用的结果:<function fuc_temp at 0x>

print(fuc_temp(10))  	
# 带括号调用的结果:come here
# 带括号调用的结果:10

三:不可变数据类型与可变数据类型

  • 不可变数据类型元组,布尔类型(bool),整型(int)、字符串(str)
  • 可变数据类型字典(dict)、列表(list)、集合(set)

四:Python3 内置函数(大全)

Python3 内置函数(大全)


1、input():用于获取控制台的输入。

【Python】input()函数用法小结

2、print() :用于打印输出。

【Python】print()函数的用法

3、int() :将一个字符串或数字转换为整型(强转)。

【Python】int()用法详解

函数说明:int(x, base=10)
输入参数:

  • x:字符串或数字。
  • base:参数x为(二进制、八进制、十进制、十六进制)数,默认十进制数
    备注:若带参数base,则输入必须是整数,且整数必须以字符串的形式进行输入。如:整数12转化为16进制,int('12', base=16)
    10进制转化为16进制的算法在这里插入图片描述
输入返回值
int()整数 0
int(整数)整数
int(浮点数)浮点数的整数
int(字符串(整数))将字符串类型转换为int类型转换
int(字符串(浮点数))需先转换为float类型,再进行int转换,否则报错。
int('整数', base=16)将输入的16进制整数转换为10进制整数(同理:其余进制)
print(int())                    # 【输出结果】0
print(int(2))                   # 【输出结果】2
print(int(-2.9))                # 【输出结果】-2
print(int('-2'))                # 【输出结果】-2
print(int(float('-2.9')))       # 【输出结果】-2

print(int('20', 16))       		# 【输出结果】32
print(int('0XAA', 16))       	# 【输出结果】170

4、float() :将一个整数、字符串或布尔值转化为浮点数(强转)。只支持十进制输入和输出。

函数说明:float(object)
输入参数:

  • object:整数、字符串、布尔值(若没有输入参数,则float=0.0
    备注1:当非十进制的字符串作为参数时,若超出数字字符时会报错。比如:float('2a1')
    备注2:不能进行不同进制之间的转换,否则系统报错。与int()完全不同。
print('空输入参数', float())
print('整数转换为浮点数', float(5))
print('浮点数转换为浮点数', float(-5.5))
print('字符串转换为浮点数', float('-5.5'))
print('布尔值转换为浮点数', float(True))
'''
空输入参数 0.0
整数转换为浮点数 5.0
浮点数转换为浮点数 -5.5
字符串转换为浮点数 -5.5
布尔值转换为浮点数 1.0
'''

5、str() :将参数转换成字符串类型(强转)。

函数说明:int(x, base=10)

print('返回空字符串:', str())
print('整数转换为字符串:', str(-23))
print('浮点数转换为字符串:', str(1.3e2))
print('列表转换为字符串:', str([12, '-23.1', 'Python']))
print('元组转换为字符串:', str((23, '9we', -8.5)))
print('字典转换为字符串:', str({'Huawei': 'China', 'Apple': 'USA'}))
print('集合转换为字符串:', str({'China', 'Japan', 'UK'}))
'''
返回空字符串: 
整数转换为字符串: -23
浮点数转换为字符串: 130.0
列表转换为字符串: [12, '-23.1', 'Python']
元组转换为字符串: (23, '9we', -8.5)
字典转换为字符串: {'Huawei': 'China', 'Apple': 'USA'}
集合转换为字符串: {'China', 'UK', 'Japan'}
'''

(1)str.join():将序列(即字符串、元组、列表、字典)中的元素以指定的字符连接,并返回一个新的字符串。

函数说明:'Separator'.join(Sequence)
功能说明:以Separator为分隔符,对Sequence所有元素进行逐个分割,并返回一个新的字符串。
输入参数:

  • Separator:代表分隔符。 可以是单个字符(如:','、'.'、'-'、'*'等),也可以是字符串(如: 'abc')。
  • Sequence:代表要连接的元素序列。可以是字符串、元组、列表、字典。
    备注1:SeparatorSequence都只能是string型,不能是int型和float型,否则系统报错。
    备注2:字典的读取是随机的。
a1 = 'I Love China !'
print('字符串: ', ' '.join(a1))

a2 = ['I', 'Love', 'China', '!']
print('列表: ', ' '.join(a2))

a3 = ('I', 'Love', 'China', '!')
print('元祖: ', ' '.join(a3))

a4 = {'I': 1, 'Love': 2, 'China': 3, '!': 4}
print('字典: ', ' '.join(a4))
'''
字符串:  I   L o v e   C h i n a   !
列表:  I Love China !
元祖:  I Love China !
字典:  I Love China !
'''

import os     	# 导入路径模块
os.getcwd()   	# 获取当前路径
data_save = os.path.join(os.getcwd(), 'data_save')  # 获取当前路径并组合新的路径
print(data_save)

(2)split():通过指定分隔符(默认为空格)对字符串进行切片,并返回分割后的字符串列表(list)。

函数说明:str.split(str=".", num=string.count(str))[n]
参数说明:

  • str: 表示分隔符,默认为空格,但是不能为空。若字符串中没有分隔符,则把整个字符串作为列表的一个元素。
  • num:表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量。
  • [n]: 表示选取第n个切片。
    • 注意:当使用空格作为分隔符时,对于中间为空的项会自动忽略。
s = 'www.dod.com.cn'
print('分隔符(默认): ', s.split())                    # 【输出结果】分隔符(默认):  ['www.dod.com.cn']
print('分隔符(.): ', s.split('.'))                   # 【输出结果】分隔符(.):  ['www', 'dod', 'com', 'cn']
print('分割1次, 分隔符(.): ', s.split('.', 1))        # 【输出结果】分割1次, 分隔符(.):  ['www', 'dod.com.cn']
print('分割2次, 分隔符(.): ', s.split('.', 2))        # 【输出结果】分割2次, 分隔符(.):  ['www', 'dod', 'com.cn']
print('分割2次, 分隔符(.), 取出分割后下标为1的字符串: ', s.split('.', 2)[1])      # 【输出结果】分割2次, 分隔符(.), 取出分割后下标为1的字符串:  dod
print(s.split('.', -1))                             # 【输出结果】['www', 'dod', 'com', 'cn']
###########################################
# 分割2次, 并分别保存到三个变量
s1, s2, s3 = s.split('.', 2)
print('s1:', s1)                                    # 【输出结果】s1: www
print('s2:', s1)                                    # 【输出结果】s2: www
print('s3:', s2)                                    # 【输出结果】s3: dod
###########################################
# 连续多次分割
a = 'Hello<[www.dodo.com.cn]>Bye'
print(a.split('['))                                 # 【输出结果】['Hello<', 'www.dodo.com.cn]>Bye']
print(a.split('[')[1].split(']')[0])                # 【输出结果】www.dodo.com.cn
print(a.split('[')[1].split(']')[0].split('.'))     # 【输出结果】['www', 'dodo', 'com', 'cn']

(3)count():统计字符串里某个字符出现的次数。可以选择字符串索引的起始位置和结束位置。

函数说明:str.count("char", start, end)str.count("char")
参数说明:

  • str:为要统计的字符(可以是单字符,也可以是多字符)。
  • start:为索引字符串的起始位置,默认参数为0。
  • end:为索引字符串的结束位置,默认参数为字符串长度即len(str)。
str_temp = "i love python, i am learning python"
print(str_temp.count("i"))              # 【输出结果】3           # 单字符统计:start和end为默认参数
print(str_temp.count("i", 2))           # 【输出结果】2           # 单字符统计:star=2,end值为默认参数
print(str_temp.count("i", 0, 5))        # 【输出结果】1           # 单字符统计:star=2,end=5
################################################################################################
print(str_temp.count("py"))             # 【输出结果】2           # 多字符统计:start和end为默认参数

(4)strip():用于移除字符串头 / 尾指定的字符(默认为空格或换行符)或字符序列,但不能删除中间部分的字符。

函数说明:str3 = str1.strip(str2)
其中,str1是操作字符串,str2是待移除指定的字符或字符序列。str3是移除后生成的新字符串。

str_temp1 = "  123 ABCDEFG 321"
str_temp2 = "  123 ABCDEFG 321"
str_temp3 = "  123 ABCDEFG 321"
print(str_temp1.strip())            # 【输出结果】"123 ABCDEFG 321"
print(str_temp2.strip('12'))        # 【输出结果】"  123 ABCDEFG 321  "
print(str_temp3.strip('3'))         # 【输出结果】"  123 ABCDEFG 321  "

(5)lstrip():用于截取掉字符串左边的空格或指定字符。

txt_temp1 = "_hello_world_"
print(txt_temp1.rstrip('_'))        # 【输出结果】"_hello_world"

(6)rstrip():用于截取掉字符串右边的空格或指定字符。

txt_temp2 = "  _hello_world_  "
print(txt_temp2.rstrip(' '))        # 【输出结果】"  _hello_world_"

(7)upper():将字符串中的所有小写字母转换为大写字母。

str_temp = "I Love python"
print(str_temp.upper())         # 【输出结果】I LOVE PYTHON

(8)lower():将字符串中的所有大写字母转换为小写字母。

str_temp = "I Love PYTHON"
print(str_temp.lower())         # 【输出结果】i love python

(9)ljust():左对齐文本。向指定字符串的右侧填充指定字符。

函数说明:str.ljust(width, fillchar)
输入参数:

  • str:表示要进行填充的字符串;
  • width:表示包括 str 本身长度在内,字符串要占的总长度;
  • fillchar:指定填充字符串时所用的字符,默认情况使用空格(可选参数)。
S = 'www.baidu.com'
addr = 'http://www.baidu.com'
print(S.ljust(35,'-'))			# 【输出结果】www.baidu.com--------------------
print(addr.ljust(35,'-'))		# 【输出结果】http://www.baidu.com-------------

(10)rjust():右对齐文本。向指定字符串的左侧填充指定字符。

函数说明:str.rjust(width, fillchar)
输入参数:

  • str:表示要进行填充的字符串;
  • width:表示包括 str 本身长度在内,字符串要占的总长度;
  • fillchar:指定填充字符串时所用的字符,默认情况使用空格(可选参数)。
S = 'http://www.baidu.com/python'
addr = 'http://www.baidu.com'
print(S.rjust(35,'-'))			# 【输出结果】-----http://www.baidu.com/python
print(addr.rjust(35,'-'))		# 【输出结果】------------http://www.baidu.com

(11)center():居中对齐文本。

函数说明:str.center(width, fillchar)
输入参数:

  • str:表示要进行填充的字符串;
  • width:表示包括 str 本身长度在内,字符串要占的总长度;
  • fillchar:指定填充字符串时所用的字符,默认情况使用空格(可选参数)。
S = 'http://www.baidu.com/python/'
addr = 'http://www.baidu.com'
print(S.center(35, '-'))			# 【输出结果】----http://www.baidu.com/python/---
print(addr.center(35, '-'))			# 【输出结果】--------http://www.baidu.com-------

(12)str.index():检测指定范围内的字符串中是否包含子字符串str。若没有检测到,则系统报错。

函数说明:str.index(str, beg=0, end=len(string))]
输入参数:

  • str:指定检索的字符串
  • beg:开始索引,默认为0。
  • end:结束索引,默认为字符串的长度。
A = '123xyzzaraabc'
print(A.index('xyz'))  	# 结果 3
print(A.index('zzz'))  	# 报错 :ValueError: substring not found

6、数据结构 list():创建列表。将任何可迭代序列转换为列表类型,并返回转换后的列表。

函数说明list(object)

  • object:待转换为列表的数据类型。object可省略,若参数为空,则创建一个空列表。

备注1:参数必须是可迭代序列对象,否则系统报错。
备注2:将字典转换为列表时,默认只输出key,而舍去value。若想将字典的值转换为列表,可以使用dict.values()默认dict.keys()

# (1)创建一个空列表
test1 = list()
print(test1)                            # 【输出结果】[]
#################################################################
# (2)将字符串转换为列表
test2 = list('cat')
print(test2)                            # 【输出结果】['c', 'a', 't']
#################################################################
# (3)将元组转换为列表
test3 = list(('I love Python.', 'I also love HTML.'))
print(test3)                            # 【输出结果】['I love Python.', 'I also love HTML.']
#################################################################
# (4)将字典转换为列表
test4 = list({'China': 'Beijing', 'Russia': 'Moscow'})
test44 = list({'China': 'Beijing', 'Russia': 'Moscow'}.keys())      
test444 = list({'China': 'Beijing', 'Russia': 'Moscow'}.values())
print(test4)                            # 【输出结果】['China', 'Russia']
print(test44)                           # 【输出结果】['China', 'Russia']
print(test444)                          # 【输出结果】['Beijing', 'Moscow']
#################################################################
# (5)将集合转换为列表
test5 = list({1, 4, 'sdf'})
print(test5)                            # 【输出结果】[1, 4, 'sdf']
#################################################################
# (6)将列表转换为列表
test6 = list(["a", "b", "c", "d"])
print(test6)                            # 【输出结果】['a', 'b', 'c', 'd']
#################################################################
# (7)将可迭代序列(range类型)转换为列表
test7 = list(range(10))
print(test7)                            # 【输出结果】[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
#################################################################
# (8)将可迭代序列(map类型)转换为列表
test8 = list(map(int, [23.2, 33.1]))
print(test8)                            # 【输出结果】[23, 33]

(1)list.index() :用于找出某个值在列表中第一个匹配项的索引位置。若没有找到对象,则系统报错。

函数说明list.index(obj)

  • object:待查找的对象。
A = [123, 'xyz', 'zara', 'abc']
print(A.index('xyz'))  	# 结果 1
print(A.index('zzz'))  	# 报错 :ValueError: 'zzz' is not in list

7、数据结构 set() :创建集合。其表示一个无序不重复元素的序列。

【Python】集合set的使用详解

无序:无论序列中的元素在赋值给变量之前是什么顺序,赋值后各元素位置都将会随机显示。
不重复:对序列中的重复元素,赋值给变量后系统会自动去除重复元素,只保留一个。

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
    备注1:不可变就是变量赋值 / 定义后不可改变,但可以通过拼接操作符等的方式改变。
    备注2:【列表、元组和字符串】都属于序列。

集合的创建方法:

  • (1)创建空集:set()
  • (2)创建集合:set((A,B))
  • (3)创建集合:{}
  • 备注1:创建空集合必须用 set() 而不能是 { },因为 { } 是用来表示空字典类型的。
  • 备注1:set() 对字符串也会去重,因为字符串属于序列。
# (1)创建空集:set()
person1 = set()         # 空集合
print(len(person1))     # 【输出结果】0
print(person1)          # 【输出结果】set()

# (2)创建集合:set((A,B))
person2 = set(("student", "teacher", "babe", 123, 321, 123))
print(len(person2))     # 【输出结果】5
print(person2)          # 【输出结果】{321, 'teacher', 'babe', 123, 'student'}

# (3)创建集合:{}
person = {"student", "teacher", "babe", 123, 321, 123}
print(len(person))      # 【输出结果】5
print(person)           # 【输出结果】{'student', 321, 'teacher', 123, 'babe'}

# 字符串去重
str1 = set("abcde")
str2 = set("abcd")
print(str1, str2)                                    	# 【输出结果】{'b', 'c', 'a', 'd', 'e'} {'b', 'c', 'd', 'a'}
print(str1 - str2)      # set()之间可以使用减号运算     	# 【输出结果】{'e'}
print(str2-str1)        # 空值                        	# 【输出结果】set()
# print(str1+str2)      # set()之间不能使用加号运算

(1)set.add() :用于向集合中添加元素。

函数说明集合名.add(添加的元素)

  • (1)添加的元素只能是不可变数据类型,因此不能向集合中添加列表、元组、集合。
  • (2)如果添加的元素已经存在集合中,则不执行添加操作,程序也不会报错。因为集合是一个无序不重复元素的序列。
  • (3)每次只能添加一个元素,否则系统报错。
set_city = {'北京', '上海', '广州'}
print('添加前的集合:', set_city)      # 【输出结果】添加前的集合: {'上海', '北京', '广州'}

set_city.add('重庆')
print('添加后的集合:', set_city)      # 【输出结果】添加后的集合: {'上海', '北京', '重庆', '广州'}

set_city.add('上海')
print('添加后的集合:', set_city)      # 【输出结果】添加后的集合: {'上海', '北京', '重庆', '广州'}

8、数据结构 dict() :创建字典(键值对)。字典的key是不可变数据类型,而value的数据类型可以任意。

两种创建字典的方法:
(1)dict_temp1 = {key1: value1, key2: value1, key3: value1}
(2)dict_temp2 = dict({key1: value1}) 或 dict(key1=x, value1=10)

  • 不可变数据类型元组,布尔类型(bool),整型(int)、字符串(str)
  • 可变数据类型字典(dict)、列表(list)、集合(set)

备注1:字典是一个无序的数据集合,即输出的顺序和定义的顺序是不一致的。
备注2:字典不支持索引号索引,不支持切片,重复和连接无意义。
备注3:for循环(默认循环遍历字典的key值)。
备注4:成员操作符(默认判断key值是否存在)

11、方法1的使用案例:{}

print('dict0:', {})                                   # 1、传入一个空字典
print('dict1:', {'name': 'li', 'age': 24})            # 2、传入一个字典

'''
dict0: {}
dict1: {'name': 'li', 'age': 24}
'''

22、方法2的使用案例:dict()

print('dict0:', dict())                                     # 1、传入一个空字典
print('dict1:', dict({'name': 'li', 'age': 24}))            # 2、传入一个字典
print('dict2:', dict(user='admin', password=123456))        # 3、传入关键字
print('dict3:', dict([('student', 1), ('teacher', 2)]))     # 4、传入一个包含一个或多个元组的列表
print('dict4:', dict(zip(['a', 'A'], [3, 4])))              # 5、传入一个zip()函数

'''
dict0: {}
dict1: {'name': 'li', 'age': 24}
dict2: {'user': 'admin', 'password': 123456}
dict3: {'student': 1, 'teacher': 2}
dict4: {'a': 3, 'A': 4}
'''

33、查看字典的元素:dict1.keys、dict1.values、dict1.items、dict1.get

dict1 = {'http': 80, 'ftp': 21, 'ssh': 22, 1: 22}
print('查看字典里面所有的key值: ', dict1.keys())
print('查看字典里面所有的value值: ', dict1.values())
print('查看字典里面所有的key-value值: ', dict1.items())

print('查看指定key对应的value值: ', dict1['ftp'])                # 若key值不存在,程序会报错
print('get方法获取指定key对应的value值: ', dict1.get('ftp'))      # 若key值不存在,返回None

'''
查看字典里面所有的key值:  dict_keys(['http', 'ftp', 'ssh', 1])
查看字典里面所有的value值:  dict_values([80, 21, 22, 22])
查看字典里面所有的key-value值:  dict_items([('http', 80), ('ftp', 21), ('ssh', 22), (1, 22)])
查看指定key对应的value值:  21
get方法获取指定key对应的value值:  21
'''

44、添加字典中的元素:updata()、setdefault()

  • 如果key值存在,更新value值
  • 如果key值不存在,添加key-value值
dict1 = {'http': 80, 'ftp': 21, 'ssh': 22}
dict1['http'] = 3
dict1['h'] = 3
print('如果key值存在,则更新对应的value值: ', dict1)
print('如果key值不存在,则添加对应的key-value值: ', dict1)

'''
如果key值存在,则更新对应的value值:  {'http': 3, 'ftp': 21, 'ssh': 22}
如果key值不存在,则添加对应的key-value值:  {'http': 3, 'ftp': 21, 'ssh': 22, 'h': 3}
'''

##############################################################
dict2 = {1: 88, 2: 66}
dict1.update(dict2)
print('updata()添加元素: ', dict1)
# updata()添加元素:  {'http': 3, 'ftp': 21, 'ssh': 22, 'h': 3, 1: 88, 2: 66}

##############################################################
dict1.setdefault(3, 99)
print('setdefault()添加元素: ', dict1)
# setdefault()添加元素:  {'http': 3, 'ftp': 21, 'ssh': 22, 'h': 3, 1: 88, 2: 66, 3: 99}

55、删除字典中的元素:del、pop()、popitem()、clear()

dict1 = {'http': 80, 'ftp': 21, 'ssh': 22, 1: 22}
#####################################################
del dict1['http']
print('del 删除指定的key-value值: ', dict1)
#####################################################
dict1.pop('ftp')
print('pop() 弹出指定的key-value值: ', dict1)
#####################################################
dict1.popitem()
print('popitem() 删除最后一个key-value: ', dict1)
#####################################################
dict1.clear()
print('clear() 清空字典内容: ', dict1)

'''
del 删除指定的key-value值:  {'ftp': 21, 'ssh': 22, 1: 22}
pop() 弹出指定的key-value值:  {'ssh': 22, 1: 22}
popitem() 删除最后一个key-value:  {'ssh': 22}
clear() 清空字典内容:  {}
'''

66、for循环(默认循环遍历字典的key值)

for key in dict1:
    print('for循环:', key)
'''
for循环: http
for循环: ftp
for循环: ssh
for循环: h
'''    

(1)dict.get():返回指定字典中键的值。若键不在字典中,则返回默认值None。

函数说明:dict.get(key, default=None)
输入参数:

  • key:字典中要查找的键。
  • default:如果指定键的值不存在时,返回该默认值。
dict1 = {'国家': '中国', '首都': '北京'}
print(dict1.get('国家'))
print(dict1.get('首都'))
print(dict1.get('省会'))

print(dict1.get('省', 0))

'''
中国
北京
None
0
'''

【】range() :输出指定范围内的所有值(前闭后开)。

函数说明:range(start=0,stop,step=1)
输入参数:

  • start:序列的起始点,默认值0。
  • stop:序列的终止点。
  • step:滑动步长,默认为1。正数表示迭代上升,负数表示迭代下降。

备注:前闭后开[A,B),即可以取到A值,但取不到B值。

# (1)指定stop=9, start默认为0,step默认为1
for i in range(9):
    print('A =', i)
'''
A = 0
A = 1
A = 2
A = 3
A = 4
A = 5
A = 6
A = 7
A = 8
'''
# (2)指定start=2, stop=9, step默认为1
for i in range(2, 9):
    print('B =', i)
'''
B = 2
B = 3
B = 4
B = 5
B = 6
B = 7
B = 8
'''
# (3)指定start=2, stop=9, step=-2
for i in range(9, 2, -2):
    print('C =', i)
'''
C = 9
C = 7
C = 5
C = 3
'''

【】len():返回字符串、列表、字典、元组等长度。

str_temp = "Hello, boy !"
print(len(str_temp))                    # 【输出结果】12
#############################################
list_temp = ['h', 'e', 'l', 'l', 'o']
print(len(list_temp))                   # 【输出结果】5
#############################################
dict_temp = {'num': 520, 'name': "do do"}
print(len(dict_temp))                   # 【输出结果】2
#############################################
tuple_temp = ('G', 'o', 'o', 'd')
print(len(tuple_temp))                  # 【输出结果】4

【】sorted() :对所有可迭代类型进行排序。不改变原始序列,返回排序后的新序列。

函数说明:sorted(iterable, key=None, reverse=False)
输入参数:

  • iterable:可迭代的对象(如:字典、列表)。
  • key:可迭代类型中某个属性,对指定函数进行排序。默认=None
  • reverse:升序reverse=False(默认)降序reverse=Ture

备注:字符串按照ASCII的大小进行排序。默认先排序大写字母,后排序小写字母。

lst1 = (5, 4, 3, -2, 1)
L1 = sorted(lst1)                       # 【输出结果】[-2, 1, 3, 4, 5]
L2 = sorted(lst1, key=abs)              # 【输出结果】[1, -2, 3, 4, 5]
L3 = sorted(lst1, reverse=True)         # 【输出结果】[5, 4, 3, 1, -2]
print(L1)
print(L2)
print(L3)
###################################################################################
lst2 = ('F', 'D', 'Y', 'e', 'a', 'v')
L4 = sorted(lst2)                       # 【输出结果】['D', 'F', 'Y', 'a', 'e', 'v']
L5 = sorted(lst2, key=str.lower)        # 【输出结果】['a', 'D', 'e', 'F', 'v', 'Y']
print(L4)
print(L5)

【】math.sqrt():开根号运算(四种方法)。

方法一

函数说明:math.sqrt(数字)

import math

x = math.sqrt(int(input('数字:')))      # 数字:50
print(x)                                # 7.0710678118654755
print(type(x)) 	                        # <class 'float'>

方法二

函数说明:cmath.sqrt(数字)

import cmath

x = cmath.sqrt(int(input('数字:')))         # 数字:50
print(x)                                    # (7.0710678118654755+0j)
print(type(x))                              # <class 'complex'>

方法三

函数说明:pow(数字,次方)

x = pow(int(input('数字:')), 0.5)        # 数字:50
print(x)                                # 7.0710678118654755
print(type(x))                          # <class 'float'>

方法四

函数说明:数字**0.5

x = int(input('数字:'))**0.5         	# 数字:50
print(x)                                # 7.0710678118654755
print(type(x))                          # <class 'float'>

【】map():据提供的函数对指定序列做映射。即把传入函数依次作用到序列的每一个元素,并返回新的序列。

函数说明:map(function, iterable, ...)
输入参数:

  • function:自定义函数。
  • iterable - - - :一个或多个序列
print('将元组转换为list(返回一个迭代器): ', map(int, (1, 2, 3)))
print('将元组转换为list(使用list()转换为列表): ', list(map(int, (1, 2, 3))))
print('将字符串转换为list: ', list(map(int, '1234')))
print('将字典中的key转换为list: ', list(map(int, {1: 2, 2: 3, 3: 4})))
'''
将元组转换为list(返回一个迭代器):  <map object at 0x0000018507A34130>
将元组转换为list(使用list()转换为列表):  [1, 2, 3]
将字符串转换为list:  [1, 2, 3, 4]
将字典中的key转换为list:  [1, 2, 3]
'''


文献参考

02.Python3 内置函数(大全)
01.Python3 操作符(大全)
0.【Python】函数带括号和不带括号的区别
1.【Python】strip()方法使用
2.【Python】strip()、lstrip()、rstrip()方法使用
3.【Python】split()函数介绍
4.【Python】len()函数
5.【Python】encode()函数
6.【Python】decode()与encode()详解
7.【Python】字符串常用方法大全
8.【Python】集合set的使用详解
9.【Python】int() 用法详解
10.【Python】range函数
11.【Python】add()方法
12.【Python】sorted()函数用法
13.【Python】list()函数
14.【Python】字符串对齐方法(ljust()、rjust()和center())详解
15.【Python】开根号的几种方式
16.【Python】str()函数
17.【Python】float()函数
18.【Python】map()函数
19.【Python】get()用法
20.【Python】dict()用法
21.【Python】str.join()函数的用法
22.【Python】list.index() 方法详解
23.【Python】str.index()函数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/166055.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Django REST framework--渲染器

Django REST framework--渲染器Django REST framework--渲染器自定义接口规范渲染器基本原理Django 项目debug调试技巧异常信息处理配置异常处理模块自定义异常处理Django REST framework–渲染器 自定义接口规范 目前使用的是REST框架默认的返回格式&#xff0c;类似这种 […

【redis6】第十章(事务和锁机制)

Redis的事务定义 Redis事务是一个单独的隔离操作&#xff1a;事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中&#xff0c;不会被其他客户端发送来的命令请求所打断。 Redis事务的主要作用就是串联多个命令防止别的命令插队。 Multi、Exec、discard 从输入Mu…

2023年面试题之Dubbo基础架构

一. Dubbo 的整体架构设计有哪些分层?接口服务层&#xff08;Service&#xff09;&#xff1a;该层与业务逻辑相关&#xff0c;根据 provider 和 consumer 的业务设计对应的接口和实现配置层&#xff08;Config&#xff09;&#xff1a;对外配置接口&#xff0c;以 ServiceCon…

Docker 应用实践-镜像篇

一个 Docker 镜像往往是由多个镜像层&#xff08;可读层&#xff09;叠加而成&#xff0c;每个层仅包含了前一层的差异部分&#xff0c;单个镜像层也往往可以看作镜像使用&#xff0c;当我们启动一个容器的时候&#xff0c;Docker 会加载镜像层并在其上添加一个可写层。容器上所…

C语言学习——字符函数和字符串函数

&#x1f307;个人主页&#xff1a;平凡的小苏 &#x1f4da;学习格言&#xff1a;别人可以拷贝我的模式&#xff0c;但不能拷贝我不断往前的激情 &#x1f6f8;C语言专栏&#xff1a;https://blog.csdn.net/vhhhbb/category_12174730.html 小苏希望大家能从这篇文章中收获到许…

实战Kaggle比赛:预测房价

实战Kaggle比赛&#xff1a;预测房价 目录 下载和缓存数据集访问和读取数据集数据预处理训练K折交叉验证模型选择提交Kaggle预测 本节我们将通过Kaggle比赛&#xff0c;将所学知识付诸实践。 Kaggle的房价预测比赛是一个很好的起点。 此数据集由Bart de Cock于2011年收集 (D…

Linux--线程互斥与同步--0112 13

线程互斥 1.背景概念 临界资源&#xff1a;多线程执行流共享的资源就叫做临界资源。 临界区&#xff1a;每个线程内部&#xff0c;访问临界资源的代码就叫做临界区。 互斥&#xff1a;任何时刻&#xff0c;互斥保证有且只有一个执行流进入临界区 &#xff0c;对临界资源起保…

36岁北邮硕士,四段大厂经历,当初为了涨薪频繁跳槽,被裁后投遍所有公司,基本都不回复!...

今天给大家分享一位36岁北邮硕士的职场经历&#xff1a;2013年北邮硕士毕业后&#xff0c;分别在乐视、字节、阿里、小米待过&#xff0c;2022年被小米裁员&#xff0c;几乎投遍了boss上所有公司&#xff0c;基本都是已读不回。只有一个小公司的hr看了简历后回了一句“加油”。…

绕过某博客查看文章验证码,关注公众号得验证码

之前也写过一篇&#xff0c;当时使用Burpsuite抓包&#xff0c;改包&#xff0c;有点杀鸡用牛刀了。 虽然我挺支持为知识那啥的&#xff0c;但是吧要我去关注公众号太麻烦了 绕过查看文章需要验证码 其实就是改一个返回的字段&#xff0c;既然后端也是改&#xff0c;那我前端…

Google Earth Engine基础使用方法(一)

Google Earth Engine 1、注册账号1.1、设置谷歌账号辅助邮箱1.2、进入Google Earth Engine(如果第一次注册失败怎么办)1.3、进入Google Earth Engine Editor2、Editor主界面2.1、上传自己的矢量数据2.2、分享代码给别人2.3、保存代码2.4、几个有效快捷键2.5、搜索框有什么用3、…

SAP S/4 FAGLGVTR错误解决

本次年结支持过程中&#xff0c;一个客户的年结操作出现问题&#xff0c;问题的解决还颇费周折&#xff0c;稍稍记录一下。客户的SAP 版本是 S/4, 通过 FAA_CMP 事务码切换固定资产年度的时候&#xff0c;提示上一已关闭的会计年度与当前会计年度相同。 这个消息的意思是FI 的会…

【自学Python】Python字符串出现次数

Python字符串出现次数 Python字符串出现次数教程 在开发过程中&#xff0c;很多时候我们有统计单个字符或者 字符串 在另一个字符串中出现次数的需求&#xff0c;在 Python 中&#xff0c;统计字符串出现次数我们使用 count() 函数。 Python count()函数详解 语法 S.count…

Python实战项目1——自动获取小说工具

&#x1f935;‍♂️ 个人主页老虎也淘气 个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f44d;&#x1f3fb; 收藏…

【C++】二叉树进阶OJ题

​&#x1f320; 作者&#xff1a;阿亮joy. &#x1f386;专栏&#xff1a;《吃透西嘎嘎》 &#x1f387; 座右铭&#xff1a;每个优秀的人都有一段沉默的时光&#xff0c;那段时光是付出了很多努力却得不到结果的日子&#xff0c;我们把它叫做扎根 目录&#x1f449;根据二叉…

前端开发:Webpack的使用总结

前言 在前端开发过程中&#xff0c;尤其是现在前端框架的频繁使用的当下&#xff0c;作为前端开发者想必对于Webpack并不陌生&#xff0c;尤其是在使用Vue框架做前端开发的时候&#xff0c;打包时候必用Webpack。还有就是在前端求职面试的时候&#xff0c;Webpack相关的知识点…

mysql新建分区设置阈值(less than)引发的问题

mysql新建分表后&#xff0c;入库之前分表区间的数据&#xff0c;但是再分表中查询不到对应数据。 文章目录问题背景问题解析新建分区sql查看分区查询数据查询数据所在分区修改方案总结LESS THAN相关sql查询分区删除分区先建分区问题背景 初始化表的时候&#xff0c;先建的日期…

(二)Jenkins全局工具配置

目录 1、插件管理 2、Gitee安装 2.1、插件安装 2.2、查看Gitee状态 2.3、配置Gitee 2.4、获取私人令牌 2.5、测试连接 3、全局配置jdk、ant、maven 3.1、jdk配置 3.2、ant配置 3.3、maven配置 4、插件镜像下载地址配置 (一)Jenkins部署、基础配置介绍在windows下安…

事务(transaction)

事务&#xff08;重点 五颗星 ***** 必须理解 必须掌握&#xff09; 1、什么是事务&#xff1a; 一个事务其实就是一个完整的业务逻辑。 假设转账&#xff0c;从A账户向B账户转账10000.将A账户的钱减去10000&#xff08;update语句&#xff09;&#xff0c;将B账 户的钱增加100…

【手写 Vue2.x 源码】第二十六篇 - 数组依赖收集的实现

一&#xff0c;前言 上篇&#xff0c;主要介绍了数组依赖收集的原理 本篇&#xff0c;数组依赖收集的实现 二&#xff0c;对象依赖收集的总结 {}.dep > watcher 目前&#xff0c;“对象本身”和“对象中的每一个属性”都拥有一个 dep 属性&#xff0c;用于做依赖收集 此…

Leetcode:669. 修剪二叉搜索树(C++)

目录 问题描述&#xff1a; 实现代码与解析&#xff1a; 递归&#xff1a; 原理思路&#xff1a; 后序递归&#xff1a; 原理思路&#xff1a; 迭代&#xff1a; 原理思路&#xff1a; 问题描述&#xff1a; 给你二叉搜索树的根节点 root &#xff0c;同时给定最小边界…