Python开发之数据类型和变量

探索Python世界基石:深入浅出基本数据类型与变量全攻略 整型 (int)无符号整数,可以表示任意大小的整数值(受限于系统内存)。age = 25浮点型 (float)表示带有小数点的数值,精度受限于机器硬件及Python实现。字符串 (str)一系列字符组成的序列,可以包含字母、数字和特殊字符,使用单引号或双引号包围。布尔型 (bool)只有两个取值,True和False,代表逻辑真和假。复数 (complex)由实部和虚部组成,形式如x + yj,其中x是实部,y是虚部,j是虚数单位。c = 3+4j其他复合类型列表 (list): 可变有序集合,用方括号。 阅读详情

1、Python中数据类型

在Python中,能够直接处理的数据类型有以下几种:

一、整数


Python可以处理任意大小的整数,包括负整数。

计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。

二、浮点数


浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x10^9和12.3x10^8是相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x10^9就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。

三、字符串


字符串是以''或""括起来的任意文本,比如'abc',"xyz"等等。

四、布尔值


布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。

布尔值可以用and、or和not运算。

and运算是与运算,只有所有都为 True,and运算结果才是 True。

or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。

not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。

五、空值


空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型。


2、Python中print语句

print语句可以向屏幕上输出指定的文字。比如输出'hello, world',用代码实现如下:

print 'hello, world'

print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出:

print 'The quick brown fox', 'jumps over', 'the lazy dog'


print会依次打印每个字符串,遇到逗号“,”会输出一个空格,因此,输出的字符串是这样拼起来的:
The quick brown fox jumps over the lazy dog


print也可以打印整数,或者计算结果:
print 300
 运行结果

300

或  print 100 + 200


3、Python的注释

任何时候,我们都可以给程序加上注释。注释是用来说明代码的,给自己或别人看,而程序运行的时候,Python解释器会直接忽略掉注释,所以,有没有注释不影响程序的执行结果,但是影响到别人能不能看懂你的代码。

Python的注释以 # 开头,后面的文字直到行尾都算注释

如:# 注释..
或   hello world # 这也是注释

4、Python之变量

在Python中,变量的概念基本上和初中代数的方程变量是一致的。

只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。

在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头,比如:

a = 1。 变量a是一个整数。

t_007 = 'T007'  。变量t_007是一个字符串。

在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:

a = 123 # a是整数

a = 'imooc' # a变为字符串

这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。

