• 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
  • 相关阅读:
    elasticsearch版本不同,批量查询也不相同
    lucene源码分析(4)Similarity相似度算法
    lucene源码分析(3)facet实例
    lucene-solr源码编译导入eclipse--转
    lucene源码分析(2)读取过程实例
    lucene源码分析(1)基本要素
    javascript 的位操作符转换推断
    WinJS.Binding.List与kendo.data.ObservableArray
    迷你MVVM框架 avalonjs 0.84发布
    迷你MVVM框架 avalonjs 入门教程
  • 原文地址:https://www.cnblogs.com/huaiXin/p/11115449.html
Copyright © 2020-2023  润新知