零基础入门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”公众号,了解更多!

猜你喜欢

转载自www.cnblogs.com/pyshadow/p/10238229.html
今日推荐