零基础入门Python3-数据类型详解
Posted pyshadow
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了零基础入门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 as"
>>>print(r‘abc as‘)
abc as
#我们这里输出字符串 " s a"
>>>print(r‘ s a‘)
SyntaxError: EOL while scanning string literal
#这里我们记牢了,Python的字符串不能以 " "结尾
# n代表了换行符, 代表了制表符
# 换行符 n 的用法
>>>print(‘Hello world! My 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 Age Sex Country Haty 18 man 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”公众号,了解更多!
以上是关于零基础入门Python3-数据类型详解的主要内容,如果未能解决你的问题,请参考以下文章