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——常用的简单数据类型的主要内容,如果未能解决你的问题,请参考以下文章

机械狗的机器学习入门——菜市场。2019/3/31

python基于sklern的机器学习——一文零基础入门机器学习

R语言入门系列1--数学狗还是做数据好了

Python---基础----数据类型的内置函数

python开发面向对象基础:人狗大战学面向对象

python基础:数据分析常用包