zoukankan      html  css  js  c++  java
  • python基础|注释,用户交互,基本数据类型

    1 注释

      python的注释有两种,单行注释和多行注释

      单行注释:

    # 在行前用#号即可
    a = 1  #这是一个赋值运算。(指令注释,通常在指令后敲两个空格

      多行注释

    ''' 
    多行注释1
    '''
    """
    多行注释2
    """

    2 用户交互

      用户输入

      在python中用户输入python2.x和python3.x是有些区别的:在python2版本中有两种输入方法input()和raw_input(),而在python3只有一种方式input()。py2版本中的raw_input和py3版本中input使用相同,输入后存入为字符串类型。py2版本中的input(),输入是什么类型输出就是什么类型。

    # 在python2.x版本中的输入
    >>> a = input()
    1
    >>> print(a,type(a))
    (1, <type 'int'>)
    >>> b = input()
    '1'
    >>> print(b,type(b))
    ('1', <type 'str'>)
    
    >>> a1 = raw_input()
    1
    >>> print(a1,type(a1))
    ('1', <type 'str'>)
    >>> b1 = raw_input()
    '1'
    >>> print(b1,type(b1))
    ("'1'", <type 'str'>)
    
    # 在python3.x版本中的输入
    >>> a = input()
    1
    >>> print(a,type(a))
    1 <class 'str'>
    View Code

      用户输出

      python中输出使用的是print()

      扩展知识

        在python中格式化输出使用占位符。占位符有%s和%d。%s占位时使用,占位的值可以是任意类型,%d占位时使用,占位的值必须是数字类型。

    # 占位符
    >>>name = 'meking'
    >>>age = 10
    >>>print('我叫%s,今年%d岁了。'%(name, age)
    我叫meking,今年10岁了。

    3 基本数据类型

      1,数字类型

      整数型int()

      整形成整数常见的应用场景:年龄,qq号,手机号,身份证号不包括X的。int(被整型值),得到整数类型。在python2中有长整型long,在python3中只有整形。

    # 将字符串类型3,整形成整数类型
    a = input('3')
    print(a,type(a))
    3 <class 'int'>

      python中整数的花样是挺多的,除了我们常写的十进制数,还有有二进制,八进制,十六进制。在这样做个说明,以后会细讲它们之间的转化。

      浮点型float()

      浮点型简单点说就是带小数点的数字。常见的应用场景:工资,税率,身高等。浮点数只能以十进制方式书写,也就是不加前缀

    a = 0b00.1
    print(a)
    SyntaxError: invalid syntax
    #说明语法错误
    a = 1.222
    print(a,type(a))
    1.222 <class 'float'>

      知识扩展

      复数:在python中j表示虚数单位i。

    # 复数complax
    a = 1 + 2j
    print(a, type(a))
    print(a.real, a.imag)
    (1+2j) <class 'complex'>
    1.0 2.0

      e的用法:

    # e的用法
    a = 2e3  # a = 2 * (10**3):2乘以10的三次方
    print(a, type(a))
    2000.0 <class 'float'>

      2,字符串型str()

      用来描述他人信息,或者一段话,一个字或词。

    # 字符串有三种形式
    # 第一种,单引号
    name = 'meking'
    name1 ="meking"
    name2= '''meking''' 
    '''
    name和name1,name2是等价的
    '''
    # 三引号既可以作为注释,也可以在字符串使用

      3,列表list()

      用逗号将不同数据项分隔开,整体放在一个方括号 [ ] 里就创建了列表

    # 列表
    lis = ['meking', 20,[read , run]]  #创建列表
    lis[2][0]        #列表取值

      4,字典dict():

      字典是一些列键(key)值(value)对组成的,形式如下:{键1:值1,键2,:值2}

    dic = {‘name':meking, 'age':18, 'hoppy':{'learn':{'IT':'python}}}  #字典创建
    dic['hoppy']['learn']['IT']  #字典取值

      5,布尔值

      在python中布尔值有两个:True和False。python中逻辑运算以布尔值进行判断的

    # 布尔值bool()
    print(1 > 2)
    False

    python中的运算符和逻辑运算

      运算符

      在这里我把几个常用的的讲一下

    # 运算符
    a = 10 / 3  #得到结果3.3333333333333335。python的计算并不精准,但可以在绝大多数场景应用。必要时可以调用包。
    a = 10 // 3  #取整,结果为3
    a = 10%3  #取余数,结果为1

      逻辑运算

       

        >                          大于

        >=                       大于或等于

        <=                       小于或等于

        <                         小于

        ==                       等于(注意和赋值的 = 区分开)

        !=                        不等于

        is                         比较两个引用是否指向了同一个对象(引用比较)

        is not                  比较两个引用是否指向了不同对象(引用比较)

      注意!is和==的区别。is是判断两个值的id是否相等,==是判断两个值相等

      还需要记住的是:and or not。

      

    # and or 和 not
    print('a' > 'b' and 1 < 2 and 7 > 8)  #有一个条件为假,都为假
    False
    print('a' > 'b' or 1 < 2 or 7 > 8)   #有一个条件为真,全为真
    True

    print(not 7 > 8)  #取反
    True
  • 相关阅读:
    Shared Memory in Windows NT
    Layered Memory Management in Win32
    软件项目管理的75条建议
    Load pdbs when you need it
    Stray pointer 野指针
    About the Rebase and Bind operation in the production of software
    About "Serious Error: No RTTI Data"
    Realizing 4 GB of Address Space[MSDN]
    [bbk4397] 第1集 第一章 AMS介绍
    [bbk3204] 第67集 Chapter 17Monitoring and Detecting Lock Contention(00)
  • 原文地址:https://www.cnblogs.com/huaiXin/p/11115449.html
Copyright © 2011-2022 走看看