前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何学python-第二课 基础输出/变量/变量类型

如何学python-第二课 基础输出/变量/变量类型

作者头像
用户1631416
发布2018-04-12 10:27:26
7620
发布2018-04-12 10:27:26
举报
文章被收录于专栏:玄魂工作室玄魂工作室

在python和其他主流的脚本语言里,有几样东西会在你在漫长的编程生涯里一直伴随着你——不外乎输出,变量,以及变量的类型。我们会从输出介绍起,然后是变量和变量的数据类型。(注意,本篇教程没有包含如何部署python环境,有需要的同学可以去python的官网-译者注)

一个小提示

在练习写python程序的时候,你并不需要每改动一下代码就去编译生成一下。你可以直接从终端里开启一个实时的python环境,在这个环境里测试你的python代码。在linux下,直接在终端输入‘python’就可以进入这个环境。(win的话,安装好python,设置好PATH之后,在cmd命令行里输入python也可达到同样目的 译者注)

我们可以看到,在输入了‘python’指令之后,系统返回了关于python解释器的版本信息以及一个提示符。我们接下来将在这个环境下编写代码,因为这个环境便于测试程序。

基础输出

‘输出(output)’,意味着向程序的使用者提供一些信息。这些信息会告诉用户诸如‘程序正在关闭’或者‘某处发生了变化’这样的内容。每当我们进行输出的时候,都伴随着信息的传递。

在python里,我们使用print关键字来进行输出;Print关键字会把我们传递给它的内容放在终端里展示。让我们尝试一下下面的语句:

在上面的一小段代码里,你会看到”Hello,World!’”是用双引号括起来的,这个标记会告诉解释器它是一个字符串(string).举例来说(我们稍后会进行更多解释),字符串”10”和数字10完全是两回事,因为字符串”10”会被当成一个词,而不是一个数字。

Print将会是python里最常见的语句之一。除了上面的输出方法之外,我们稍后还会见到一些其他的输出方法。

变量和变量类型

在任何一种脚本语言中,都会有‘变量’。变量就像是一种容器,可以储存你传递给它的数据。Python语言是面向对象的语言(面向对象:object oriented language)。这很重要,但现在你只要记住,我们使用变量的时候不需要进行声明就足够了。举例来说,我们可以把“hello world”放进变量里,然后输出这些变量,而不是“hello world”本身。

上面的语句为变量greeting赋上了“hello world!”这个值;当我们输出变量的时候,我们就会输出它存储的值:

我们在python shell里输入了”print greeting”。我们可以发现,在用这种方式进行输出的时候,print语句并不是输出了“greeting”这个字符串,而是把“greeting”当成了一个变量,并打印出来了这个变量的值。我们也可以在变量中放上数值,来做一些基本的数学运算。

在上面的代码中,我们把变量number1赋值为10,这时number1就自动成为了一个整形变量(整形,整数类型。)然后我们给变量number1的值加上1,得到了显而易见的结果——11.

你可能已经注意到了,number1这个变量被我称为‘整形’。在python中,数值类型一共有两种,一种是整数类型,另一种是浮点类型(其实就是小数类型)。整形就是整数,像1、2、3、4等等。但是,1.5就是个浮点类型(小数)。虽然类型不一样,但是,在进行数学运算的时候,他们可以在一起被运算。

在上面的代码中,我们创建了一个新的变量,number2,并把他赋值为10.0(一个浮点类型)。然后我们用number2加上13.37,结果是一个浮点型。

我们在使用除法的时候需要格外的注意:如果你的被除数是整数类型,那么除法的结果无论如何都会是一个整数,而不是浮点数!结果会被进行四舍五入,然后返回一个整数类型,而这可能并不是你所期望的结果。

现在你可能会问:我们如何转换变量的数据类型呢?别着急,我们这就给出方案。

进行数据类型转换的方式有很多。首先,我们来试着把string(字符串)类型转换成整数类型(int)

现在我们就成功的把变量number1的值变更成了一个由字符串”10”转换而来的数字10。我们也可以用类似的方法把整形转换成浮点型:

小提示

同时输出多个值的时候,要小心一些。如果你尝试用上面的方法同时输出一个string类型和一个int类型,你会得到一个错误信息。这也是为什么我们要进行数据转换原因。(后面其实有其他的方法同时不进行转换就输出,那是后话。 译者注)

练习

本期教程到这里就结束了,你可以自己练习一下我们教程里的各种语句。别怕出错,尽情的使用你所学到或者想到的各种方法。如果你遇到了什么问题或者有什么建议,可以在文章下方留言~

======================================================================

原文系列链接:http://null-byte.wonderhowto.com/how-to/python-training/

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-07-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 玄魂工作室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档