静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句如下(// 表示注释):

int a = 123; // a是整数类型变量
a = "mooc"; // 错误:不能把字符串赋给整型变量
和静态语言相比,动态语言更灵活,就是这个原因。

请不要把赋值语句的等号等同于数学的等号。比如下面的代码:

x = 10
x = x + 2
如果从数学上理解x = x + 2那无论如何是不成立的,在程序中,赋值语句先计算右侧的表达式x + 2,得到结果12,再赋给变量x。由于x之前的值是10,重新赋值后,x的值变成12。

最后,理解变量在计算机内存中的表示也非常重要。当我们写:a = 'ABC'时,Python解释器干了两件事情:

1. 在内存中创建了一个'ABC'的字符串;

2. 在内存中创建了一个名为a的变量,并把它指向'ABC'。


也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据,例如下面的代码:

a = 'ABC'
b = a
a = 'XYZ'
print b


最后一行打印出变量b的内容到底是'ABC'呢还是'XYZ'?如果从数学意义上理解,就会错误地得出b和a相同,也应该是'XYZ',但实际上b的值是'ABC',让我们一行一行地执行代码,就可以看到到底发生了什么事:

执行a = 'ABC',解释器创建了字符串 'ABC'和变量 a,并把a指向 'ABC':

执行b = a,解释器创建了变量 b,并把b指向 a 指向的字符串'ABC':

执行a = 'XYZ',解释器创建了字符串'XYZ',并把a的指向改为'XYZ',但b并没有更改:

所以,最后打印变量b的结果自然是'ABC'了。

5、Python中定义字符串

前面我们讲解了什么是字符串。字符串可以用''或者""括起来表示。

如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用" "括起来表示:

"I'm OK"
类似的,如果字符串包含",我们就可以用' '括起来表示:

'Learn "Python" in imooc'
如果字符串既包含'又包含"怎么办?

这个时候,就需要对字符串的某些特殊字符进行“转义”,Python字符串用\进行转义。

要表示字符串 Bob said "I'm OK".
由于 ' 和 " 会引起歧义,因此,我们在它前面插入一个\表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为

'Bob said \"I\'m OK\".'
注意:转义字符 \ 不计入字符串的内容中。

常用的转义字符还有:

\n 表示换行
\t 表示一个制表符
\\ 表示 \ 字符本身

Python中raw字符串与多行字符串
如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀 r ,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:

r'\(~_~)/ \(~_~)/'
但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串(为什么?)

如果要表示多行字符串,可以用'''...'''表示:

'''Line 1
Line 2
Line 3'''
上面这个字符串的表示方法和下面的是完全一样的:

'Line 1\nLine 2\nLine 3'
还可以在多行字符串前面添加 r ,把这个多行字符串也变成一个raw字符串:

r'''Python is created by "Guido".
It is free and easy to learn.
Let's start learn Python in imooc!'''

6、Python中Unicode字符串


字符串还有一个编码问题。如果要表示中文,显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。

为了统一所有文字的编码,Unicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。

# -*- coding: utf-8 -*-或  #coding= utf-8 都可以识别python语言中的中文
目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。

7、Python中整数和浮点数

Python支持对整数和浮点数直接进行四则混合运算,为什么要区分整数运算和浮点数运算呢?这是因为整数运算的结果永远是精确的,而浮点数运算的结果不一定精确,因为计算机内存再大,也无法精确表示出无限循环小数,比如 0.1 换成二进制表示就是无限循环小数。


如,我们要计算 11 / 4 的精确结果,按照“整数和浮点数混合运算的结果是浮点数”的法则,把两个数中的一个变成浮点数再运算就没问题了:

11.0 / 4 #输出2.75

8、Python中布尔类型

我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算:

与运算:只有两个布尔值都为 True 时,计算结果才为 True。

True and True # ==> True
True and False # ==> False
False and True # ==> False
False and False # ==> False
或运算:只要有一个布尔值为 True,计算结果就是 True。

True or True # ==> True
True or False # ==> True
False or True # ==> True
False or False # ==> False
非运算:把True变为False,或者把False变为True:

not True # ==> False
not False # ==> True
布尔运算在计算机中用来做条件判断,根据计算结果为True或者False,计算机可以自动执行不同的后续代码。

 and 和 or 运算的一条重要法则:短路计算。

1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。

2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。

所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。

【Python 基础篇】Python 变量与数据类型以及数据类型转换 在 Python 中,变量是程序中存储数据的基本单元,而数据类型定义了变量可以存储的数据种类。此外,Python 还提供了数据类型转换的功能,可以在需要时将数据从一种类型转换为另一种类型。了解变量的概念和常见数据类型以及数据类型转换的方法对于开发者来说至关重要。通过灵活运用这些概念和技巧,我们可以更好地处理和操作不同类型的数据,提高代码的可读性和可维护性。希望本篇博客能够帮助读者更好地理解 Python 中的变量、常见数据类型和数据类型转换,并能在实际开发中灵活运用它们。来查看变量的数据类型。 阅读详情

相关推荐

Python编程基础:数据类型和运算符解析

本文将为您介绍Python中常见的数据类型和运算符,为您打下坚实的编程基础。了解不同的数据类型和运算符,掌握它们之间的配合方式,让您能够更轻松地进行数据处理和计算任务。

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 1万+

Python 变量类型

标准数据类型 在内存中存储的数据可以有多种类型。 例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。 Python 定义了一些标准类型,用于存储各种类型的数据。 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) Python数字 数字数据类型用于存储数值。 他们是...

akemt的专栏 752

Python开发环境与执行模型详解

本文深入探讨了Python开发环境的配置和管理,以及Python解释器和执行模型的工作原理。介绍了流行的IDE工具如PyCharm、Visual Studio Code和Jupyter Notebook,并强调了虚拟环境在项目管理中的重要性。同时,详细阐述了Python代码的执行过程,包括通过命令行运行Python脚本、在交互式shell中的即时执行,以及在线解释器的使用,为读者提供了一个全面的Python开发和执行概览。

weixin_36078669的博客 368

python数据和变量类型_python 数据类型和变量初识

int (整数)Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。float (浮点数)浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小...

weixin_42140710的博客 334

Python编程中的变量命名与数据类型

本文深入探讨了Python编程中的变量命名规则和数据类型,包括变量命名的基本原则、类型自动分配的动态特性以及内置数据类型的特点。通过实例和解释,文章强调了编写清晰、易读代码的重要性,并对数据类型如int、float、complex、str、list、tuple等进行了详细介绍。

weixin_36012152的博客 406

FreeCAD源码分析:Sketcher模块

Sketcher模块基于Part模块功能实现了特征编辑(Feature Editing)建模的功能。这类参数化建模系统主要包括几何表示、约束求解器等两大组成部分。

国产CAx(CAD/CAE/CAM)软件研发 6523

Python-02变量和简单的数据类型

Python基础 变量命名规则  查看数据类型 显示类型转换 两种注释

qq_43279382的博客 1720

告别玄学:用Multisim或LTspice仿真带你直观理解PFC的三种工作模式(CCM/DCM/CrM)

