跳转到内容

环/教程/检查数据类型和转换

来自维基教科书,开放世界中的开放书籍
<

检查数据类型和转换

[编辑 | 编辑源代码]

在本章中,我们将学习有关可用于以下目的的函数:

  • 检查数据类型
  • 检查字符
  • 转换



检查数据类型

[编辑 | 编辑源代码]

以下函数可用于检查数据类型

  • isstring()
  • isnumber()
  • islist()
  • type()
  • isnull()



IsString() 函数

[编辑 | 编辑源代码]

使用 IsString() 函数,我们可以知道值是否为字符串。

语法

	IsString(value) ---> 1 if the value is a string or 0 if not

示例

	see isstring(5) + nl +		# print 0
	    isstring("hello") + nl	# print 1



IsNumber() 函数

[编辑 | 编辑源代码]

使用 IsNumber() 函数,我们可以知道值是否为数字。

语法

	IsNumber(value) ---> 1 if the value is a number or 0 if not

示例

	see isnumber(5) + nl +		# print 1
	    isnumber("hello") + nl	# print 0



IsList() 函数

[编辑 | 编辑源代码]

使用 IsList() 函数,我们可以知道值是否为列表。

语法

	IsList(value) ---> 1 if the value is a list or 0 if not

示例

	see islist(5) + nl +		# print 0
	    islist("hello") + nl +	# print 0
	    islist([1,3,5]) 		# print 1

pair: 数据类型; Type()

Type() 函数

[编辑 | 编辑源代码]

我们可以使用 Type() 函数来知道值的类型。


语法

	Type(value) ---> The Type as String

示例

	    see Type(5) + nl +		# print NUMBER
	    Type("hello") + nl +	# print STRING
	    Type([1,3,5]) 		# print LIST



IsNULL() 函数

[编辑 | 编辑源代码]

我们可以使用 IsNULL() 函数来检查值是否为 null。

语法

	IsNULL(value) ---> 1 if the value is NULL or 0 if not

示例

	    see isnull(5) + nl +	# print 0
	    isnull("hello") + nl +	# print 0
	    isnull([1,3,5]) + nl +	# print 0
	    isnull("") + nl +		# print 1
	    isnull("NULL")		# print 1



检查字符

[编辑 | 编辑源代码]

以下函数可用于检查字符

  • isalnum()
  • isalpha()
  • iscntrl()
  • isdigit()
  • isgraph()
  • islower()
  • isprint()
  • ispunct()
  • isspace()
  • isupper()
  • isxdigit()

IsAlNum() 函数

[编辑 | 编辑源代码]

我们可以使用 IsAlNum() 函数来测试字符或字符串。

语法

	IsAlNum(value) ---> 1 if the value is digit/letter or 0 if not

示例

	see isalnum("Hello") + nl +	# print 1
	    isalnum("123456") + nl +	# print 1
	    isalnum("ABCabc123") + nl +	# print 1
	    isalnum("How are you")  	# print 0 because of spaces

IsAlpha() 函数

[编辑 | 编辑源代码]

我们可以使用 IsAlpha() 函数来测试字符或字符串。

语法

	IsAlpha(value) ---> 1 if the value is a letter or 0 if not

示例

	see isalpha("Hello") + nl +	# print 1
	    isalpha("123456") + nl +	# print 0
	    isalpha("ABCabc123") + nl +	# print 0
	    isalpha("How are you")  	# print 0

IsCntrl() 函数

[编辑 | 编辑源代码]

我们可以使用 IsCntrl() 函数来测试字符或字符串。

语法

	IsCntrl(value) ---> 1 if the value is a control character (no printing position) or 0 if not

示例

	See iscntrl("hello") + nl +	# print 0 
	    iscntrl(nl)			# print 1

IsDigit() 函数

[编辑 | 编辑源代码]

我们可以使用 IsDigit() 函数来测试字符或字符串。

语法

	IsDigit(value) ---> 1 if the value is a digit or 0 if not

示例

	see isdigit("0123456789") + nl +	# print 1
	    isdigit("0123a") 			# print 0

IsGraph() 函数

[编辑 | 编辑源代码]

我们可以使用 IsGraph() 函数来测试字符或字符串。

语法

	IsGraph(value) ---> 1 if the value can be printed (Except space) or 0 if not

示例

	see isgraph("abcdef") + nl +	# print 1
	    isgraph("abc def") 		# print 0


