day03-数据类型、与用户交互、格式化输出、基本运算符(含上节课复习)

上节课复习

上节课复习:
    1、操作系统
        什么是操作系统?
            操作系统是位于计算机硬件与软件之间,用于协调、管理、控制
            计算机硬件资源和软件资源的控制程序


        为何要用操作系统?
            1、控制硬件
            2、把对硬件复杂的操作封装成简单的接口


        如何用?


    2、编程分类
        机器语言
        汇编语言
        高级语言
            编译型
            解释型:
                安装解释器


    3、安装python解释器


    4、执行程序的两种方式:
        1、交互式
            python3
        2、在命令行
            python3 test.py


    5、变量
        什么是变量?
            量:衡量现实世界中的状态
            变:状态是有可能要发生变化的


        为何要用变量?


        如何用变量?
            x=1
            变量名:专门用来引用变量的值
            赋值符号:赋值
            变量值:就是我们存放的数据,该数据就是我们要保存某种状态




        变量名的命名规范
        变量名的命名风格
        常量:不变的量,python中没有从语法角度硬性规定不可变的量,常量的定义
            是一种约定,只要是变量名全为大写的默认应该被当成常量,不应该修改


        内存管理:垃圾回收机制




今日内容:
    1、数据类型
    2、与用户交互
        input
        raw_input


    3、格式化输出
    4、运算符
    5、流程控制if判断
    6、流程控制循环while

    7、流程控制循环for

01 数据类型

'''
1、什么是数据类型
    变量值才是我们存储的数据,所以数据类指的就是变量值的不同种类


2、为何数据要分类型?
    变量值是用来保存现实世界中的状态的,那么针对不同的状态就应该用不同类型的数据去表示




3、如何用,即数据类型的分类?


'''
#一:数字类型
#整型int
#1、作用:表示人的年龄、各种号码、等级


#2、定义
# age=18 #age=int(18)
#
# print(id(age))
# print(type(age))
# print(age)


#3、如何用




#二、浮点型float
#1、作用:表示身高、体重、薪资。。。


#2、定义
# salary=3.1 #salary=float(3.1)
# print(id(salary))
# print(type(salary))
# print(salary)


#3、如何用




#三、字符串类型str
#1、作用:表示描述性质的状态,比如人的名字,家庭住址


#2、定义:在单引号、双引号、三引号内包含的一串字符
# name='egon' #name=str('egon' )


# msg='''
# alex
# egon
# wxx
# '''
# 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')




# 四:列表list
#1、作用:用来存取放多个值


#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=111
# l=[1,2,x,'a']
# print(l)


# hobbies=['read','run','basketball']
        # 0      1      2
#3、如何用:按照索引取值,索引是从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])
#

# 五:字典dict
#1、作用:用来存取放多个值,按照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])




# 六:布尔bool
#1、作用:用于判断的条件


#2、如何定义:True,False
# print(10 > 2 and 3 > 14)
# print(type(True))


# 所有的数据类型的值本身就是一种布尔值,即所有的数据类型都可以当作条件去用
# 在如此多的数据类型中只需要记住:0,None,空,它们三类的布尔值为False


# print(bool(0))
# print(bool(None))
# print(bool(''))
# print(bool([]))
# print(bool({}))

02 用户交互





# 在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)

03 格式化输出

# 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  : %s
# Age   : %s
# Sex   : %s
# Job   : %s
# ------------- end -----------------
# """ %(name,name,age,sex,job))


#练习
# '''
# 练习:用户输入姓名、年龄、工作、爱好 ,然后打印成以下格式
# ------------ info of Egon -----------
# Name  : Egon
# Age   : 22
# Sex   : male
# Job   : Teacher
# ------------- end -----------------
# '''

04 基本运算符


# print(1 + 2)
# x=10
# y=20
# res=x + y
# print(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*10
# age//=3 #age=age//3
# print(age)

# 重点:
# 链式赋值
# d=10
# c=d
# b=d
# a=d


# a=b=c=d=10


# 交叉赋值
# x=100
# y=200


# temp=x
# x=y
# y=temp
# print(x,y)


# x,y=y,x
# print(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=l
# print(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)




# 对于字典来收,解压出来的是key
# info={'name':'egon','age':18,'sex':'male'}
#
# x,y,z=info
# print(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)




# print(False or True)
# print(3 > 3 or 3 > 2 or 'xxx' != 'egon' or 3 > 2)


# print(not 3 > 3 or (not 3 > 2 and 'xxx' == 'egon' or 3 > 2))








#
# if 3 >= 3 and 3 > 2:
#     if 'xxx' != 'egon' and 3 > 2:
#         print('===>')


# print(3 >= 3 and 3 > 2 and 'xxx' != 'egon' and 3 > 2)




# 练习:
# x=100
# y=200
#
# x,y=y,x
#
# print(x)
# print(y)




猜你喜欢

转载自blog.csdn.net/qq_17513503/article/details/80722569
今日推荐