------------------------------------------------------------------------------------基本的数据类型----------------------------------------------------------------------------------------------------------
1、什么是数据类型
变量值才是我们存储的数据,所以数据类指的就是变量值的不同种类
2、为何数据要分类型?
变量值是用来保存现实世界中的状态的,那么针对不同的状态就应该用不同类型的数据去表示
一:数字类型整型int1、作用:表示人的年龄、各种号码、等级 2、定义age=18 #age=int(18)print(id(age))print(type(age))print(age) 二、浮点型float1、作用:表示身高、体重、薪资。。。 2、定义salary=3.1 #salary=float(3.1)print(id(salary))print(type(salary))print(salary) 三、字符串类型str1、作用:表示描述性质的状态,比如人的名字,家庭住址 2、定义:在单引号、双引号、三引号内包含的一串字符name=‘egon‘ #name=str(‘egon‘ ) msg=‘‘‘alexegonwxx‘‘‘print(type(name))print(type(msg)) 注意点:msg="my name is ‘egon‘"print(msg) 3、如何用字符串类型只能:+或者*msg=‘hello‘name=‘egon‘ print(msg + name) name=‘egon‘print(name * 10) print(1)print(2)print(3)print(‘-‘*100)print(1)print(2)print(3) msg1=‘zaello ‘msg2=‘za‘ print(msg2 > msg1) print(‘a‘ > ‘Z‘) 四:列表list1、作用:用来存取放多个值 2、如何定义:在[]内用逗号分隔开多个任意类型的值l=[1,‘a‘,3.1,[1,3]] #l=list([1,‘a‘,3.1,[1,3]])print(id(l))print(type(l))print(l)x=111l=[1,2,x,‘a‘]print(l) hobbies=[‘read‘,‘run‘,‘basketball‘] 0 1 23、如何用:按照索引取值,索引是从0开始的print(hobbies[2]) #print(hobbies) l=[‘alex‘,‘male‘,[‘oldboy‘,200]]print(l[2][1]) #练习students_info=[[‘egon‘,18,[‘play‘,]],[‘alex‘,18,[‘play‘,‘sleep‘]]]#取出第一个学生的第一个爱好print(students_info[0][2][0]) 五:字典dict1、作用:用来存取放多个值,按照key:value的方式存放的值,取的时候可以通过key而非索引去取值,key对value是有描述性功能的 2、定义方式:在{}内用逗号分隔开多个元素,每一个元素都是key:value的格式,其中value可以是任意类型,key大多数情况都是字符串类型 ‘name‘ ‘sex‘ ‘age‘ ‘company_info‘user_info=[‘egon‘,‘male‘,18,[‘oldboy‘,‘Shanghai‘,20]] print(user_info[1])print(user_info[0])print(user_info[3][1]) ‘name‘ ‘sex‘ ‘age‘ ‘company_info‘user_info={ ‘name‘:‘egon‘, ‘sex‘:‘male‘, ‘age‘:18, ‘company_info‘:{‘c_name‘:‘oldboy‘,‘c_addr‘:‘Shanghai‘,‘members‘:20}} print(id(user_info))print(type(user_info))print(user_info) # print(user_info[‘name‘])print(user_info[‘company_info‘][‘c_name‘]) #练习students=[ {‘name‘:‘alex‘,‘age‘:38,‘hobbies‘:[‘play‘,‘sleep‘]}, {‘name‘:‘egon‘,‘age‘:18,‘hobbies‘:[‘read‘,‘sleep‘]}, {‘name‘:‘wupeiqi‘,‘age‘:58,‘hobbies‘:[‘music‘,‘read‘,‘sleep‘]},]print(students[1][‘hobbies‘][1]) 六:布尔bool1、作用:用于判断的条件 2、如何定义:True,Falseprint(10 > 2 and 3 > 14)print(type(True)) 所有的数据类型的值本身就是一种布尔值,即所有的数据类型都可以当作条件去用在如此多的数据类型中只需要记住:0,None,空,它们三类的布尔值为False
print(bool(0))
print(bool(None))
print(bool(‘‘))
print(bool([]))
print(bool({}))
------------------------------------------------------------------------------------python3 之input----------------------------------------------------------------------------------------------------------
在python3中的input会将用户输入的任何内容都存成字符串类型name=input("请输入您的姓名:") #name=‘egon‘pwd=input("请输入您的密码:") #pwd=‘123‘ print(name,type(name))print(pwd,type(pwd))print(‘=========>1‘)print(‘=========>2‘)print(‘=========>3‘) 在python2中的raw_input用法与python3的input是一摸一样的name=raw_input("请输入您的姓名:") #name=‘egon‘pwd=raw_input("请输入您的密码:") #pwd=‘123‘ age=input(‘age>>>: ‘) #age=‘18‘print(age,type(age))age=int(age)print(age > 11---------------------------------------------------格式化输出-------------------------------------------------------------------------------name=‘egon‘age=18 # %s其实可以接收任意类型的值# print(‘my name is %s my age is %s‘ %(name,age))# print(‘my name is %s my age is %s‘ %(name,[1,2])) #%d只能接收int类型的值# print(‘my age is %d‘ %age) name=input(‘username>>: ‘)age=input(‘age>>: ‘)sex=input(‘sex>>: ‘)job=input(‘job>>: ‘) print("""------------ info of %s -----------Name : %sAge : %sSex : %sJob : %s------------- end -----------------""" %(name,name,age,sex,job))----------------------------------------------逻辑运算符-----------------------------------------------------------------------------------
print(1 + 2)x=10y=20res=x + yprint(res) /是有零有整print(10 / 3)// 地板除,只取整数部分 print(10 // 3)print(10 // 4) % :取余数print(10 % 3) print(10 ** 2) pwd=‘123‘print(pwd != ‘123‘) 列表之间比较大小,仅限于相同位置对应的值是同一类型l1=[1,‘a‘,3]l2=[1,3] print(l2 > l1) print(10 > 1.1) age=18 # age+=1 #age=age + 1# age*=10 #age=age*10age//=3 #age=age//3print(age) 重点:链式赋值d=10c=db=da=d a=b=c=d=10 交叉赋值x=100y=200 temp=xx=yy=tempprint(x,y) x,y=y,xprint(x,y) 变量值的解压缩l=[‘egon‘,‘asb‘,‘wsb‘]# x=l[0]# y=l[1]# z=l[2]x,y,z=l print(x,y,z) l=[‘egon‘,‘asb‘,‘wsb‘,‘lsb‘]x,y,z,a=lprint(x,y,z,a)_=‘lsb‘x,_,z,_=l print(_) yj=[11,22,33,44,55,66,77,88,99,100,200,300]# mon1,mon2,mon3,mon4,mon5,mon6,*_=yj# print(mon1)# print(mon2)# print(mon3)# print(mon4)# print(mon5)# print(mon6) mon1,mon2,*_,mon11,mon12=yj print(mon1)print(mon2)print(mon11)print(mon12) 对于字典来收,解压出来的是keyinfo={‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘} x,y,z=infoprint(x,y,z) 逻辑运算print(not 10 > 3) print(10 > 3 and 3 > 2) print(3 >= 3 and 3 > 2 and ‘xxx‘ != ‘egon‘ and 3 > 2)
原文地址:https://www.cnblogs.com/zhangmingyan/p/9102429.html
时间: 2024-11-08 14:38:14