网易首页 > 网易号 > 正文 申请入驻

【未来虫教育】Python语言元素之变量

0
分享至



作为一个程序员,可能经常会被外行人问到两个问题,其一是“什么是(计算机)程序”,其二是“写(计算机)程序能做什么”,这里我们先对两个问题做一个回答。程序是指令的集合写程序就是用指令控制计算机做我们想让它做的事情。那么,为什么要用Python语言来写程序呢?因为Python语言简单优雅,相比C、C++、Java这样的编程语言,Python对初学者更加友好,当然这并不是说Python不像其他语言那样强大,Python几乎是无所不能的,在第一节课的时候,我们就说到了Python可以用于服务器程序开发、云平台开发、数据分析、机器学习等各个领域。当然,Python语言还可以用来粘合其他语言开发的系统,所以也经常被戏称为“胶水语言”。

一些计算机常识

在开始系统的学习编程之前,我们先来科普一些计算机的基础知识。计算机的硬件系统通常由五大部件构成,包括:运算器控制器存储器输入设备输出设备。其中,运算器和控制器放在一起就是我们常说的中央处理器,它的功能是执行各种运算和控制指令。刚才我们提到过程序是指令的集合,写程序就是将一系列的指令按照某种方式组织到一起,然后通过这些指令去控制计算机做我们想让它做的事情。目前,我们使用的计算机基本都是“冯·诺依曼体系结构”的计算机,这种计算机有两个关键点:一是要将存储设备与中央处理器分开;二是将数据以二进制方式编码

二进制是一种“逢二进一”的计数法,跟我们人类使用的“逢十进一”的计数法本质是一样的。人类因为有十根手指所以使用了十进制,因为在计数时十根手指用完之后就只能用进位的方式来表示更大的数值。当然凡事都有例外,玛雅人可能是因为长年光着脚的原因,把脚趾头也都用上了,于是他们使用了二十进制的计数法。在这种计数法的指导下,玛雅人的历法就与我们平常使用的历法并不相同。按照玛雅人的历法,2012年是上一个所谓的“太阳纪”的最后一年,而2013年则是新的“太阳纪”的开始,后来这件事情被以讹传讹的方式误传为”2012年是玛雅人预言的世界末日“的荒诞说法。今天很多人都在猜测,玛雅文明之所以发展缓慢跟使用了二十进制是有关系的。对于计算机来说,二进制在物理器件上最容易实现的,因为可以用高电压表示1,用低电压表示0。不是所有写程序的人都需要知道十进制与二进制如何转换,大多数时候我们即便不了解这些知识也能写出程序,但是我们必须要知道计算机是使用二进制计数的,不管什么数据到了计算机内存中都是以二进制形式存在的

变量和类型

要想在计算机内存中保存数据,首先就得说一说变量这个概念。在编程语言中,变量是数据的载体,简单的说就是一块用来保存数据的内存空间,变量的值可以被读取和修改,这是所有计算和控制的基础。计算机能处理的数据有很多种类型,最常见的就是数值,除了数值之外还有文本、图形、音频、视频等各种各样的数据。虽然数据在计算机中都是以二进制形态存在的,但是我们可以用不同类型的变量来表示数据类型的差异。Python中的数据类型很多,而且也允许我们自定义新的数据类型(这一点在后面会讲到),这里我们需要先了解几种常用的数据类型。

  • 整型(int):Python中可以处理任意大小的整数,而且支持二进制(如,换算成十进制是4)、八进制(如,换算成十进制是64)、十进制()和十六进制(,换算成十进制是256)的表示法。
  • 0b100
  • 0o100
  • 100
  • 0x100
  • 浮点型(float):浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,浮点数除了数学写法(如)之外还支持科学计数法(如)。
  • 字符串型(str):字符串是以单引号或双引号括起来的任意文本,比如和。
  • 'hello'
  • "hello"
  • 布尔型(bool):布尔值只有、两种值,要么是,要么是。
  • True
  • False
  • True
  • False

变量命名

对于每个变量我们需要给它取一个名字,就如同我们每个人都有自己的名字一样。在Python中,变量命名需要遵循以下这些规则,这些规则又分为必须遵守的硬性规则和建议遵守的非硬性规则。

