python基础(1):我家狗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/

原文地址:https://www.cnblogs.com/nianqiantuling/p/9020920.html

时间: 2024-11-08 22:59:29

python基础(1):我家狗Jake——常用的简单数据类型的相关文章

Python基础二:pycharm的安装及简单使用,while循环,格式化输出,运算符, 编码的初识,git

Python基础二: pycharm的安装及简单使用,while循环,格式化输出,运算符, 编码的初识,git 1.pycharm的安装及简单使用 Tab / Shift + Tab 缩进.不缩进当前行 (先选中代码) Shift + 滚轮 放大缩小代码 Ctrl + ? 注释.解注(先选中代码) Ctrl + d 复制上一行代码 Ctrl + z 撤销 Ctrl + Shift + F10 RUN Ctrl + 左键---->点击 int,str 等可查看源码 2.while 循环(重点) w

Python基础(正则、序列化、常用模块和面向对象)-day06

写在前面 上课第六天,打卡: 天地不仁,以万物为刍狗: 一.正则 - - 在线正则工具:http://tool.oschina.net/regex/ - 二.序列化 - json - pickle 三.常用模块介绍 - time - random - os - sys - shutil - shelve - xml - configparser - hashlib - subprocess - logging - re - ... 四.面向对象 - 五.day06课后作业 题目要求: - 模拟实

python 基础 8.0 regex 正则表达式--常用的正则表达式

一. python 中常用的正则表达式 二. 正则表达式的网站,可以进行在线正则匹配 https://regex101.com/ 1. 使用方法及正则介绍 1> '.'  匹配任意除换行符外(\n)的任意字符 '*'  匹配前一个字符0次或任意多次 2>\b  匹配数字0-9 3>\D  匹配非数字  [^\b] 4>\s  匹配空格字符 5> \S 匹配非空白字符 [^\s]* 6> \w  匹配单词字符 [a-z] [A-Z][0-9] 7> \W  匹配非单

Python基础之变量,常量,注释,数据类型

由于上学期学了C语言,对于这一块的内容肯定算熟悉,只是注释的方法有些不同,但得还是一步一步的来!没有基础的同学看了这篇随笔也会大有助益的! 什么是变量?所谓变量就是将一些运算的中间结果暂存到内存中,以便后续代码调用. 什么是常量?即一直不变的量. 给代码写上注释是养成一个好习惯,方便别人更好理解自己的代码. 由于Python是动态语言,所以赋值变量的时候不用指定数据类型就可以 变量命名规则 1.必须由数字,字母,下划线任意组合,且不能数字开头,不能有任何符号. 2.不能是python中的关键字.

python基础II(list、tuple、简单程序结构)

创建list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> ['Michael', 'Bob', 'Tracy'] ['Michael', 'Bob', 'Tracy'] list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的. 构造list非常简单,按照上面的代码,直接用 [ ] 把list的所有元素都括起来,就是一个list对象.通常,我们

Python基础之变量和变量实现的简单乘法运算

上篇我们知道了关于python的一个hello world的简单程序代码,现在我们来了解关于python里面的变量,我们来了解下,变量是什么? 变量:变量是为了存储程序运算过程中的一些中间结果,为了方便之后的调用,同一变量可以重新赋值. 变量的特点:具有描述性的标记,存储在内存里. 我们来看个列子,简单了解变量乘法运算: x = 3 y = 9 z = x * y print("3*9=",z) print("z=",z) 如图所示:左代码,右交互器输出结果. 我们

Python基础教程:range/for/break/continue简单使用

range的使用:注意,在python3中,交互模式下已经不显示了 for循环的使用 打印50-70 ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' # 第一种方案 for i in range(100): if i <= 70 and i >= 45: #注意这里使用的是 and/or/not 非java中的&&,||,! print (i) # 第二

Python编程:从入门到实践—变量和简单数据类型

变量的命名和使用 #!/usr/bin/env python# -*- encoding:utf-8 -*- message ="Hello Python world!"print(message) 在Python中使用变量时,需要遵守一些规则. 变量名只能包含字母.数字和下划线.变量名可以字母或下划线开头,但不能以数字开头,例如,可将变量命名为message_1,而不能为1_message. 变量名不能包含空格,但可使用下划线来分割其中的单词.例如:变量名greeting_messa

python基础3

一.pyc文件 1.前提 编写auth.py模块,新建test.py文件引用auth.py文件--运行test.py文件之后会生成auth.pyc文件 不同版本的区别 python2:生成的__pycache__ 文件夹.ahtu.pyc文件 python3:生成的pyc文件,名称修改为:auth.cpython-35.pyc,并且是直接在__pycache__ 文件夹里面的           2.python是一门解释型语言? 我初学python时,听到的关于python的第一句话就是,py