零基础入门Python3-数据类型详解

数据类型,顾名思义就是各种数据分为哪些类型。比如我们电脑处理的各种文字、数字、图片、音频、视频等,这些都是数据的类型。而我们Python能直接处理的数据分为以下几种:

1、整数

Python的整数包含数学中的正数和负数,在程序中的表示方法也和数学中是一样的。比如:正数123,负数-456。在程序中表示为 a=123(表示为定义一个变量a,值为123),b= -456(表示为定义变量b,为-456)。Python中的整数是没有大小限制的。

2、浮点数

为什么要称为浮点呢?1.23x109和12.3x108是完全相等的,但是小数点的位置是可变的,所以称为浮点数。浮点数在程序中的是如何表达的?123.456可以直接以123.456表示,如果是特别长的浮点数,比如1.23x109为1.23e9,-1.23x109为-1.23e9。在Python中,浮点数也是不限制大小的,只是超出一定范围后,就直接表示为inf(无限大)。

3、字符串

字符串有两种表示方法,第一种为 ‘’ (单引号)即‘abc’,第二种为“”(双引号)即“abc”。比如定义变量 a=‘abc‘  ,b="abc",print(a,b)输出a和b之后,值都为abc。

4、布尔型

布尔型为真和假。在Python中的表示为True和False。(千万记牢,True和False区分大小写)。

5、空值

空值不能理解0,因为0是有意义的,空值表示为None。

>>>a=None

>>>print(a)

None

>>>a=0

>>>print(a)

0

6、and、or、not的用法

#and表示 和

>>>True and   False

False

#and当两边的条件都符合时,才成立,否则不成立。

>>>True and True

True

>>>False and False

False

#or 表示为 或者

#其中有一个条件符合就成立。

>>>2>3 or 5>4

True

#not 表示为 非

>>>not True

False

>>>not False

True

7、变量

#变量就是动态储存数据类型的一个临时容器,在Python中的命名规格和其他编程语言是一致的。变量的命名规则是由字母、下划线、数字来组合而成的,但是不能以数字开头来命名变量,而且内置的特殊字符也是不能定义的。Python的变量是区分大小写的。

#变量命名的几种形式:

>>>a1="hello world"

>>>b_1=‘hello‘

>>>_c=‘Python!‘

>>>_1=666

>>>print(a1,b_1,_c,_1)

hello world hello Python! 666

8、常量

#常量在Python中,习惯用大写字母开头,例:No_1,Abc。但是这个不是强制规定,只不过是大家默认都是这样命名的。Python中的常量名义上是常量,但实际上在使用的过程中,系统无法阻止你替换常量的内容,也就是说,常量和变量是一样的性质。

>>>No1="I‘m no1"

>>>print(No1)

I‘m no1

>>>No1=222

>>>print(No1)

222

9、转义符

#转义符就是对输出字符串中的特殊字符(‘、""、\)进行转义

#未转义前的状态:

#我们想输出 I‘m Bob!。

>>>print(‘I‘m Bob‘)

SyntaxError: invalid syntax(语法错误:无效语法)

#为什么会出错呢?因为 I‘m Bob 中的 ‘ 和字符串中的单引号组成了一组完整的字符串表达式,剩下的 ‘ 就多余出来了

#正确的写法1(我们把表达字符串的单引号换成双引号,就完美的解决了)

>>>print("I‘m Bob!")

I‘m Bob!

#正确的写法2(我们对 ‘ 进行转义 \‘)

>>>print(‘ I\‘m Bob! ‘)

I‘m Bob!

#当字符串中的特殊字符比较多的时候,我们可以使用 r ‘ ‘对此串字符串的内容全部进行转义。

#我们这里输出字符串 "abc\n\t\a\s"

>>>print(r‘abc\n\t\a\s‘)

abc\n\t\a\s

#我们这里输出字符串 "\n\s\t\a\"

>>>print(r‘\n\s\t\a\‘)

SyntaxError: EOL while scanning string literal

#这里我们记牢了,Python的字符串不能以 " \ "结尾

# \ n代表了换行符,\t 代表了制表符

# 换行符\ n 的用法

>>>print(‘Hello world!\nMy name is Python.‘)

Hello world!

My name is Python.

#换行的另外一种方法

>>>print(‘‘‘

Hello world!

My name is Python.

‘‘‘)

Hello world!

My name is Python.

#制表符 \ t 的用法

print(‘Name\t Age\t Sex\t Country\n Haty\t 18\t man\t China‘ )

Name     Age     Sex     Country

Haty       18      man     China

10、动态语言和特殊指向(暂且这么叫吧)

#我们来看一个例子:

>>>a = ‘ABC‘

>>>b = a

>>>a = ‘XYZ‘

>>>print(b)

ABC

#运行的结果为什么不是‘XYZ‘呢?我们分析一下:

(1)、首先执行 a=‘ABC‘,解释器创建了字符串‘ABC‘,接着创建了一个变量 a ,然后把变量 a指向了字符串 ‘ABC‘ 。

(2)、执行b = a,解释器又创建了一个变量 b,并把变量 b 指向了字符串 ‘ABC‘。此时变量 a 和 b 都指向字符串 ‘ABC‘。

(3)、然后执行 a = ‘XYZ‘,解释器有创建了一个字符串 ‘XYZ‘,同时把 a 指向字符串 ‘XYZ‘。