硬性规则:

  1. 变量名由字母、数字和下划线构成,数字不能开头。需要说明的是,这里说的字母指的是Unicode字符,Unicode称为万国码,囊括了世界上大部分的文字系统,这也就意味着中文、日文、希腊字母等都可以作为变量名中的字符,但是像、、这些特殊字符是不能出现在变量名中的,而且我们强烈建议大家尽可能使用英文字母
  2. 大小写敏感,简单的说就是大写的和小写的是两个不同的变量。
  3. A
  4. a
  5. 变量名不要跟Python语言的关键字(有特殊含义的单词,后面会讲到)和保留字(如函数、模块等的名字)发生重名的冲突

非硬性规则:

  1. 变量名通常使用小写英文字母,多个单词用下划线进行连接。
  2. 受保护的变量用单个下划线开头(后面会讲到)。
  3. 私有的变量用两个下划线开头(后面会讲到)。

当然,作为一个专业的程序员,给变量(事实上应该是所有的标识符)命名时做到见名知意也非常重要。

变量的使用

下面通过几个例子来说明变量的类型和变量使用。

"""使用变量保存数据并进行加减乘除运算Version: 0.1Author: 骆昊"""a = 45 # 变量a保存了45b = 12 # 变量b保存了12print(a + b) # 57print(a - b) # 33print(a * b) # 540print(a / b) # 3.75

在Python中可以使用函数对变量的类型进行检查。程序设计中函数的概念跟数学上函数的概念是一致的,数学上的函数相信大家并不陌生,它包括了函数名、自变量和因变量。如果暂时不理解这个概念也不要紧,我们会在后续的内容中专门讲解函数的定义和使用。

type

"""使用type()检查变量的类型Version: 0.1Author: 骆昊"""a = 100b = 12.345c = 'hello, world'd = Trueprint(type(a)) # print(type(b)) # print(type(c)) # print(type(d)) #

不同类型的变量可以相互转换,这一点可以通过Python的内置函数来实现。

  • :将一个数值或字符串转换成整数,可以指定进制。
  • int()
  • :将一个字符串转换成浮点数。
  • float()
  • :将指定的对象转换成字符串形式,可以指定编码。
  • str()
  • :将整数转换成该编码对应的字符串(一个字符)。
  • chr()
  • :将字符串(一个字符)转换成对应的编码(整数)。
  • ord()

下面的例子为大家演示了Python中的类型转换。

"""Python中的类型转换Version: 0.1Author: 骆昊"""a = 100b = 12.345c = 'hello, world'd = True# 整数转成浮点数print(float(a)) # 100.0# 浮点型转成字符串 (输出字符串时不会看到引号哟)print(str(b)) # 12.345# 字符串转成布尔型 (有内容的字符串都会变成True)print(bool(c)) # True# 布尔型转成整数 (True会转成1,False会转成0)print(int(d)) # 1# 将整数变成对应的字符 (97刚好对应字符表中的字母a)print(chr(97)) # a# 将字符转成整数 (Python中字符和字符串表示法相同)print(ord('a')) # 97

总结

在Python程序中,我们可以使用变量来保存数据变量有不同的类型变量可以做运算(下一课会有详细的讲解),变量还可以进行类型转换

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
谁干的?土耳其军机坠毁,机上全员遇难,迪拜码头起火,美英失声

谁干的?土耳其军机坠毁,机上全员遇难,迪拜码头起火,美英失声

笔墨V
2024-06-04 21:47:51
中方增兵仙宾礁,3面包围圈成型,不到2天,菲巡逻舰交接指挥权

中方增兵仙宾礁,3面包围圈成型,不到2天,菲巡逻舰交接指挥权

说天说地说实事
2024-06-08 13:43:00
中韩之战最强11人敲定,颜骏凌首发+韦世豪无缘,五后卫首次亮相

中韩之战最强11人敲定,颜骏凌首发+韦世豪无缘,五后卫首次亮相

罗掌柜体育
2024-06-07 17:43:21
极为罕见!在安徽发现

极为罕见!在安徽发现

中安在线
2024-06-07 16:18:04
克拉拉的健身之旅:从坚持到转变,塑造更好的自己

克拉拉的健身之旅:从坚持到转变,塑造更好的自己

云端书馆
2024-06-04 07:14:43
朱珠携女儿拍写真 朱珠生了一个自己吧,女儿完美继承了妈妈的美貌

朱珠携女儿拍写真 朱珠生了一个自己吧,女儿完美继承了妈妈的美貌

