我们在这一张中主要解释如何使用 Python 提供的内置函数。
目录
15-1 如何使用print函数(输出一个字符串)
15-2 如何使用 str 函数(转换为字符串)
15-3 int函数/float函数的使用方法(字符串转数字)
15-4 len函数的使用方法(获取对象的长度和元素个数)
15-5 bool函数的使用方法(判断一个对象是真还是假)
15-6 range函数的使用方法(创建一个从头到尾连续数字为元素的range类型对象)
15-7 如何使用类型函数(获取对象的类型)
15-8 如何使用isinstance函数(判断一个对象的数据类型)
Python提供的内置函数(print)函数的使用方法就是,用于输出参数中指定的字符串。
print函数的格式和基本用法
print函数的格式如下。
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
最基本的用法是指定一个字符串作为参数并执行它。参数中指定的字符串输出到标准输出。此时,默认设置在末尾输出一个换行符。
print("Hello")
如果我们指定一个不是字符串的数值作为参数,它将被 str 函数转换为字符串并输出。
print(100)
我们可以指定以逗号分隔的多个字符串。
print("Blue", "Red", "Green")
默认情况下,输出以空格分隔。在上面的例子中,它会输出蓝红绿。
示例代码
请看下面的示例。
print("Hello")
>> Hello
print(256)
>> 256
print("Blue", "Red", "Green")
>> Blue Red Green
将参数中指定的字符串和数字输出到屏幕。每个打印函数末尾都有一个换行符。
更改分隔符
如果我们在参数中指定以逗号分隔的多个字符串,它们将在默认设置中以空格分隔输出。如果要将分隔符更改为另一个分隔符而不是空白或不带分隔符连续输出,请使用 sep=”delimiter” 指定它。
print(*objects, sep='定界符')
如果希望分隔符为+,则设置seq=’+’,如果要删除分隔符,则设置seq=”。
示例代码
请看下面的示例。
# 默认设置
print("Blue", "Red", "Green")
>> Blue Red Green
# 将分隔符更改为“+”
print("Blue", "Red", "Green", sep="+")
>> Blue+Red+Green
# 不带分隔符连续输出
print("Blue", "Red", "Green", sep="")
BlueRedGreen
当多个字符串以逗号分隔并指定为参数时,分隔符可以更改为任意字符。
执行打印功能时避免换行
当我们运行打印功能时,换行符会自动完成。这是因为默认设置设置为在末尾自动输出一个换行符。指定 end=” 以避免在打印函数末尾出现换行符。
print(*objects, end='')
end可以指定最后输出的字符串。默认为 end=’\n’ 并执行换行,因此如果您不想换行,请指定一个空字符串。也可以指定换行以外的其他字符串。
示例代码
请看下面的示例。
# 默认设置
print("Hello");print("Python")
>> Hello
>> Python
# 设置避免换行:
print("Hello", end="");print("Python")
>> HelloPython
# 设置在最后输出任何字符串
print("Hello", end="[end]\n")
>> Hello[end]
可以在执行打印功能时防止换行,或者在末尾输出任意字符串。
输出到文件
打印功能默认为标准输出,屏幕,但它也可以打印到文件而不是屏幕。
print(*objects, file=sys.stdout)
目标文件参数必须是具有 write(string) 方法的对象。例如,要输出到文件,请执行以下操作。
myfile = open("output.txt", "w")
print("Hello", file=myfile)
myfile.close()
示例代码
创建一个简单的示例程序并尝试一下。在文本编辑器中编写以下内容后,将其保存为 sample.py。
myfile = open("output.txt", "w")
print("Hello", file=myfile)
print("Bye", file=myfile)
myfile.close()
然后运行:
python sample.py
当我们执行上面的命令,在于sample.py统一路径的文件夹之下,已创建一个名字为output.txt 的新文件。
Python提供的内置函数中str函数的使用方法就是,通过将参数转换为字符串来获取参数中指定的对象。
str函数的格式和基本用法
str 函数将指定为参数的对象作为字符串获取。str函数的格式如下:
class str(object='')
可以将数字、列表和元组等对象指定为参数。
str(100)
str([10, 20, 30])
str(True)
当你想从一个数字中获取一个字符串时使用它,例如当你想连接一个数字和一个字符串时。
示例代码
请看下面的示例。
print("My age is " + str(100))
>> My age is 100
print("Value = " + str([10, 20, 30]))
>> Value = [10, 20, 30]
print("Result is " + str(True))
>> Result is True
我能够将参数中指定的数字等对象转换为字符串并获取它。
Python 提供的内置函数中的 int 和 float 函数的使用方法就是,将参数中指定的对象转换为数值并获取它。
int函数的格式和基本用法
int 函数将指定为参数的数字或字符串转换为整数并获取它。int函数的格式如下。
class int([x])
class int(x, base=10)
第一种形式获取参数中指定的数字或字符串作为整数。如果给定整数,则按原样返回值,如果给定浮点数,则将其四舍五入为接近 0 的值并作为整数。如果省略参数,则返回 0。
int(15)
>> 15
int(3.14)
>> 3
int()
>> 0
如果将字符串指定为自变量,则将该字符串转换为整数并获取。字符串只能是整数格式的字符串。如果省略基数,则将第一个参数的值转换为整数,就好像用十进制写;如果指定基数,则将第一个参数的值转换为第二个基数。一个整数作为 base 的可能值为 0 或 2 到 36。
int('28')
>> 28
int("28", 10)
>> 28
int("1011", 2)
>> 11
int("3F", 16)
>> 63
可以只指定一个数字来指定基数,也可以写成base=基数的格式。
int("24", base=8)
>> 20
示例代码
请看下面的示例。
print(int(17.58))
>> 17
print(int("1011", 2))
>> 11
print(int("A4", base=16))
>> 164
我能够从参数中指定的数字或字符串中得到一个整数。
float函数的格式和基本用法
float 函数将作为参数指定的数值或字符串转换为浮点数并获取它。float函数的格式如下。
class float([x])
获取参数中指定的数字或字符串作为浮点数。如果给出整数或浮点数,则返回相同的浮点值。指定字符串时,指定包含十进制值的字符串。如果省略参数,则返回 0.0。
float(15)
>> 15.0
float(3.14)
>> 3.14
float()
>> 0.0
float("5.755")
>> 5.755
可以用指数表示法指定数字或字符串。
float("8.5e+5")
>> 850000.0
float("2.34e-4")
>> 0.000234
示例代码
请看下面的示例。
print(float(19))
>> 19.0
print(float("78.225"))
>> 78.225
print(float("-7.52e-3"))
>> -0.00752
这样我们就能够从参数中指定的数字或字符串中获取浮点数。
Python で用意されている組み込み関数の中の len 関数の使い方です。引数に指定したオブジェクトの長さや要素数を取得します。
len函数的格式和基本用法
len 函数获取指定为参数的对象的长度和元素数。len函数的格式如下。
len(s)
参数可以是字符串、字节、列表、元组和字典等对象。
len("Hello")
--> 5
len(["red", "blue", "green"])
--> 3
len({"s":150, "m":160, "l":170, "xl":180})
--> 4
示例代码
请看下面的示例。
print(len("Next week is a trip"))
>> 19
print(len(["Yes", "No"]))
>> 2
print(len({"Yamada":94, "Suzuki":82, "Nishi":64}))
>> 3
这样我们就能够获得参数中指定的对象的长度和元素数量。
Python提供的内置函数中bool函数的使用方法就是确定参数中指定的对象是真 (True) 还是假 (False)。
bool函数格式和基本用法
bool 函数返回指定为参数的对象是真还是假。bool函数的格式如下。
bool([x])
参数可以是字符串、字节、列表、元组和字典等对象。返回布尔值 True 或 False 结果。
bool("Hello")
--> True
bool(0)
--> False
bool({"s":150, "m":160, "l":170, "xl":180})
--> True
示例代码
请看下面的示例。
print(bool("Hello"))
>> True
print(bool(""))
>> False
print(bool(1))
>> True
print(bool(0))
>> False
print(bool(["A", "B"]))
>> True
print(bool([]))
>> False
我能够得到参数中指定的对象是真 (True) 还是假 (False)。
这一节课,我们讲解一下Python提供的内置函数中range函数的使用方法。虽然它是一个函数,但它实际上创建了一个范围类型的对象。它将是一个对象,它具有从参数中指定的开始数字到结束数字的连续数值作为元素。
range函数的格式和基本用法
range 函数创建一个范围类型对象,该对象具有从参数中指定的起始编号到结束编号的连续数字作为元素。范围函数的格式如下。
range(stop)
range(start, stop[, step])
从 start 中指定的值开始按顺序添加 step 中指定的值,并创建一个以连续数字作为元素的对象,直到 stop 中指定的值。如果省略 step,则假定为 1,如果省略 start,则假定为 0。(请注意,停止不包括在内)。
range(5)
--> 0 1 2 3 4
range(0, 5)
--> 0 1 2 3 4
range(4,7)
--> 4 5 6
range(0, 5, 1)
--> 0 1 2 3 4
range(0, 10, 2)
--> 0 2 4 6 8
我们可以通过为 step 指定一个负值来创建一个从头到尾顺序相反的连续数字对象。
range(10, 0, -1)
--> 10 9 8 7 6 5 4 3 2 1
range(0, -8, -2)
--> 0 -2 -4 -6
即使将范围类型对象指定为 print 语句的参数,也不会显示元素列表,但在从范围类型对象创建列表类型对象后,可以通过输出元素列表来检查元素列表打印语句。
r = range(0, 10)
print(r)
>> range(0, 10)
print(list(r))
>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
我们还可以通过指定索引来获取元素。另外,如果你指定了一个切片,你会得到一个切片对应的范围类型对象。
r = range(0, 10)
print(r[0])
>> 0
print(r[5])
>> 5
print(r[3:7])
>> range(3, 7)
range 函数常用于创建以连续数字为元素的列表或元组,或者在用 for 语句重复时指定迭代次数。
示例代码
请看下面的示例。
r = range(10)
for i in r:
print("num : " + str(i))
>> num : 0
>> num : 1
>> num : 2
>> num : 3
>> num : 4
>> num : 5
>> num : 6
>> num : 7
>> num : 8
>> num : 9
从for语句创建的范围类型对象中依次获取元素,并进行迭代处理。
Python提供的内置函数中type函数的使用方法就是,用type 函数获取对象的数据类型。
type函数的格式和基本用法
type 函数返回一个类型对象,表示指定为参数的对象的数据类型。类型函数的格式如下:
type(object)
通过将对象指定为参数来获取对象的数据类型。
type("Hello")
--> <class 'str'>
type(123)
--> <class 'int'>
可以使用is运算符检查type函数得到的类型对象是否与指定的数据类型相同。
print(type("Hello") is str)
>> True
print(type("Hello") is int)
>> False
print(type(123) is int)
>> True
print(type(123.4) is int)
>> False
我们还可以使用 in 运算符来比较多种数据类型。
print(type("Hello") in (str, int))
>> True
print(type(123) in (str, int))
>> True
print(type(123.4) in (str, int))
>> False
通过这种方式使用类型函数,您可以获取作为参数指定的对象的数据类型,并判断它是否与指定的数据类型相同。
示例代码
请看下面的示例。
print(type("str"))
>> <class 'str'>
print(type(100))
>> <class 'int'>
print(type(14.5))
>> <class 'float'>
print(type(7.0 + 5j))
>> <class 'complex'>
print(type([1, 2, 3]))
>> <class 'list'>
print(type((1, 2, 3)))
>> <class 'tuple'>
print(type({1:"A", 2:"B", 3:"C"}))
>> <class 'dict'>
print(type(True))
>> <class 'bool'>
print(type(None))
>> <class 'NoneType'>
我学习了用 type 函数为来确认Python 中的主要数据类型。
看另一个例子。
mylist = [2, "ab", 3.5, True, 4]
total = 0
for val in mylist:
if type(val) in (int, float):
print("val:" + str(val))
total += val
>> val:2
>> val:3.5
>> val:4
print("total:" + str(total))
>> total:9.5
我们确认了列表中存储的值的数据类型,如果是整型或浮点型,我们就计算总和。
Python で用意されている組み込み関数の中の isinstance 関数の使い方です。 isinstance 関数はオブジェクトのデータ型の判定に使用します。
isinstance函数的格式和基本用法
isinstance 函数返回指定为第一个参数的对象是否等于指定为第二个参数的数据类型。isinstance函数的格式如下。
isinstance(object, classinfo)
如果第一个参数指定的对象是第二个参数的数据类型或子类,则返回 True。
例如:
print(isinstance(1, int))
>> True
print(isinstance(1, str))
>> False
print(isinstance("abc", str))
>> True
print(isinstance("abc", int))
>> False
要与多种数据类型进行比较,请将具有多种数据类型的元组指定为元素作为第二个参数。如果它匹配几种数据类型之一,则为真。
print(isinstance(1, (int, float)))
>> True
print(isinstance(2.5, (int, float)))
>> True
print(isinstance("ab", (int, float)))
>> False
isinstance 函数和 type 函数之间的区别在于,即使对象是第二个参数中指定的数据类型的子类,isinstance 函数也为真。因此,如果要检查数据类型是否相同,包括子类,使用isinstance函数会很方便。
print(isinstance(3, int))
>> True
print(isinstance(True, int))
>> True
print(>isinstance(True, bool))
>> True
由于 bool 类型是 int 类型的子类,因此如果 bool 类型的对象与 int 类型相同,则为 True 为 true。
示例代码
请看下面的示例。
mylist = [2, "ab", 3.5, True, 4]
total = 0
for val in mylist:
if isinstance(val, (int, float)):
print("val:" + str(val))
total += val
>> val:2
>> val:3.5
>> val:True
>> val:4
print("total:" + str(total))
>> total:10.5
我们检查了列表中存储的值的数据类型,如果是整型或浮点型,我打印出值并计算总和。在这种情况下,True 也被标识为整数类型(True 被视为数字 1)。