热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

python的注释功能:https:www.cnblogs.comPythonInMyLifep6918909.html在脚本模式中,当你想注释一行的时候,可以先点一下该行代码,然

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 "", line 1, in 
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基础(1):我家狗Jake——常用的简单数据类型


推荐阅读
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • importpymysql#一、直接连接mysql数据库'''coonpymysql.connect(host'192.168.*.*',u ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 使用Jsoup解析并遍历HTML文档时,该库能够高效地生成一个清晰、规范的解析树,即使源HTML文档存在格式问题。Jsoup具备强大的容错能力,能够处理多种异常情况,如未闭合的标签等,确保解析结果的准确性和完整性。 ... [详细]
  • 在 LeetCode 的“有效回文串 II”问题中,给定一个非空字符串 `s`,允许删除最多一个字符。本篇深入解析了如何判断删除一个字符后,字符串是否能成为回文串,并提出了高效的优化算法。通过详细的分析和代码实现,本文提供了多种解决方案,帮助读者更好地理解和应用这一算法。 ... [详细]
  • [c++基础]STL
    cppfig15_10.cppincludeincludeusingnamespacestd;templatevoidprintVector(constvector&integer ... [详细]
  • 两个条件,组合控制#if($query_string~*modviewthread&t(&extra(.*)))?$)#{#set$itid$1;#rewrite^ ... [详细]
  • 解决Parallels Desktop错误15265的方法
    本文详细介绍了在使用Parallels Desktop时遇到错误15265的多种解决方案,包括检查网络连接、关闭代理服务器和修改主机文件等步骤。 ... [详细]
  • 解决 Windows Server 2016 网络连接问题
    本文详细介绍了如何解决 Windows Server 2016 在使用无线网络 (WLAN) 和有线网络 (以太网) 时遇到的连接问题。包括添加必要的功能和安装正确的驱动程序。 ... [详细]
  • 在使用Eclipse进行调试时,如果遇到未解析的断点(unresolved breakpoint)并显示“未加载符号表,请使用‘file’命令加载目标文件以进行调试”的错误提示,这通常是因为调试器未能正确加载符号表。解决此问题的方法是通过GDB的`file`命令手动加载目标文件,以便调试器能够识别和解析断点。具体操作为在GDB命令行中输入 `(gdb) file `。这一步骤确保了调试环境能够正确访问和解析程序中的符号信息,从而实现有效的调试。 ... [详细]
  • 网络爬虫的规范与限制
    本文探讨了网络爬虫引发的问题及其解决方案,重点介绍了Robots协议的作用和使用方法,旨在为网络爬虫的合理使用提供指导。 ... [详细]
  • 本文介绍了 AngularJS 中的 $compile 服务及其用法,通过示例代码展示了如何使用 $compile 动态编译和链接 HTML 元素。 ... [详细]
  • ZooKeeper 入门指南
    本文将详细介绍ZooKeeper的工作机制、特点、数据结构以及常见的应用场景,包括统一命名服务、统一配置管理、统一集群管理、服务器动态上下线和软负载均衡。 ... [详细]
  • 自动验证时页面显示问题的解决方法
    在使用自动验证功能时,页面未能正确显示错误信息。通过使用 `dump($info->getError())` 可以帮助诊断和解决问题。 ... [详细]
  • 本文详细介绍了如何解决DNS服务器配置转发无法解析的问题,包括编辑主配置文件和重启域名服务的具体步骤。 ... [详细]
author-avatar
书友47721235_104
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有