zoukankan      html  css  js  c++  java
  • 基础数据类型的简单了解

    1、python中的注释

      1、什么是注释

        一行或者多行语句,解释一段代码的功能,只供给用户查看,在解释器中不被解释执行

      2、注释的分类

        1、单行注释

          多用#+需要被注释的语句

        2、三引号注释

          '''

          被注释的语句

          '''

          三引号注释的语句可以被打印出来

    2、用户交互

      主要体现在用户input输入与程序print输出上

      在python2上,input有两种,一种是input(),另一种是raw_input,当用户输入某种类型的数据时,前者input输出的数据类型为用户输入的数据类型,raw_input输出的为字符串类型。

      在python3中,只有input一种,不管用户输入何种数据类型,输出的都为字符串

    3、格式化输出

      1、什么叫格式化输出

        按照用户规定的输出形式进行输出

      2、格式化输出的种类

        1、占位符(%s,%d)

          %s可以代表任意数据类型的数据,%d只能代替整形或者浮点型且输出只能是整型

    a = 1000.02
    b = 1000
    name = "egg"
    res = "%s捡到了%d元钱" % (name, a)
    res1 = "%s捡到了%d元钱" % (name, b)
    print(res, "
    ", res1)  # egg捡到了1000元钱  egg捡到了1000元钱
    占位符格式化

        2、format方法

          1、"{},{},{}".format(a,b,c)

          2、"{0},{1},{2}".format(a,b,c)

    a = 1000.02
    b = 1000
    name = "egg"
    res1 = "{}捡到了{}元钱".format(name, a)
    res2 = "{0}捡到了{1}元钱".format(name, b)
    res3 = "{1}元钱被{0}捡到了".format(name, b)
    
    print(res1, res2, res3)  # egg捡到了1000.02元钱 egg捡到了1000元钱 1000元钱被egg捡到了
    format方法

    4、python基础数据类型

      1、整型(int)

        作用:记录年龄,qq号,手机号,不包括X的身份证号等其它作用

        定义方法:1、变量名 = 整数  2、变量名 = int(数)

        在python2中,若一台计算机是64位计算机,当输入的整数大于2^64-1时,此时的整数为长整型(long)

        

    a = int(56)
    b = 1000
    
    print(a, type(a))  # 56 <class 'int'>
    print(b, type(b))  # 1000 <class 'int'>
    
    
    # 在python2中
    >>> a=2**66
    >>> print(type(a))
    <type 'long'>
    
    # 在python3中
    >>> a = 2**67777
    >>> print(type(a))
    <class 'int'>

      2、浮点型(float)

        作用:记录体重、身高、薪资等有小数部位的数据等其它作用

        定义方法:1、变量名 = 浮点数  2、变量名 = float(数)

    a = 99.99
    b = float(1000.99)
    
    print(a, type(a))  # 99.99 <class 'float'>
    print(b, type(b))  # 1000.99 <class 'float'>

      3、字符串(str)

        定义方法:1、变量名 = 字符串  2、变量名 = str(任意数据)

    a = "hello word"
    b = str(1000.99)
    c = str("hello word")
    
    print(a, type(a))  # hello word <class 'str'>
    print(b, type(b))  # 1000.99 <class 'str'>    
    print(b, type(b))  # 1000.99 <class 'str'> 

        字符串可以进行加法和乘法运算,加法只能在字符串间进行,乘法只能在字符串与数字之间   

    a = "你好"
    b = "中国"
    print(a+b)  # 你好中国
    print(a*5)  # 你好你好你好你好你好

      4、列表(list)

        作用:存储一系列大量数据,在知道数据内容的情况下,根据索引取出一个或者多个需要的数据

        定义方法:1、变量名 = [任意数据](数据间用逗号隔开)  2、变量名 = list([任意数据])(数据间用逗号隔开)

        列表中的元素存储时是由顺序的

        取值的时候可以根据索引取,索引都是从左往右,从0开始

    students_info = [
        ['egon', 18, ['play', ]],
        ['alex', 18, ['play', 'sleep']]
    ]
    
    
    l1 = students_info[1]   # 取出student_info中的第二个元素
    l2 = l1[2]  # 取出l1中的第个三元素
    res = l2[1] # 取出l2中的第二个元素
    
    
    print(res)    # sleep
    print(students_info[1][2][1])    # 直接通过索引取 sleep

      5、字典(dict) 

        作用:存储一系列大量数据,以key:value的格式存储,每一个key:value为一个元素,key在大多数情况下对value具有描述性,便于读取数据

        定义方法:1、变量名 = {任意数据}(数据间用逗号隔开)  2、变量名 = dict({任意数据})(数据间用逗号隔开)

        字典中的元素存储时时没有顺序的

    students_info = {"name": "egon", "age": 18, "hobby": "girl"}
    name = students_info["name"]  # 名字
    age = students_info["age"]  # 年龄
    hobby = students_info["hobby"]  # 爱好
    
    print(name, age, hobby)  # egon 18 girl

      6、布尔值(bool)

        作用:对事物的对错进行判断

        定义方法:变量名 = True/False

    print(1 > 0)  # 判断1是否大于0  True
    
    x = 10
    y = 20
    print(x == y)  # 单个等号是赋值  两个等号是比较 比较的仅仅是值是否相等  False
    print(x is y)  # 比较的是两个变量对应的id是否相等  False

    PS:所有数据都自带布尔值类型

      1、None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False

      2、其余为真

    5、运算符

      1、基本运算符

      加减乘除:+ - * / // % **

    # 加法
    print(10+3)  # 13
    
    # 减法
    print(10-3)  # 7
    
    # 乘法
    print(10*3)  # 30
    
    # 除法
    print(10 / 3) #结果保留小数部分  3.3333333333333335
    
    # 取商
    print(10 // 3) # 只保留整数部分  3
    
    # 取余
    print(10 % 3) # 取余数  1
    
    # 幂运算
    print(2**3)  # 2的三次方  8
    # python对数字的敏感度不是很高(存储的数字不精确)

      比较运算:== != > < >= <=

    # 等于
    print(2 == 3)  # False
    
    # 不等于
    print(2 != 3)  # True
    
    # 大于
    print(10 > 3)  # True
    
    # 小于
    print(10 < 3.1)  # False
    
    # 大于等于
    print(10 >= 3)  # True
    
    # 小于等于
    print(10 <= 3.1)  # False

      赋值运算:

        链式赋值

    a = 100
    b = a
    c = b
    
    x = y = z = 8000

        交叉赋值

    m = 80
    n = 70
    m, n = n, m
    
    print(m, n)  # 70 80

         交叉复制也可以通过添加参数的方法来实现

    m = 80
    n = 70
    
    i = m
    m = n
    n = i
    print(m, n)  # 70 80

        解压赋值

    l = [1, 2, 3, 4]
    a, b, c, d, = l  # 前面的变量个数与后面的元素个数必须相等
    a, _, _, d = l  # print(a, d)  1 4  print(_)  3
    a, *_, d = l  # print(a, d) 1 4  print(_)  [2,3]

        不想要的数据可以用下划线去取值,若每个不想要的数据都以下划线取值,那么打印一个下划线所取到值为最后一个下划线所代表的值;若以*_取多个值,打印下划线得到的是一个列表,下划线代表的值放在列表中

    a, *_, _ = l  # print(a) 1  print(_)  4(打印的为最后一个元素)

      增量运算:+= -= *= /=

    a = 100
    b = 200
    c = 300
    d = 400
    
    #  自加
    a += 10  # a = 110
    #  自减
    b -= 20  # b = 180
    #  自乘
    c *= 30  # c = 9000
    #  自除
    d /= 40  # d = 10.0
    #  自幂
    d **= 2  # d = 100.0
    print(a, b, c, d)

      2、逻辑运算符

        与 或 非:and or !=

    print(1 > 0 and 3 > 4)  # and两边必须同时成立  结果才成立  False
    print(1 > 0 or 1 > 0 and 3 > 4)  # or只要有一边成立 立即成立 后面的无需再看  True
    print(not 1 > 3)  # 结果取反  True
    age = 20
    sex = 'female'
    print(age > 18 and age < 26 and sex == 'female' and 1 > 3)  # False
    
    print(1 > 3 or 2 > 4 or 'x' == 'y' or 1 == 1)  # True
    练习
  • 相关阅读:
    9.4
    9.3
    9.2
    2016.9.1
    html,body
    prototype
    京东笔试题的一些小细节
    gulp安装过程中的问题。
    json
    双飞翼布局和圣杯布局
  • 原文地址:https://www.cnblogs.com/le-le666/p/11116000.html
Copyright © 2011-2022 走看看