本文通过Multisim和LTspice仿真工具,详细解析了PFC(功率因数校正)的三种工作模式(CCM、DCM、CrM)的本质差异。从波形捕捉到参数优化,提供了实用的仿真技巧和工程实践策略,帮助工程师直观理解并优化PFC电路设计,提升THD和功率因数。

weixin_30363285的博客 396

python27期day01:变量、常量、注释、PEP8开发规范、数据类型、Python2和Python3的区别、用户输入、流程控制语句、作业题...

1、变量:将程序中运行的中间值临时存储起来,以便下次使用。 2、变量命名规范:数字、字母、下划线、建议驼峰体、变量名具有可描述性、不能使用中文和拼音、不能数字开头和使用关键字('and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'fi...

weixin_30363509的博客 265

kivy--入门(一)(Windows)python

从零开始学习kivy 由于课程需要写一个app,还要写报告,这就很愁人,头秃,脑壳大。 虽然学过Android,但是小编对于Java就像对牛弹琴似的,不能说完全不懂,只能说Java这个语言不太适合我,不学还不行,还是先利用python的kivy编写一个吧。 在各大网站搜索开发app,发现适合写手机app的除了Android还有kivy,所以还是先学习如何使用吧! 文章目录从零开始学习kivy前言一、安装二、添加按钮+标签三、文本输入(TextInput)总结 前言 首先推荐这篇博客kivy的安装和使用

刘念卿的博客 9969

OV5640调试大坑,关于binning、RES分辨率与EV曝光

OV5640在使用binning模式时,必须考虑使用场景,分辨率下降叠加动态范围压缩,会使目标对象细节在高光环境下大量丢失,2x2的binning模式,分辨率会远低于感光面积的1/4。

chongyun_的专栏 1824

Python基础语法【第一篇】——开发环境、变量、数据类型、运算符介绍

Python—开发环境、变量、数据类型、运算符介绍前言01.开发环境安装介绍1.计算机组成2.python简介3.解释器的作用和分类4.PyCharm简介02.变量和数据类型1.注释快捷键2.变量3.**Debug工具4.数据类型5.格式化输出6.转义字符03.数据类型转换和运算符1.输入功能2.数据类型转换3.运算符4.数字之间的逻辑运算总结 前言 Python基础语法笔记,记录一下学习过程 提示:以下是本篇文章正文内容,下面案例可供参考 01.开发环境安装介绍 1.计算机组成 CPU:处理指令

陈景中的博客 654

数据结构实验1.2—高精度计算PI值(西工大)

这是数据结构第二题的题目,是让我们根据用户的需求来计算派的值 这是题目的详细描述,刚看到这道题的时候,我是真的头大,完全没有思路,于是查找了一些大佬的笔记后才开始编写 这是我在写这些代码是所运用到的数学反三角函数幂次展开式的知识。 下面是正确的代码以及我的一些见解,和需要注意的一些地方。希望能对你有所帮助。如有更加精简的算法,请在评论区留下你的算法!!!谢谢!!! #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdl

abcdef0623的博客 5831

Python-变量和简单数据类型

SNAI_zmx的博客 242

基于BQ24610的24V电池充电板

转自我的博客 本文的主要目的在于传播基本的阅读datasheet的能力,以及PCB设计需要注意的基本问题。 本次需要设计的是24V动力锂电池充电电路。 原理图设计 参考官方参考电路 为了快速设计电路,自然是参考官方参考电路,选择Typical Application。 做细微的参数调整 由于我们的需求是给24V的电池充电,所以需要稍微修改一下原理图,接下来需...

greedyhao的博客 1万+

互联网的发展简史—web

互联网是我现在生活所离不开的一个东西,但是你知道互联网的前世今生吗?本文将讲解互联网的发展史,以及很火的元宇宙概念。

yj11290301的博客 3562

Python 变量和数据类型详解

本文全面介绍了Python变量和数据类型的基础知识。主要内容包括: 变量基础:Python是动态类型语言,无需声明类型,变量名是引用,同一变量可重新赋值为不同类型值。 变量命名规则:只能包含字母、数字和下划线,不能以数字开头,区分大小写,且不能使用关键字。 数据类型概述:详细分类了数值类型(int/float/complex)、文本类型(str)、布尔类型(bool)、序列类型(list/tuple/range)、映射类型(dict)和集合类型(set/frozenset)。 各数据类型详解:包括数值类型的

郑恩赐,厦门工学院软件工程AI方向本科在读。专注AI全栈应用开发,熟练Vue3、Spring Boot、PyTorch等技术栈,正在探索多模态大模型应用。拥有多个全栈项目和AI应用开发经验,获国家级大创立项和发明专利,掘金优质作者榜第2名。 920

python如何给声音增加回声效果

创建任何声音对象的回声效果。使用sndarray和numpy来创建原始声音的偏移和衰减副本。目前它只是使用硬编码的值来设置回声的数量和延迟。你可以根据自己的需要轻松地重新创建。这段注释说明了make_echo函数的用途和实现方式,即通过pygame的sndarray模块和numpy库来处理声音数据,生成具有回声效果的声音。函数中使用了固定的回声数量和延迟时间,但这些值可以根据用户的需求进行调整。

zhangzhechun的专栏 977

4、Python的变量和基本数据类型

Python的变量和基本数据类型 前提理解 是什么?(提取知识点名词中的关键字来加以解释) 为什么有?(python中出现的所有语法都是让计算机像人一样工作) 如何用? 1、变量 1)什么是变量?   变量就是可以变化的量,量指的是事物的状态,比如人的年龄、性别,游戏角色的等级、金钱等 2)为什么要有变量?   为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的,详细地说: 程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反应程序的变化 2)如何使

