一、数据类型与格式化输出、基本运算符、流程控制
一、数据类型
数字类型:
整型int
用来表示:等级,年龄,×××号,学号,id号
level=10print(type(level),id(level),level)<class'int'>199369860810
#浮点型float
#用来表示:身高,体重,薪资
salary=3.1height=1.80print(id(salary),type(height),salary)2996881593040<class'float'>3.1
# 字符串str:包含在引号(单引号,双引号,三引号)内的一串字符
# 用来表示:名字,家庭住址,描述性的数据
name='egon'sex="woman"des="""hobby:man,play,read"""print(name,sex,des,type(name),type(sex),type(des))egonwomanhobby:man,play,read<class'str'><class'str'><class'str'>
#字符串拼接:+,*
#s1='hello'#s2="word"#print(s1+s2)helloword#s3="""s_jun"""#print(s3*3)s_juns_juns_jun
#列表:定义在[]中括号内,用逗号分隔开多个值,值可以是任意类型
#用来存放多个值:多个爱好,多个人名
stu_names=['egon','hobby','age']print(id(stu_names),type(stu_names),stu_names,stu_names[1])2389078272136<class'list'>['egon','hobby','age']hobbyuser_info=['egon',18,['read','music','play','dancing']]print(user_info[2][1])music
#字典:定义{}内用逗号分隔开,每一个元素都是key:value的形式,其中value可以是任意类型,而key一定要是不可变类型
user_info={'name':'egon','age':18,'hobbies':['read','music','dancing','play']}print(type(user_info),user_info['name'],id(user_info),user_info['hobbies'][3])<class'dict'>egon2025116757160play
info={'name':'egon','hobbies':['play','sleep'],'company_info':{'name':'Oldboy','type':'education','emp_num':40,}}print(info['company_info']['name'])Oldboy
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'][0])
students={'alex':{'age':84,'hobbies':['play','sleep']},'egon':{'age':18,'hobbies':['play',]}}print(students['egon']['age'])18
#布尔类型bool:True,False
#用途:判断
age_of_oldboy=18inp_age=input('yourage:')inp_age=int(inp_age)ifinp_age>age_of_oldboy:print('猜大了')elifinp_age<age_of_oldboy:print('猜小了')else:print('猜对了')
# 布尔类型的重点知识!!!:所有数据类型,自带布尔值
#只有三种类型的值为False
# 0
# None
# 空:'',[],{}
if'':print('0===>')if[]:print('[]')if{}:print('{}')ifNone:print('0===>None')if0:print('00')
#其余全部为真
if['',]:print('1====>')if{'':'',}:print('2===?')ifTrue:print('3===>?')
# 可变类型与不可变类型
# 可变:在id不变的情况,值可以改变
×××:
x=1print(id(x),type(x),x)x=2print(id(x),type(x),x)-----------------------------------1993698320<class'int'>11993698352<class'int'>2
列表:
x=['a','b','c']print(id(x),type(x),x)x[2]=10print(x)print(id(x),type(x),x)---------------------------------2467516409224<class'list'>['a','b','c']['a','b',10]2467516409224<class'list'>['a','b',10]
字典:
dic={'x':1,'y':2}print(id(dic),type(dic),dic)dic['x']=111111111print(id(dic),type(dic),dic)
# 不可变类型:数字,字符串
# 可变类型:列表,字典
# dic={[1,2,3]:'a'}
二、格式化输出
name="s_jun"age=20print('mynameis%smyageis%s'%(name,age))mynameiss_junmyageis20
print('mynameis%smyageis%s'%('egon',18))print('mynameis%smyageis%d'%('egon',18))x='mynameis%smyageis%d'%('egon',18)print(x)-----------------------------------mynameisegonmyageis18mynameisegonmyageis18mynameisegonmyageis18
name="s_jun"msg="""------------infoof%s-----------Name:%s-------------end-----------------"""%(name,name)print(msg)------------------------------------------------------------------------------------infoofs_jun-----------Name:s_jun-------------end-----------------
age=20A='%s'%(age)print(A)-------------------------------------20
三、基本运算符
print(10/3)print(10//3)print(10%3)print(3**3)-----------------------3.33333333333333353127
增量赋值
age=18age+=2#age=age+2print(age)age-=10#age=age-10print(age)-----------------------2010
#逻辑运算
#and:逻辑与,and用于连接左右两个条件,只有在两个条件判断的结果都为True的情况下,and运算最终的结果才为True
print(1>2and3>4)print(2>1and3>4)print(TrueandTrueandTrueandFalse)-------------------------------------------FalseFalseFalse
#or:逻辑或,有一个为真结果就为真
print(TrueorFalse)print(TrueorFalseandFalse)print((TrueorFalse)andFalse)print(not1>2)------------------------------------TrueTrueFalseTrue
四、流程控制之if
sex='female'age=20is_beutiful=Trueifsex=='female'andage>18andage<26andis_beutiful:print('表白....')--------------表白....
sex='female'age=20is_beutiful=Trueifsex=='female'andage>18andage<26andis_beutiful:print('表白....')else:print('阿姨好')-------------------------------表白....
age_of_oldboy=18inp_age=input('yourage:')inp_age=int(inp_age)ifinp_age>age_of_oldboy:print('猜大了')elifinp_age<age_of_oldboy:print('猜小了')else:print('猜对了')
username='s_jun'password='123'inp_name=input('name>>:')inp_pwd=input('password>>:')ifinp_name==usernameandinp_pwd==password:print('loginsuccessfull')else:print('userorpasswordnotvaild')
sex='female'age=20is_beutiful=Trueis_successful=Falseifsex=='female'andage>18andage<26andis_beutiful:print('表白....')ifis_successful:print('在一起')else:print('对不起,我也不喜欢你,我逗你玩呢...')else:print('阿姨好')------------------------------------------表白....对不起,我也不喜欢你,我逗你玩呢...
'''如果:成绩>=90,那么:优秀如果成绩>=80且<90,那么:良好如果成绩>=70且<80,那么:普通其他情况:很差'''score=89ifscore>=90:print('优秀')elifscore>=80:print('良好')elifscore>=70:print('普通')else:print('很差')-----------------------良好
五、流程控制之while
while:条件循环
importtimecount=1whilecount<3:print('=====>',count)time.sleep(0.1)
count=1whilecount<=3:print('=====>',count)count+=1
#break:跳出本层循环
age_of_oldboy=18while1:inp_age=input('yourage:')inp_age=int(inp_age)ifinp_age>age_of_oldboy:print('猜大了')elifinp_age<age_of_oldboy:print('猜小了')else:print('猜对了')break
age_of_oldboy=18count=0whilecount<3:inp_age=input('yourage:')inp_age=int(inp_age)ifinp_age>age_of_oldboy:print('猜大了')elifinp_age<age_of_oldboy:print('猜小了')else:print('猜对了')breakcount+=1print('猜的次数',count)
age_of_oldboy=18count=0whileTrue:ifcount==3:print('trytoomanytimes')breakinp_age=input('yourage:')inp_age=int(inp_age)ifinp_age>age_of_oldboy:print('猜大了')elifinp_age<age_of_oldboy:print('猜小了')else:print('猜对了')breakcount+=1print('猜的次数',count)
#continue:跳过本次循环,进入下一次循环
count=1whilecount<5:#3ifcount==3:count+=1continueprint(count)count+=1
whileTrue:print('=========>')continueprint('=========>')print('=========>')print('=========>')
whileTrue:inp_name=input('name>>:')inp_pwd=input('password>>:')ifinp_name=="s_jun"andinp_pwd=="123":print('loginsuccessfull')whileTrue:cmd=input('cmd>>>:')ifcmd=='quit':breakprint('%s命令正在执行...'%cmd)breakelse:print('userorpasswordnotvaild')
tag=Truewhiletag:inp_name=input('name>>:')inp_pwd=input('password>>:')ifinp_name=="s_jun"andinp_pwd=="123":print('loginsuccessfull')whiletag:cmd=input('cmd>>>:')ifcmd=='quit':tag=Falsecontinue#breakprint('%s命令正在执行...'%cmd)else:print('userorpasswordnotvaild')
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。