从零开始学Python:Python语言中的变量

本文介绍了编程新手常问的两个问题,解释了什么是计算机程序和为何选择Python。重点讲解了Python语言的基础,包括程序的指令集合、Python语言的简单性和强大性,以及变量、数据类型(如整型、浮点型、字符串和布尔型)和二进制基础知识。同时概述了Python编程环境和变量命名规则。
摘要由CSDN通过智能技术生成

对于想学习编程的新手来说,有两个问题可能是他们很想知道的,其一是“什么是(计算机)程序”,其二是“写(计算机)程序能做什么”。先说说我对这两个问题的理解:程序是指令的集合写程序就是用指令控制计算机做我们想让它做的事情。今时今日,为什么有那么多人选择用 Python 语言来写程序,因为 Python 语言足够简单和强大。相较于 C、C++、Java 这样的编程语言,Python 对初学者和非专业人士更加友好,我们想做的很多事情,在 Python 语言中都能找到简单优雅的解决方案。接下来,我们就从最基础的语言元素开始,带大家认识和使用 Python 语言。

一些计算机常识

在开始系统的学习编程之前,我们先来科普一些计算机的基础知识。计算机的硬件系统通常由五大部件构成,包括:运算器控制器存储器输入设备输出设备。其中,运算器和控制器放在一起就是我们常说的中央处理器(CPU),它的功能是执行各种运算和控制指令。刚才我们提到过程序是指令的集合,写程序就是将一系列的指令按照某种方式组织到一起,然后通过这些指令去控制计算机做我们想让它做的事情。存储器可以分为内部存储器外部存储器,前者就是我们常说的内存,它是中央处理器可以直接寻址的存储空间,程序在执行的过程中,对应的数据和指令需要加载到内存中。输入设备和输出设备经常被统称为 I/O 设备,键盘、鼠标、麦克风、摄像头是典型的输入设备,而显示器、打印机、扬声器等则是典型的输出设备。目前,我们使用的计算机基本都是遵循“冯·诺依曼体系结构”的计算机,这种计算机有两个关键点:一是将存储器与中央处理器分开;二是将数据以二进制方式编码

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

说明:关于二进制计数法以及它与其他进制如何相互转换,随便找本名为《计算机导论》或《计算机文化》的书,都能找到相应的知识,此处就不再进行赘述了,不清楚的读者可以自行研究。

变量和类型

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

  1. 整型(int):Python 中可以处理任意大小的整数,而且支持二进制(如0b100,换算成十进制是4)、八进制(如0o100,换算成十进制是64)、十进制(100)和十六进制(0x100,换算成十进制是256)的表示法。运行下面的代码,看看会输出什么。

  2. print(0b100)  # 二进制整数,输出4``print(0o100)  # 八进制整数,输出64``print(100)    # 十进制整数,输出100``print(0x100)  # 十六进制整数,输出256
    
  3. 浮点型(float):浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,浮点数除了数学写法(如123.456)之外还支持科学计数法(如1.23456e2,表示1.23456×102\small{1.23456 \times 10^{2}}1.23456×102)。运行下面的代码,看看会输出什么。

  4. print(123.456)    # 数学写法,输出123.456``print(1.23456e2)  # 科学计数法,输出123.456
    
  5. 字符串型(str):字符串是以单引号或双引号包裹起来的任意文本,比如'hello'"hello"

  6. 布尔型(bool):布尔值只有TrueFalse两种值,要么是True,要么是False

变量命名

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

  • 规则部分:

  • 规则1:变量名由字母数字下划线构成,数字不能开头。需要说明的是,这里说的字母指的是 Unicode 字符,Unicode 称为万国码,囊括了世界上大部分的文字系统,这也就意味着中文、日文、希腊字母等都可以作为变量名中的字符,但是一些特殊字符(如:@#等)是不能出现在变量名中的。我们强烈建议大家把这里说的字母理解为尽可能只使用英文字母

  • 规则2:Python 是大小写敏感的编程语言,简单的说就是大写的A和小写的a是两个不同的变量,这一条其实并不算规则,而是需要大家注意的地方。

  • 规则3:变量名不要跟 Python 的关键字重名尽可能避开 Python 的保留字。这里的关键字是指在 Python 程序中有特殊含义的单词(如:isifelseforwhileTrueFalse等),保留字主要指 Python 语言内置函数、内置模块等的名字(如:intprintinputstrmathos等)。

  • 惯例部分:

  • 惯例1:变量名通常使用小写英文字母,多个单词用下划线进行连接。

  • 惯例2:受保护的变量用单个下划线开头。

  • 惯例3:私有的变量用两个下划线开头。

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

变量的使用

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

"""``使用变量保存数据并进行加减乘除运算``   ``Version: 1.0``Author: Python教程网``"""``a = 45        # 定义变量a,赋值45``b = 12        # 定义变量b,赋值12``print(a, b)   # 45 12``print(a + b)  # 57``print(a - b)  # 33``print(a * b)  # 540``print(a / b)  # 3.75

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

"""``使用type函数检查变量的类型``   ``Version: 1.0``Author: Python教程网``"""``a = 100``b = 123.45``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中类型转换的操作。

"""``变量的类型转换操作``   ``Version: 1.0``Author: Python教程网``"""``a = 100``b = 123.45``c = '123'``d = '100'``e = '123.45'``f = 'hello, world'``g = True``print(float(a))         # int类型的100转成float,输出100.0``print(int(b))           # float类型的123.45转成int,输出123``print(int(c))           # strl类型的'123'转成int,输出123``print(int(c, base=16))  # str类型的'123'按十六进制转成int,输出291``print(int(d, base=2))   # str类型的'100'按二进制转成int,输出4``print(float(e))         # str类型的'123.45'转成float,输出123.45``print(bool(f))          # str类型的'hello, world'转成bool,输出True``print(int(g))           # bool类型的True转成int,输出1``print(chr(a))           # int类型的100转成str,输出'd'``print(ord('d'))         # str类型的'd'转成int,输出100

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

以上就是“从零开始学Python:Python语言中的变量”的全部内容,希望对你有所帮助。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、Python必备开发工具

img

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

五、Python练习题

检查学习结果。

img

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

img

最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以直接微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

  • 28
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值