第003课:Python语⾔元素之变量

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

⼀些计算机常识

在开始系统的学习编程之前,我们先来科普⼀些计算机的基础知识。计算机的硬件系统通常由五⼤部件 构成,包括:运算器、控制器、存储器、输⼊设备和输出设备。其中,运算器和控制器放在⼀起就是我们常说的中央处理器,它的功能是执⾏各种运算和控制指令。刚才我们提到过程序是指令的集合,写程序就是将⼀系列的指令按照某种⽅式组织到⼀起,然后通过这些指令去控制计算机做我们想让它做的事情。⽬前,我们使⽤的计算机基本都是“冯·诺依曼体系结构”的计算机,这种计算机有两个关键点:⼀是要将存储设备与中央处理器分开;⼆是将数据以⼆进制⽅式编码。 ⼆进制是⼀种“逢⼆进⼀”的计数法,跟我们⼈类使⽤的“逢⼗进⼀”的计数法本质是⼀样的。⼈类因为有 ⼗根⼿指所以使⽤了⼗进制,因为在计数时⼗根⼿指⽤完之后就只能⽤进位的⽅式来表示更⼤的数值。 当然凡事都有例外,玛雅⼈可能是因为⻓年光着脚的原因,把脚趾头也都⽤上了,于是他们使⽤了⼆⼗进制的计数法。在这种计数法的指导下,玛雅⼈的历法就与我们平常使⽤的历法并不相同。按照玛雅⼈ 的历法,2012年是上⼀个所谓的“太阳纪”的最后⼀年,⽽2013年则是新的“太阳纪”的开始,后来这件事 情被以讹传讹的⽅式误传为”2012年是玛雅⼈预⾔的世界末⽇“的荒诞说法。今天很多⼈都在猜测,玛雅⽂明之所以发展缓慢跟使⽤了⼆⼗进制是有关系的。对于计算机来说,⼆进制在物理器件上最容易实现的,因为可以⽤⾼电压表示1,⽤低电压表示0。不是所有写程序的⼈都需要知道⼗进制与⼆进制如何转 换,⼤多数时候我们即便不了解这些知识也能写出程序,但是我们必须要知道计算机是使⽤⼆进制计数的,不管什么数据到了计算机内存中都是以⼆进制形式存在的。

变量和类型

要想在计算机内存中保存数据,⾸先就得说⼀说变量这个概念。在编程语⾔中,变量是数据的载体,简单的说就是⼀块⽤来保存数据的内存空间,变量的值可以被读取和修改,这是所有计算和控制的基础。 计算机能处理的数据有很多种类型,最常⻅的就是数值,除了数值之外还有⽂本、图形、⾳频、视频等 各种各样的数据。虽然数据在计算机中都是以⼆进制形态存在的,但是我们可以⽤不同类型的变量来表 示数据类型的差异。Python中的数据类型很多,⽽且也允许我们⾃定义新的数据类型(这⼀点在后⾯ 会讲到),这⾥我们需要先了解⼏种常⽤的数据类型。 整型(int):Python中可以处理任意⼤⼩的整数,⽽且⽀持⼆进制(如 0b100 ,换算成⼗进制是4)、⼋进制(如 0o100 ,换算成⼗进制是64)、⼗进制( 100 )和⼗六进制( 0x100 ,换算成⼗ 进制是256)的表示法。 浮点型(float):浮点数也就是⼩数,之所以称为浮点数,是因为按照科学记数法表示时,⼀个 浮点数的⼩数点位置是可变的,浮点数除了数学写法(如 123.456 )之外还⽀持科学计数法(如1.23456e2 )。字符串型(str):字符串是以单引号或双引号括起来的任意⽂本,⽐如 'hello' 和 "hello" 。 布尔型(bool):布尔值只有 True 、 False 两种值,要么是 True ,要么是 False 。

变量命名

对于每个变量我们需要给它取⼀个名字,就如同我们每个⼈都有⾃⼰的名字⼀样。在Python中,变量命 名需要遵循以下这些规则,这些规则⼜分为必须遵守的硬性规则和建议遵守的⾮硬性规则。 硬性规则: 规则1:变量名由字⺟、数字和下划线构成,数字不能开头。需要说明的是,这⾥说的字⺟指 的是Unicode字符,Unicode称为万国码,囊括了世界上⼤部分的⽂字系统,这也就意味着中 ⽂、⽇⽂、希腊字⺟等都可以作为变量名中的字符,但是像 ! 、 @ 、 # 这些特殊字符是不能 出现在变量名中的,⽽且我们强烈建议⼤家尽可能使⽤英⽂字⺟。 规则2:⼤⼩写敏感,简单的说就是⼤写的 A 和⼩写的 a 是两个不同的变量。 规则3:变量名不要跟Python语⾔的关键字(有特殊含义的单词,后⾯会讲到)和保留字

(如函数、模块等的名字)发⽣重名的冲突。 ⾮硬性规则: 规则1:变量名通常使⽤⼩写英⽂字⺟,多个单词⽤下划线进⾏连接。 规则2:受保护的变量⽤单个下划线开头(后⾯会讲到)。 规则3:私有的变量⽤两个下划线开头(后⾯会讲到)。 当然,作为⼀个专业的程序员,给变量(事实上应该是所有的标识符)命名时做到⻅名知意也⾮常重要。

变量的使⽤

下⾯通过例⼦来说明变量的类型和变量的使⽤。

"""

使⽤变量保存数据并进⾏加减乘除运算


"""

a = 45 # 变量a保存了45

b = 12 # 变量b保存了12

print(a + b) # 57

print(a - b) # 33

print(a * b) # 540

print(a / b) # 3.75

在Python中可以使⽤ type 函数对变量的类型进⾏检查。程序设计中函数的概念跟数学上函数的概念基 本⼀致,数学上的函数相信⼤家并不陌⽣,它包括了函数名、⾃变量和因变量。如果暂时不理解函数这 个概念也不要紧,我们会在后续的内容中专⻔讲解函数的定义和使⽤。

"""

使⽤type()检查变量的类型
 

"""

a = 100

b = 12.345

c = 'hello, world'

d = True

print(type(a)) # <class 'int'>

print(type(b)) # <class 'float'>

print(type(c)) # <class 'str'>

print(type(d)) # <class 'bool'>

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

int() :将⼀个数值或字符串转换成整数,可以指定进制。

float() :将⼀个字符串转换成浮点数。

str() :将指定的对象转换成字符串形式,可以指定编码。

chr() :将整数转换成该编码对应的字符串(⼀个字符)。

ord() :将字符串(⼀个字符)转换成对应的编码(整数)。 下⾯的例⼦为⼤家演示了Python中类型转换的操作。

"""
Python中的类型转换操作



"""

a = 100

b = 12.345

c = '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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值