• Python入门学习 DAY 03 基本数据类型


    Python入门     

    DAY 03

    本次学习的内容为:用户交互,格式化输出,基本数据类型
      

    1、与用户交互

    '''
    1、什么是与用户交互
        程序等待用户输入一些数据,然后程序执行完毕后为用户反馈信息

    2、为何程序要与用户交互
        为了让计算机能够像人一样与用户的交互

    3、如何用

    # 在python3中,input会将用户输入的任何内容都存成字符串类型
    # name=input('请输入你的账号名: ') #name='123'
    # print(name,type(name))

    '''

    # 在python2中:raw_input会将用户输入的任何内容都存成字符串类型

    '''
    >>> name=raw_input('>>>>>>>>>>>>>>>>>>>>>>>>>>>>: ')
    >>>>>>>>>>>>>>>>>>>>>>>>>>>>: egon
    >>> print(name)
    egon
    >>> print(name,type(name))
    ('egon', <type 'str'>)
    >>> name=raw_input('>>>>>>>>>>>>>>>>>>>>>>>>>>>>: ')
    >>>>>>>>>>>>>>>>>>>>>>>>>>>>: 1231231231232
    >>> print(name,type(name))
    ('1231231231232', <type 'str'>)
    >>> name
    '1231231231232'
    >>> name,type(name)
    ('1231231231232', <type 'str'>)
    '''

    #在python2中:input要求用户必须输入一个明确的数据类型,输入什么类型就存成什么类型
    '''
    >>> x=input("输入: ")
    输入: egon
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "<string>", line 1, in <module>
    NameError: name 'egon' is not defined
    >>> x=input("输入: ")
    输入: 'egon'
    >>> x,type(x)
    ('egon', <type 'str'>)
    >>> x=input("输入: ")
    输入: [1,2,3]
    >>> x,type(x)
    ([1, 2, 3], <type 'list'>)
    >>> y=raw_input('####: ')
    ####: [1,2,2,3]
    >>> y,type(y)
    ('[1,2,2,3]', <type 'str'>)

    '''

    2、格式化输出

    # name=input('please input your username:')
    # age=input('please input your age:')
    # print('my name is',name,'my age is',age)
    # print('my name is %s,my age is %s' %(name,age))

    '''
    my name is 输入的用户名,my age is 输入的年龄
    '''

    # print('my name is %s my age is %s' %(18,'egon'))
    # print('my name is %s my age is %d' %('egon',18))
    # print('my name is %s my age is %s' %('egon',18))
    # print('my name is %s my age is %s' %('egon',[1,2,3])) # %s可以接收任意类型的值
    # print('my name is %s my age is %d' %('egon','xxx')) # %d只能接收数字类型

    3、基本数据类型

    #一:数字类型:int与float
    #1、整型:int
    #作用:记录年龄,等级
    #定义:
    # age=18 #age=int(18)
    # print(age,type(age))
    #使用
    #2、浮点型:float
    #作用:记录身高、体重、薪资
    #定义:
    # salary=3.1 #salary=float(3.1)
    # print(salary,type(salary))
    #使用:

    #3、字符类型:str
    #作用:记录描述性质的数据,比如人的名字、性别、家庭地址、公司简介
    #定义:在引号内按照从左到右的顺序依次包含一个个字符,引号可以是单引号、双引号、三引号
    # name1='egon1'
    # print(type(name1))
    # name2="egon2"
    # print(type(name2))
    # info="""
    # compay
    # name:OLDBOY
    # addr:SH
    # """

    # 三引可以存多行
    # 注意引号的配对
    # print("my name is 'egon'")
    # print('my name is "egon"')

    # 字符串的相加:
    # x=1
    # y=2
    # print(x+y)
    # msg1='hello'
    # msg2='world'
    # print(msg1+msg2)

    # 强调:
    #字符串之间可以相加:
    #字符串相加是新申请内存空间然后拷贝相加的字符串到新的空间中,效率不高

    #字符串还可以做乘法运算 print('hello'*10)

    # 4、列表类型:list
    #作用:记录/存多个值,可以方便地取出来指定位置的值,比如人的多个爱好,一堆学生姓名
    #定义:在[]内用逗号分隔开多个任意类型的值
    l=[10,3.1,'egon',['a','b']] # l=list([10,3.1,'egon',['a','b']])

    #使用:
    # hobbies="read music sleep eat play"
    # hobbies=["read","music","sleep","eat","play"]

    #5、字典类型:dict
    #作用:记录多个key:value值,优势是每一个值value都有其对应关系/映射关系key,而key对value有描述性的功能
    #定义: 在{}内用逗号分隔开多个key:value元素,其中value可以是任意的数据类型,而key通常应该是字符串类型
    # info={'name':'egon','sex':'male','age':18} #info=dict({'name':'egon','sex':'male','age':18})

    # emp_info={
    #     'name':'egon',
    #     'age':18,
    #     'sex':'male',
    #     'comapy_info':{
    #         'cname':'oldboy',
    #         'emp_count':200,
    #         'addr':'SH'
    #     }
    # }
    #
    # print(emp_info['comapy_info']['cname'])#输出emp_info字典中的comapy_info字典中的‘cname’字段的值

    #6、布尔类型:bool
    #作用:用来作为判断的条件去用
    #定义:
    # tag=True # tag=bool(True)
    # tag=False
    # print(type(tag))

    #通过判断去得到布尔值

    # print(age > 20)
    # print(age >= 20)

    # age=18
    # ==比较的是值
    # print(age == 18)
    # is:比较的是id是否相等
    # 强调:id相等值一定相等,id不等但是值仍然可以相等

    以上内容为本次学习的知识,如有疑问欢迎指出和探讨。

  • 相关阅读:
    30个Python常用极简代码,拿走就用
    如果只写一行代码能实现什么?看完我彻底服了
    面试官问我:用了HTTPS就安全了吗?用了HTTPS会被抓包吗?我竟然回答不上来......
    程序员常见的口头禅
    没有心仪的offer,要不要找一个工作先凑合?
    微信新出“拍了拍”功能!
    UVa 340 Master-Mind Hints
    UVa 575 Skew Binary 歪斜二进制
    UVa 10250 The Other Two Trees
    UVa 10106 Product
  • 原文地址:https://www.cnblogs.com/GoodCrab/p/9343103.html
Copyright © 2020-2023  润新知