IsLower() 函数

[编辑 | 编辑源代码]

我们可以使用 IsLower() 函数来测试字符或字符串。

语法

	IsLower(value) ---> 1 if the value is lowercase letter or 0 if not

示例

	see islower("abcDEF") + nl + 	# print 0
	    islower("ghi")		# print 1


IsPrint() 函数

[编辑 | 编辑源代码]

我们可以使用 IsPrint() 函数来测试字符或字符串。

语法

	IsPrint(value) ---> 1 if the value occupies a printing position or 0 if not

示例

	see isprint("Hello") + nl + 		# print 1
	    isprint("Nice to see you") + nl +   # print 1
	    isprint(nl)				# print 0


IsPunct() 函数

[编辑 | 编辑源代码]

我们可以使用 IsPunct() 函数来测试字符或字符串。

语法

	IsPunct(value) ---> 1 if the value is a punctuation character or 0 if not

示例

	see ispunct("hello") + nl +	# print 0
	    ispunct(",") 		# print 1


IsSpace() 函数

[编辑 | 编辑源代码]

我们可以使用 IsSpace() 函数来测试字符或字符串。

语法

	IsSpace(value) ---> 1 if the value is a white-space or 0 if not

示例

	see isspace("   ") + nl +	# print 1
	    isspace("test") 		# print 0


IsUpper() 函数

[编辑 | 编辑源代码]

我们可以使用 IsUpper() 函数来测试字符或字符串。

语法

	IsUpper(value) ---> 1 if the value is an uppercase alphabetic letter or 0 if not

示例

	see isupper("welcome") + nl +	 # print 0 
	    isupper("WELCOME") 		 # print 1


IsXdigit() 函数

[编辑 | 编辑源代码]

我们可以使用 IsXdigit() 函数来测试字符或字符串。

语法

	IsXdigit(value) ---> 1 if the value is a hexdecimal digit character or 0 if not

示例

	see isxdigit("0123456789abcdef") + nl +  # print 1
	    isxdigit("123z") 			 # print 0



以下函数可用于转换

  • number()
  • string()
  • ascii()
  • char()
  • hex()
  • dec()
  • str2hex()
  • hex2str()

Number() 函数

[编辑 | 编辑源代码]

我们可以使用 Number() 函数或 + 运算符将字符串转换为数字。

语法

	Number(string) ---> Number
	0 + string ---> Number

示例

	see number("5") + 5 + nl 	# print 10
	see 0 + "10" + 2		# print 12

String() 函数

[编辑 | 编辑源代码]

我们可以使用 String() 函数或 + 运算符将数字转换为字符串。

语法

	String(number) ---> String
	"" + number ---> String

示例

	see string(5) + 5 + nl 		# print 55
	see "" + 10 + 2			# print 102


Ascii() 函数

[编辑 | 编辑源代码]

我们可以使用 Ascii() 函数获取字母的 ASCII 码。

语法

	Ascii(character) ---> ASCII Code

示例

	See ascii("m") + nl + 	# print 109
	    ascii("M") 		# print 77

Char() 函数

[编辑 | 编辑源代码]

我们可以使用 Char() 函数将 ASCII 码转换为字符。

语法

	Char(ASCII Code) ---> character

示例

	See char(109) + nl + 	# print m
	    char(77) 		# print M


Hex() 函数

[编辑 | 编辑源代码]

我们可以使用 Hex() 函数将十进制转换为十六进制。

语法

	Hex(decimal) ---> hexadecimal

示例

	See hex(10) + nl + 	# print a
	    hex(200)		# print c8

Dec() 函数

[编辑 | 编辑源代码]

我们可以使用 Dec() 函数将十六进制转换为十进制。

语法

	Dec(hexadecimal) ---> decimal

示例

	See dec("a") + nl + 	# print 10
	    dec("c8")		# print 200

Str2hex() 函数

[编辑 | 编辑源代码]

我们可以使用 Str2hex() 函数将字符串字符转换为十六进制字符。

语法

	Str2hex(string) ---> hexadecimal string

示例

	See str2hex("hello")  	# print 68656c6c6f


Hex2str() 函数

[编辑 | 编辑源代码]

我们可以使用 Hex2str() 函数将十六进制字符转换为字符串。

语法

	Hex2Str(Hexadecimal string) ---> string

示例

	See hex2str("68656c6c6f")  	# print hello


华夏公益教科书