数据类型
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