zpp15603669517的博客 169

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Python | 变量如何定义,数据类型介绍

摘要:本文介绍了Python编程中的变量定义与基本数据类型。变量作为存储数据的抽象概念,其命名需遵循标识符规范,赋值通过等号(=)实现且无需类型声明。Python支持多种数据类型,包括数字、字符串、列表等6种标准类型,其中数字、字符串和元组是不可变数据,而列表、字典和集合是可变数据。变量存储在栈内存中,不同类型数据占用不同内存空间。文章还展示了变量赋值和多变量同时赋值的示例代码。

m0_60889254的博客 434

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

python定义一个整数变量a_Python变量、常量、数据类型

1. 变量变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储Script运行时可更改的程序信息。例如,可以创建一个名为ClickCount的变量来存储用户单击Web页面上某个对象的次数。使用变量并不需要了解变量在计算机内存中的地址,只要通过变量名引用变量就可以查看或更改变量的值。1.1 变量定义的规范变量名只能是字母、数字或下划线的任意组合;变量名的第一个字符不能是数字;变量名不...

weixin_39882870的博客 1292

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Python变量与数据类型详解

本文介绍了Python中变量和常见数据类型的详细内容,包括类型转换、变量的特性、列表与元组、以及列表推导式和字典推导式。这些是编写Python代码的基础知识,对于深入理解Python编程语言非常重要。希望本文能够帮助读者在Python编程中更加游刃有余。

一键难忘的博客 2902

Python基础知识:数据类型变量与运算符

Python是一种广泛使用的高级编程语言,适用于Web开发、数据分析、人工智能等多个领域。自从1991年由Guido van Rossum发布以来,Python已经成为了世界上最受欢迎的编程语言之一。Python的简洁易读的语法和丰富的第三方库使得它在初学者和专业开发者中都非常受欢迎。Python作为一门广泛应用的编程语言,其数据类型、变量和运算符的基础知识对于初学者和专业开发者都非常重要。随着Python在各个领域的应用越来越广泛,对Python基础知识的掌握将成为程序员必备的技能之一。

AI架构师小马 1096

Python和JavaScript的主要区别

在Python中定义变量时,变量名称后面写上一个等号(=)。然后给变量分配一个值,即x = 56复制代码在JavaScript中,在变量名前加一个关键字var,用分号来结束语句,即:。var k=34;复制代码在Python中,人们不能声明一个没有初始值的变量。在Javascript中,我们有一个唯一的价值,并随之分配。当一个变量被声明而没有分配一个初始值时,它就会打印出undefined,如下图所示。var k;复制代码。

weixin_73136678的博客 1978

python定义整型常量,Python变量、常量、数据类型

1. 变量变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储Script运行时可更改的程序信息。例如,可以创建一个名为ClickCount的变量来存储用户单击Web页面上某个对象的次数。使用变量并不需要了解变量在计算机内存中的地址,只要通过变量名引用变量就可以查看或更改变量的值。1.1 变量定义的规范变量名只能是字母、数字或下划线的任意组合;变量名的第一个字符不能是数字;变量名不...

weixin_34447182的博客 2256

Python入门、环境搭建、变量、数据类型

Python入门、环境搭建、变量、数据类型python的发展及解析器与开发工具的安装变量数据类型获取数据类型+控制台输入 python的发展及解析器与开发工具的安装 python的发展 Python发展历史 python的可以用来做什么 人工智能 数据分析 网络攻防 云计算管理系统 web开发 物联网管理等等 python解析器安装及开发工具的安装 解析器安装 开发工具的安装 以下是创建项目的步骤 证明python解析器安装成功 python --version

TZyybhs的博客 317
上一篇: java之数据的存储
下一篇: JAVA面试之java基础1
yolosliu
博客等级 码龄10年 95粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值