圈里的甜橙子
2024-06-02 16:15:53
2024年退休金上涨,事退涨4%、企退涨8%,可行吗?事实,但有差距

2024年退休金上涨,事退涨4%、企退涨8%,可行吗?事实,但有差距

暖心人社
2024-06-01 21:51:23
果然,上海二手房开始“失控”了

果然,上海二手房开始“失控”了

落叶玫瑰
2024-06-04 21:01:50
2-1!88分钟绝杀,替补奇兵救主,德国反败为胜,皇马巨星被打脸

2-1!88分钟绝杀,替补奇兵救主,德国反败为胜,皇马巨星被打脸

我的护球最独特
2024-06-08 04:44:03
楼市的荒唐时刻来了,银行和开发商开始“整活”

楼市的荒唐时刻来了,银行和开发商开始“整活”

海蓝聊房
2024-06-08 13:41:24
惊曝:UCSD Vince哥去世!死亡证明公布!留学圈炸开了...

惊曝:UCSD Vince哥去世!死亡证明公布!留学圈炸开了...

澳洲红领巾
2024-06-08 12:38:12
冯小刚张亮钟丽缇窦唯儿女拍杂志!16岁天天长成翻版张亮变化超大

冯小刚张亮钟丽缇窦唯儿女拍杂志!16岁天天长成翻版张亮变化超大

柠檬有娱乐
2024-06-07 14:59:08
2岁男孩曾因吸烟红遍全球,每天要抽40支烟,14年后现况曝光了

2岁男孩曾因吸烟红遍全球,每天要抽40支烟,14年后现况曝光了

听风听你
2024-06-05 12:12:40
意难平!如果郑智没有去“越俎代庖”,或许中国男足早就晋级了!

意难平!如果郑智没有去“越俎代庖”,或许中国男足早就晋级了!

第一人
2024-06-08 13:50:28
76岁老人为传宗接代将流浪女捡回家生子,十年后为自己挖掘坟墓?

76岁老人为传宗接代将流浪女捡回家生子,十年后为自己挖掘坟墓?

卡索
2024-06-06 11:38:13
中方确认将提供飞机零件,俄方称重新设计CR929,不再用西方组件

中方确认将提供飞机零件,俄方称重新设计CR929,不再用西方组件

大西瓜小芝麻呀
2024-06-05 07:10:34
这谁顶得住嘛!杨紫这身材,这才是尤物啊!

这谁顶得住嘛!杨紫这身材,这才是尤物啊!

冷却爱情
2024-04-19 10:10:08
iPhone 16 电池部件更多图像泄露 金属外壳特写显示L形部分

iPhone 16 电池部件更多图像泄露 金属外壳特写显示L形部分

cnBeta.COM
2024-06-08 02:44:05
公安局副局长,5年间多次接受黑社会组织主要成员安排的宴请

公安局副局长,5年间多次接受黑社会组织主要成员安排的宴请

新京报政事儿
2024-06-07 14:53:02
董军话音刚落,不到24小时,解放军出击,登陆艇现身金门海域

董军话音刚落,不到24小时,解放军出击,登陆艇现身金门海域

历史求知所
2024-06-07 08:00:46
2024-06-08 17:08:49
原画在线课堂vv
原画在线课堂vv
一家有温度的原画教育机构
384文章数 0关注度
往期回顾 全部

科技要闻

今年数学到底有多难?大模型:我也不太会

头条要闻

男子为证明"男子气概"赴边疆当兵 退役后成广绣绣郞

头条要闻

男子为证明"男子气概"赴边疆当兵 退役后成广绣绣郞

体育要闻

她拯救了WNBA,却为何被疯狂针对?

娱乐要闻

汤唯抵达巴黎将担任奥运火炬手

财经要闻

重磅详解:为什么美国经济还没有衰退?

汽车要闻

上汽大通大家9售26.99万起 综合续航1300km+

态度原创

旅游
时尚
健康
游戏
艺术

旅游要闻

广州长隆野生动物世界推出“粽子”盛宴

40岁才不要穿“阿姨装”,跟着这些女神穿,老了也是一枝花

晚餐不吃or吃七分饱,哪种更减肥?

钢岚:专武宠儿威廉抽取价值分析!官方终于在半周年庆放大招了!

艺术要闻

穿越时空的艺术:《马可·波罗》AI沉浸影片探索人类文明

无障碍浏览 进入关怀版