(4)、最后执行 print(b),显示字符串 ‘ABC‘ ,这么看的话,就清楚明了了。我把这叫做特殊指向。

关注“PyShadow”公众号,了解更多!

原文地址:https://www.cnblogs.com/pyshadow/p/10238229.html

时间: 2024-08-30 11:53:22

零基础入门Python3-数据类型详解的相关文章

Python最详细的零基础入门之——多线程详解!

进程 && 线程 进程:是内存中的一个独立的句柄,我们可以理解为一个应用程序在内存中就是一个进程. 各个进程之间是内存相互独立,不可共享的 线程:每个应用运行之后就会对应启动一个主线程,通过主线程可以创建多个字线程,各个线程共享主进程的内存空间. 关于线程.进程的解释有一篇有趣而生动的解释(http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html) GIL(全局解释器锁) 我们知道多进程(mutilprocess)

零基础入门Python3-函数详解(1)

我们通过一种运算方法,把一个数字运算成另一个数字,每次需要运算的数字都是不同的,但是运算方法都是一致的.如果每次运算都需要定义和编写相同代码,那我们的工作量简直太大了.函数就是对应的解决办法,输入对象,通过相同的计算,得到相应的结果,这个调用过程就叫做函数. 1.定义函数 def 函数名称():         语句1         语句2         ......         return xxx def是定义函数的标识,这个是不能丢的.然后函数名称和变量定义的规则是一致的,不能以数

【IOS 开发】Object - C 入门 之 数据类型详解

作者 : 韩曙亮 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/38544659 1. 数据类型简介及输出 (1) 数据类型简介 数据类型简介 : Object - C 数据类型 分为 基本数据类型, 构造类型 和 指针类型; -- 基本数据类型 : 整型, 字符型, 浮点型 (float 和 double), 枚举型; -- 构造类型 : 数组类型, 结构体类型, 共用体类型; -- 指针类型 : 最终要的数据类型, 所有

Python3零基础入门学习视频+源码+课件+习题-小甲鱼

目录 1. 介绍 2. 目录 3. 下载地址 1. 介绍 适用人群 完全零基础入门,不需要任何前置知识. 课程概述 本系列教程面向零基础的同学,是一个深入浅出,通俗易懂的Python3视频教程. 前半部分主要讲解Python3的语法特性,后半部分着重讲解Python3在爬虫.Tkinter.Pygame游戏开发等实例上的应用.整个系列共16个章节,前边13个章节从一个小游戏引入Python,逐步介绍Python的语法以及语言特色.最后3个章节为案例的演示,是前边内容的总结和提高. 其他介绍 2.

halcon基础数据类型详解

#if defined(__CHAR_UNSIGNED__) || defined(__sgi) #define INT1 signed char /* integer, signed 1 Byte */ #define INT1_MIN SCHAR_MIN #define INT1_MAX SCHAR_MAX #else #define INT1 char /* integer, signed 1 Byte */ #define INT1_MIN CHAR_MIN #define INT1_M

鱼C《零基础入门学习Python》1—9节课时知识点总结

第一节:我和python的第一次亲密接触 0. Python 是什么类型的语言? 答:脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序.以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比 C语言.C++语言 或 Java 之类的系统编程语言要简单容易.也让脚本语言另有一些属于脚本语言的特性: 语法和结构通常比较简单 学习和使用通常比较简单 通常以容易修改程序的“解释”作为运行方式,而不需要

大数据系统学习零基础入门到精通加项目实战2017最新全套视频教程

38套大数据,云计算,架构,数据分析师,Hadoop,Spark,Storm,Kafka,人工智能,机器学习,深度学习,项目实战视频教程 视频课程包含: 38套大数据和人工智能精品高级课包含:大数据,云计算,架构,数据挖掘实战,实时推荐系统实战,电视收视率项目实战,实时流统计项目实战,离线电商分析项目实战,Spark大型项目实战用户分析,智能客户系统项目实战,Linux基础,Hadoop,Spark,Storm,Docker,Mapreduce,Kafka,Flume,OpenStack,Hiv

mysql基础篇 - SELECT 语句详解

基础篇 - SELECT 语句详解 SELECT语句详解 一.实验简介 SQL 中最常用的 SELECT 语句,用来在表中选取数据,本节实验中将通过一系列的动手操作详细学习 SELECT 语句的用法. 二.实验准备 在正式开始本实验内容之前,需要先下载相关数据库表,搭建好一个名为mysql_shiyan 的数据库(有三张表:department,employee,project),并向其中插入数据. 具体操作如下,首先输入命令进入 /home/shiyanlou/Desktop 目录: cd /

从零基础入门JavaScript(1)

从零基础入门JavaScript(1) 1.1  Javascript的简史 1995年的时候   由网景公司开发的,当时的名字叫livescript    为了推广自己的livescript,搭了java顺风车,改名为javascript 与此同时,     微软因此在自身的浏览器里,也推出了自己的脚本语言 jscript 1997年时候,  由ECMA(欧洲计算机制造商协会)出面,推出了一套javascript的规范,Ecmascript ,规范提出js由三部分组成 JS的组成: ECMAS

MySQL 数据类型 详解

MySQL 数据类型 详解 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数.许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补. 1.整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) 3个字节 范围(-8388608~83