基本数据类型

Posted wadc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基本数据类型相关的知识,希望对你有一定的参考价值。

一、变量

变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。

变量的定义规则:

1、变量只能由 数字,字母,下划线任意组合。
2、不能以数字开头。
3、不能是python中的关键字。

1
[‘and‘‘as‘‘assert‘‘break‘‘class‘‘continue‘‘def‘‘del‘‘elif‘‘else‘‘except‘‘exec‘‘finally‘‘for‘‘from‘‘global‘‘if‘‘import‘‘in‘‘is‘‘lambda‘‘not‘‘or‘‘pass‘‘print‘‘raise‘‘return‘‘try‘‘while‘‘with‘‘yield‘]

 

4、变量要具有可描述性。
   name = ‘alex‘
   age = 73 
5、变量不能使用中文。
6、变量不宜过长。

变量的命名:

 

#驼峰体

AgeOfOldboy = 56

NumberOfStudents = 80

#下划线

age_of_oldboy = 56

number_of_students = 80

 

二、常量

常量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量

常量的设置:全部大写的变量,就是常量。

工作中: 你想设置一些变量不想让别人修改,或者你在看别人代码时,看到了一些全部大写的变量,他就是常量。

三、注释

单行注释用;#被注释内容

多行注释用;‘‘‘被注释内容‘‘‘

 那么都在哪里应该添加注释呢?

例子:

  1. 关键节点:或者一些难以理解的代码加注释;
  2. 文件:文件的描述
  3. 函数:函数的描述 
  4. 类:类的描述

四、基础数据类型初识

什么是数据类型?

  我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区别的,因此,在每个编程语言里都会有一个叫数据类型的东东,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给他。Python中常用的数据类型有多种,今天我们暂只讲3种, 数字、字符串、布尔类型

1、整数类型(int)

int(整型)

在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647

在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

long(长整型)

跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。

注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。

注意:在Python3里不再有long类型了,全都是int

>>> a= 2**64
>>> type(a)  #type()是查看数据类型的方法
<type ‘long‘>
>>> b = 2**60
>>> type(b)
<type ‘int‘>

 

float(浮点型)

浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。

complex(复数)

复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
注:Python中存在小数字池:-5 ~ 257
2、字符串类型(str)
在Python中,加了引号的字符都被认为是字符串!
>>> name = "Alex Li" #双引号
>>> age = "22"       #只要加引号就是字符串
>>> age2 = 22          #int
>>> 
>>> msg = ‘‘‘My name is taibai, I am 22 years old!‘‘‘  #我擦,3个引号也可以
>>> 
>>> hometown = ‘ShanDong‘   #单引号也可以

那单引号、双引号、多引号有什么区别呢? 让我大声告诉你,单双引号木有任何区别,只有下面这种情况 你需要考虑单双的配合

msg = "My name is Alex , I‘m 22 years old!"

多引号什么作用呢?作用就是多行字符串必须用多引号

msg = ‘‘‘
今天我想写首小诗,
歌颂我的同桌,
你看他那乌黑的短发,
好像一只炸毛鸡。
‘‘‘
print(msg)

字符串拼接

数字可以进行加减乘除等运算,字符串呢?让我大声告诉你,也能?what ?是的,但只能进行"相加"和"相乘"运算。

>>> name
‘Alex Li‘
>>> age
‘22‘
>>> 
>>> name + age  #相加其实就是简单拼接
‘Alex Li22‘
>>> 
>>> name * 10 #相乘其实就是复制自己多少次,再拼接在一起
‘Alex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex Li‘

注意,字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接

>>> type(name),type(age2)
(<type ‘str‘>, <type ‘int‘>)
>>> 
>>> name
‘Alex Li‘
>>> age2
22
>>> name + age2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: cannot concatenate ‘str‘ and ‘int‘ objects #错误提示数字 和 字符 不能拼接

3、布尔值(True,False)

布尔类型很简单,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断

但其实你们并不明白对么? let me explain, 我现在有2个值 , a=3, b=5 , 我说a>b你说成立么? 我们当然知道不成立,但问题是计算机怎么去描述这成不成立呢?或者说a< b是成立,计算机怎么描述这是成立呢?

没错,答案就是,用布尔类型

>>> a=3
>>> b=5
>>> 
>>> a > b #不成立就是False,即假
False
>>> 
>>> a < b #成立就是True, 即真
True

 五、用户交互input

用户交互input:

当程序需要你输入一些重要信息:用户名,密码 邮箱,手机号,一定要想到用input。

name = input(‘请输入用户名:‘)
passwd = input(‘请输入密码:‘)

注意:在python3中input 无论你输入的是什么内容,出来的都是str类型。

技术图片

在python2中则不一定,raw_input和python3中input作用一样。

技术图片

 六、流程控制语句if

 if条件语句的5种基本结构;

技术图片
‘‘‘
第一种:
if 条件:
    结果(代码)
第二种:
if 条件:
    结果(代码)
else:
    结果(代码)
第三种:
if 条件:
    结果(代码)
elif 条件:     #elif 可加多个
    结果(代码)
elif 条件:
    结果(代码)
第四种:
if 条件:
    结果(代码)
elif 条件:     
    结果(代码)
else:
    结果(代码)
第五种:(if嵌套)
if 条件:
    结果(代码)
    if 条件:
        结果(代码)
‘‘‘

以上是关于基本数据类型的主要内容,如果未能解决你的问题,请参考以下文章

Java基本数据类型转换

Java基本数据类型转换

JavaScript中基本数据类型和引用数据类型的区别

js中基本数据类型和引用数据类型的区别

JS开发中基本数据类型都有哪些

JAVA的基本数据类型和引用数据类型的区别