从0开始学python(day2)

一、Python语言中的变量

一些常识

在开始系统的学习 Python 编程之前,我们先来科普一些计算机的基础知识。计算机的硬件系统通常由五大部件构成,包括:运算器控制器存储器输入设备输出设备

其中,运算器和控制器放在一起就是我们常说的中央处理器(CPU),它的功能是执行各种运算和控制指令。刚才我们提到过,程序是指令的集合,写程序就是将一系列的指令按照某种方式组织到一起,然后通过这些指令去控制计算机做我们想让它做的事情。

存储器可以分为内部存储器外部存储器,前者就是我们常说的内存,它是中央处理器可以直接寻址的存储空间,程序在执行的过程中,对应的数据和指令需要加载到内存中。

输入设备和输出设备经常被统称为 I/O 设备,键盘、鼠标、麦克风、摄像头是典型的输入设备,而显示器、打印机、扬声器等则是典型的输出设备。目前,我们使用的计算机基本大多是遵循"冯·诺依曼体系结构"的计算机,这种计算机有两个关键点:一是将存储器与中央处理器分开 ;二是将数据以二进制方式编码

二进制是一种"逢二进一"的计数法,跟人类使用的"逢十进一"的计数法本质是一样的。但是,我们必须知道,计算机是使用二进制计数的,不管什么样的数据,到了计算机内存中都是以二进制形态存在的。

也就是说,计算机就是只懂0和1的shazi。(成都的兄弟们不要误会)

二、变量与类型

要想在计算机的内存中保存数据,就得提到变量这个概念。

在编程语言中,变量是数据的载体 ,简单的说就是一块用来保存数据的内存空间,变量的值可以被读取和修改,这是所有运算和控制的基础。

计算机能处理的数据有很多种类型,最常见的就是数值,除了数值之外还有文本、图像、音频、视频等各种各样的数据类型。虽然数据在计算机中都是以二进制形态存在的,但是我们可以用不同类型的变量来表示数据类型的差异。

【直接看总结:计算机有内存,内存里面存变量,变量相当于网盘,数据可以存进网盘里,网盘有很多不同的数据形式,比如你爱看的小电影、小图片啥的,这些就是变量的类型,要想办法,把他们变成0和1,让电脑懂】

Python 语言中预设了多种数据类型,也允许我们自定义新的数据类型,我们首先来了解几种 Python 中最为常用的数据类型。

整型(int): Python 中可以处理任意大小的整数,而且支持二进制(如0b100,换算成十进制是4)、八进制(如0o100,换算成十进制是64)、十进制(100)和十六进制(0x100,换算成十进制是256)的表示法。

复制代码
print(0b100)  # 二进制整数
print(0o100)  # 八进制整数
print(100)    # 十进制整数
print(0x100)  # 十六进制整数

现在我们在100前面加进位制前缀,运行下面的代码,看看会输出什么。

浮点型(float :浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,浮点数除了数学写法(如123.456)之外还支持科学计数法(如1.2``3456e2,表示\\small{1.23456 \\times 10\^{2}})。运行下面的代码,看看会输出什么。

复制代码
print(123.456)    # 数学写法
print(1.23456e2)  # 科学计数法

字符串型(str :字符串是以单引号或双引号包裹起来的任意文本,比如'hello'"hello"

布尔型(bool :布尔型只有TrueFalse两种值,要么是True,要么是False,可以用来表示现实世界中的"是"和"否",命题的"真"和"假",状况的"好"与"坏",水平的"高"与"低"等等。如果一个变量的值只有两种状态,我们就可以使用布尔型。

变量命名

对于每个变量,我们都需要给它取一个名字。在 Python 中,变量命名需要遵循以下的规则和惯例。

  • 规则部分:
    • 规则1:变量名由字母数字下划线 构成,数字不能开头 。需要说明的是,这里说的字母指的是 Unicode 字符,Unicode 称为万国码,囊括了世界上大部分的文字系统,这也就意味着中文、日文、希腊字母等都可以作为变量名中的字符,但是一些特殊字符(如:@#等)是不能出现在变量名中的。我们强烈建议大家把这里说的字母理解为尽可能只使用英文字母
    • 规则2:Python 是大小写敏感 的编程语言,简单的说就是大写的A和小写的a是两个不同的变量,这一条其实并不算规则,而是需要大家注意的地方。
    • 规则3:变量名不要跟 Python 的关键字重名尽可能避开 Python 的保留字 。这里的关键字是指在 Python 程序中有特殊含义的单词(如:isifelseforwhileTrueFalse等),保留字主要指 Python 语言内置函数、内置模块等的名字(如:intprintinputstrmathos等)。
  • 惯例部分:
    • 惯例1:变量名通常使用小写英文字母多个单词用下划线进行连接
    • 惯例2:受保护的变量用单个下划线开头。
    • 惯例3:私有的变量用两个下划线开头。

惯例2和惯例3大家暂时不用管。作为一个程序员,给变量命名时做到见名知意也是非常重要,这彰显了一个程序员的专业气质,很多开发岗位的面试也非常看重这一点。

变量的使用

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

在 Python 中可以使用type函数对变量的类型进行检查。

可以通过 Python 内置的函数来改变变量的类型,下面是一些常用的和变量类型相关的函数。

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

float():将一个字符串(在可能的情况下)转换成浮点数。

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

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

ord():将(一个字符的)字符串转换成对应的整数(字符编码)

说明str类型转int类型时可以通过base参数来指定进制,可以将字符串视为对应进制的整数进行转换。str类型转成bool类型时,只要字符串有内容,不是''"",对应的布尔值都是Truebool类型转int类型时,True会变成1False会变成0。在 ASCII 字符集和 Unicode 字符集中, 字符'd'对应的编码都是100

总结

在 Python 程序中,我们可以使用变量来保存数据变量有不同的类型 ,常用的类型有intfloatstrbool。在有需要的情况下,可以通过 Python 内置的函数对变量进行类型转换。变量是可以做运算的,这是解决很多问题的先决条件,我们会在下一课中为大家详细介绍变量的运算。

相关推荐
程序员黄同学4 小时前
Python中的列表推导式、字典推导式和集合推导式的性能和应用场景?
开发语言·python
AI小云4 小时前
【Python高级编程】类和实例化
开发语言·人工智能·python
道之极万物灭4 小时前
Python uv虚拟环境管理工具详解
开发语言·python·uv
高洁014 小时前
【无标题】大模型-模型压缩:量化、剪枝、蒸馏、二值化 (2
人工智能·python·深度学习·神经网络·知识图谱
一晌小贪欢4 小时前
Python爬虫第10课:分布式爬虫架构与Scrapy-Redis
分布式·爬虫·python·网络爬虫·python爬虫·python3
代码AI弗森5 小时前
Python × NumPy」 vs 「JavaScript × TensorFlow.js」生态全景图
javascript·python·numpy
paid槮5 小时前
Shell编程基本介绍
python
渣渣盟5 小时前
探索Word2Vec:从文本向量化到中文语料处理
前端·javascript·python·文本向量化
天天进步20155 小时前
Python全栈项目--基于计算机视觉的车牌识别系统
开发语言·python·计算机视觉