计算机数据类型

数据类型

1.数字类型

1.1 整数型(int)

定义方式:如,phone_num=1371828137

方法:加减乘除,地板除,取整,取余

1.2 浮点型(float)

2.字符串类型(str)

定义方式:在单引号,双引号,三单/双引号之间,但三单/双引号字符串可以换行

name='wq'
print(name)
wq
name="wq"
print(name)
wq
name='''wq
is
handsome'''
print(name)
wq
is
handsome
name='"wq"'
print(name)
"wq"

name=''wq''
print(name)

name = '\'wq\''

print(name)
'wq'
name='wq'
print(name)
wq
name='wq'
look='workhard'
print(name +' '+ look)
print(f'{name} {look}')
print(name,look)
wq workhard
wq workhard
wq workhard

注:f表示格式化输出

name='wq' # wq是字符串数据类型
height=180 # 180是整数型
print(name+height)

注:不用数据类型无法叠加
  File "", line 5
    注:不用数据类型无法叠加
               ^
SyntaxError: invalid character in identifier
print('wq'+str(100)+'mi')
wq100mi
name='thanks\n'
print(name*5)
thanks
thanks
thanks
thanks
thanks

注:\n具有换行功能

name='\tnick'
print(name)
    nick

注;\t具有缩进功能

print(r'\n')
\n

注:r表示raw,原生数据

3.列表类型(list)

定义:在[]中存任何数据类型的元素,这些元素以逗号隔开

hobby_list=['read','write','dance']
#              0      1       2
print(hobby_list)
['read', 'write', 'dance']

选择运行列表中的单个数据

print(hobby_list[0])
print(hobby_list[2])
read
dance

列表的嵌套

info_list=['wq',170,135,['read','write','food','fish']]
#           0     1  2      3
#                           0      1       2
print(info_list)
['wq', 170, 135, ['read', 'write', 'food']]
print(info_list[3][1])
print(info_list[3][3])
write
---------------------------------------------------------------------------

IndexError                                Traceback (most recent call last)

 in 
      1 print(info_list[3][1])
----> 2 print(info_list[3][3])
IndexError: list index out of range

jupyter的内存管理机制
1.如果我写了一串字符info_list=['wq',170,135,['read','write','food',]],如果我没有shift+enter的话,它就是一串字符,当我shift+enter的时候启动了python解释器,它就是一个python变量,然后jupyter会把这个python变量保存到jupyter的内存中,并且会删除Python解释器的内存占用。

当我们把它修改成info_list=['wq',170,135,['read','write','food','fish']]这个的时候,如果我没没有shift+enter的话,jupyter中的老info_list变量不会修改,只有当我我们shift+enter后,jupyter会重复步骤1. ,然后修改jupyter中的原来的info_list,变为info_list=['wq',170,135,['read','write','food','fish']],否则会出出现上述的错误

info_list=['wq',170,135,['read','write','food','fish']]
#          name,身高,体重,爱好
print(info_list[1])

info_list[1]=175  #  修改列表元素值
print(info_list)
170
['wq', 175, 135, ['read', 'write', 'food', 'fish']]

4.字典类型(dict)

定义方式:{}中以key:value的形式存储数据,key一般用来描述value的意义,所
以key一般是字符串,但它可以是不可变数据类型;value可以是任何数据类型,以逗号隔开key:value

info_dict={'name':'wangqiang',
'height':170,
'weight':135,
'hobby_list':['read','write','fish']}
print(info_dict['name'])
wangqiang
print(info_dict['height'])
170
print(info_dict['weight'])
135
print(info_dict['hobby_list'])
['read', 'write', 'fish']
print(info_dict['hobby_list'][1])
write
info_dict['weight']=130
print(info_dict)
print(info_dict['weight'])
{'name': 'wangqiang', 'height': 170, 'weight': 130, 'hobby_list': ['read', 'write', 'fish']}
130

5.布尔类型(bool)

定义:Ture/False

注:0、None、空(空字符串,空列表,空字典),False的bool值为False。

print(bool(0))
False
print(bool(None))
False
print(bool())
False
print(bool([]))
False
print(bool({}))
False
print(bool(False))
False

6.用户交互

以ATM取款为例:

username=input('请输入您的姓名:')
print(username)
pwd=input('请输入密码:')
print(pwd)
请输入您的姓名:王强
王强
请输入密码:112233
112233

注:python2 中有一个raw_input()和python3中的input()除了名字不一样,其他的一模一样,还有input(),输入什么数据类型,输出就是什么数据类型;python3中的input无论输入什么数据类型,输出都是字符串。

7.格式化输出

name='wq'
look='workhard'
print(name +' '+ look)

print(name,look)

print(f'{name} {look}') # 格式化输出
wq workhard
wq workhard
wq workhard
name='wq'
score=99
unit='分'
print(f'{name} {score} {unit}')
wq 99 分
salary=9012.1231
print(f'{salary:.3f}') # 取小数点后位数
9012.123
print(f"'ncik' {name}")
'ncik' wq

转载于:https://www.cnblogs.com/bruce123/p/10796793.html

你可能感兴趣的:(计算机数据类型)