python基础:我家狗Jake——常用的简单数据类型
Posted 类十三
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础:我家狗Jake——常用的简单数据类型相关的知识,希望对你有一定的参考价值。
python的注释功能:https://www.cnblogs.com/PythonInMyLife/p/6918909.html
在脚本模式中,当你想注释一行的时候,可以先点一下该行代码,然后Alt+3(这里的3不是数字键盘的3,而是功能区的3,上面有#的那个)。Alt+4,取消,功能区的4。
当你想注释多行时,可以先用鼠标选中所需区域,然后Alt+3、Alt+4
需要注意的是:在交互模式下,无法进行注释,py会运行所有的代码。注释可以帮助你更好的理解代码。
像下面这个代码是无法在交互模式下返回正确的答案的,py会将5加2也算进去。但笔者为了能让读者更容易理解,所以后期在代码后面添加了类似于脚本模式下的注释。
所以读者在自己电脑里的交互模式下,千万不要把注释也加进去哦。注释只能在脚本模式下存在。
1 >>> 5 + 2 ;; 5加2 2 7
1.python的数据类型——str
(1)字符串(在python中用str表示)
如\'name\'、"names",在一串字符两边加上单引号或双引号,此类的数据在py中就成为字符串,并用str表示。
1 >>> \'name\' 2 \'name\' 3 >>> "name" 4 \'name\' 5 >>> \'name\' + \' would!\' ;; +号为拼接的意思 6 \'name would!\' 7 >>> 5 + 2 ;; +号为相加的意思 8 7
+号在数学中是两个数字相加的意思,在py中,当左右两边相加的对象是两个字符串的时候,则会返回两个字符串拼接起来的新字符串。此时的+号在程序中又叫做拼接操作符;但当左右两边全是数字的时候,py会像数学中的那样,将数字相加返回结果。
像+、-、*、/,这类的符号在py中称为算术操作符。具体具体请见文末的链接1。
需要注意的是:字符的两边可以全是单引号或双引号,必须是英文下的。但不能是一边单引号,一边双引号。这会报错,因为这样的形式不符合py的代码规范。
同时,使用拼接操作符时(+号),不能使字符串和数字相加,这会报错。
1 >>> \'name" ;; 单引号和双引号同时使用会报错 2 SyntaxError: EOL while scanning string literal 3 >>> \'name\' + 5 ;; 字符串和数字无法相加 4 Traceback (most recent call last): ;; 报错信息 5 File "<pyshell#16>", line 1, in <module> 6 \'name\' + 5 ;; 错误来源于哪一行代码 7 TypeError: can only concatenate str (not "int") to str ;; 是什么错误
(2)print函数与字符串中的换行符。
1 >>> print(\'name\\nis\\nJake\') ;; \\n为转义字符,代表的是换行 2 name 3 is 4 Jake 5 >>> \'\'\'name ;; \'\'\' \'\'\'三个单引号或双引号也可以用来表示换行 6 is 7 Jake 8 \'\'\' 9 \'name\\nis\\nJake\' ;; 返回的结果 10 >>> print(\'\'\'name ;; 这和\\n实现的效果同样 11 is 12 Jake\'\'\') ;; 代码结束后,回车即可自动返回结果 13 name ;; 返回的结果 14 is 15 Jake ;; 返回结果结束
py中的\'\\n\'是指:换行符,除此之外还有\\r、\\f等,这类符号统称为转义字符。
其他的转义字符:http://bbs.fishc.com/thread-92997-1-1.html
1 >>> print(5) 2 5 3 >>> print(5 + 3) ;; python可以进行四则运算,本行代码:返回5+3的结果 4 8 5 >>> print(5 * 3) 6 15 7 >>> print(\'name\' + \' world\') ;; 加号在数字相加时,是运算的意思,在字符串相加时,是将字符串连接起来的意思 8 name world
print是py中的一个函数。函数在py中用于实现该函数本身可以实现的功能。如:
我的狗Jake每天会吃各种的食物,每吃一种食物,它的舌头就会变一种颜色,若它吃了面条,它的舌头可能会变成黄颜色,若吃了苹果,则会变成绿颜色,不过如果它同时吃好几种东西,说不定会把舌头变得五颜六色。在这里我们定义一个函数,函数的名字是\'Jake\',功能是可以不用让Jake吃食物,我就能猜出它的舌头会是什么颜色。
我往函数Jake中放入苹果,函数自动返回绿色。这样的话,我就运用了一次函数。函数只有当有东西输入的时候,才会有东西输出。
这里的print就是类似于\'Jake\'的东西。其功能是打印\'( )\'内的东西。
官方解释如下:(你可以通过函数help来得到print的功能说明,具体为在交互模式下,输入:help(print))
Help on built-in function print in module builtins: ;; 以下是print函数的功能文档 print(...) print(value, ..., sep=\' \', end=\'\\n\', file=sys.stdout, flush=False) Prints the values to a stream, or to sys.stdout by default. Optional keyword arguments: file: a file-like object (stream); defaults to the current sys.stdout. sep: string inserted between values, default a space. end: string appended after the last value, default a newline. flush: whether to forcibly flush the stream.
(3)str中都有哪些函数呢:你可以通过文末的链接2找到答案,链接里面演示的是如何运用帮助函数,是通过str举例的,里面有常用的几个函数的示例。
py中每个数据类型中都有附带的函数,这能够帮助我们利用数据来实现各种功能。
比如以下的format函数就是一个例子:
>>> \'thi{}\'.format(\'s\') \'this\' >>> \'this is {}\'.format(\'Jake\') \'this is Jake\'
2.整型——int
整数的数字在py中称为整型,用int表示。
>>> 5 + 1 6 >>> 5 - 1 4 >>> 5 * 1 5 >>> 5 / 2 ;; 5除以2 2.5 >>> 5 // 2 ;; 5除以2,这里需要注意的是同样是5除以2,结果却是2.5和2。 2 ;; 在py中\'//\'会直接将值后面的小数去掉。 >>> 5 ** 2 ;; 5的2次幂,即5的平方 25 >>> 5 % 2 ;; 返回,5除以2后的余数 1
为什么5/2,得2,而5//2,得2.5呢?这涉及到python的取整规则,请看链接3。
3.浮点数——float
小数数字在python中又叫浮点数,用float表示这类数字。
>>> 1.25 ;; 浮点数 1.25 >>> 5.0 / 2 2.5 >>> 5 / 2.0 2.5 >>> float(5) 5.0 >>> float(5) / 2 ;; float是一个与浮点数float同名的函数,会将5转化成小数,再除以2 2.5
这有个链接,里面讲了py的运算符号,如加减乘除,以及它们的运算优先级,它们可以帮助你更好的理解下面的代码是如何运算的。下面的例子有点像数学中的综合运算。
注意链接最后才讲到优先级哦:http://www.runoob.com/python/python-operators.html
>>> ((3**2) * 3)/2 ;; 3的平方乘以3再除以2 13.5 >>> ((3**2) * 3)/2 % 3 ;; 最余数后在除以3,返回 1.5 >>> 3**(1/2) ;; 根号3的值,即3的1/2次方 1.7320508075688772 >>> 4**(1/2) ;; 根号4 2.0
4.三者之间的转换
字符串、整数、浮点数在python中用str,int,float表示,同时这三个类型都有一个同名的函数,可以用来将其他数据类型转换成其他类型。
;; str函数:可以将其他数据类型转化为字符串。 >>> str(\'name\') \'name\' >>> str(1) \'1\' >>> str(1.0) \'1.0\' ;; int函数:可以将数字转化为整数。字符串无法转化。 >>> int(1.1) 1 >>> int(1) 1 ;; float函数:可以将数字转化为浮点数。 >>> float(1.1) 1.1 >>> float(1) 1.0
5.布尔值(bool)
在py中bool值有两个,分别是True和False。它们的主要功能是:
在算数的情况下:True代表的是1,False代表的是2。
在判断命题为真或假的情况下:True代表的是真,False代表的是假。
;; 情景1: >>> True + 0 1 >>> True + False 1 >>> True + True 2 ;; 情景2: >>> 1 == 1 ;; 1是否等于1? True >>> 1 == 0 ;; 1是否等于0? False >>> 1 + 1 > 3 ;; 1+1是否大于3? False >>> a = 1 ;; 在py中,一个等于号代表的是赋值操作,本行代码的意思是将一个变量名a赋值,令其等于1 >>> a 1 >>> a + 2 ;; 两个等于号则是判断左右两边是否相等 3
6.python的None值
https://www.cnblogs.com/changbaishan/p/8084863.html
链接1:http://www.runoob.com/python/python-operators.html
链接2:http://www.cnblogs.com/nianqiantuling/p/9020772.html
链接3:https://blog.csdn.net/huzq1976/article/details/51581330/
以上是关于python基础:我家狗Jake——常用的简单数据类型的主要内容,如果未能解决你的问题,请参考以下文章