您的位置:首页 > 编程语言 > Python开发

Python入门笔记 之 基本数据类型和变量

2018-02-09 15:31 781 查看

变量

    1.什么是变量(在程序中,用变量名表示)    message = 'hello world!'
    print(message)     2.变量命名
          a.变量名必须是数字,大小写字母和 '_' 的组合表示,不能用数字开头
          b.同意变量可以反复赋值,并且可以赋值不同类型, '=' 是赋值语句,可以把任意数据类型赋值给变量
              a = 'ABC'
              Python解释权干了两件事:
                  (1).在内存中创建 'ABC' 的字符串
                  (2).将 'ABC' 赋值给 'a'
      这种变量类型不固定的语言称为动态语言,与之对应的是静态语言(如Java),与静态语言相比,动态语言更加灵活


常量

    在Python中,通常用全部大写大写字母表示常量    PI = 3.14
Python中,整数除法为什么也是精确的
        Python中提供了两种除法
            一种是 '/' 计算结果为浮点数
            另一种为 '//' 也被称为地板除,计算结果只取整数,并且永远是整数
            '%' 取余 取两数相除的余数
            所以,整数除法通过地板除得到结果,永远是精确的
            注意:
                Python中整数没有大小的限制
                Python中浮点数也没有大小的限制,但是超出一定范围就直接表示为 'inf()' (无限大)


字符串

        字符串拼接        a = 'hello'
        b = 'world'
        print(a+b)
        >>>
        helloworld        字符串格式化
            '%' 运算符
            1. '%s' -- 表示用字符串的替换(运源起作用,会把任意字符转换为字符串)
            2. '%d' -- 表示用整数替换(%02d 表示整数前补2个0)

            3. '%f' -- 表示用浮点数替换(%.2f 表示浮点数保留两位小数)
        format() -- 位置参数,会用传入的参数依次替换占位符        # 位置参数
        print('hello {0},成绩提升了{1}分'.format('小明',20))
        >>>
        hello 小明,成绩提升了20分
        # 关键字参数
      print('hello {a},成绩提升了{b}分'.format(a = '小明',b = 20))
      >>>
      hello 小明,成绩提升了20分
        str() -- 数据类型转换,将其他数据类型转换为字符串


列表(list)

        是Python内置的一种数据类型,是一种有序的集合可以随时添加和删除其中的元素
        # 创建一个列表
        l = ['panda','pig',2,2.5]
        # 获取列表中的某个元素
        ls = l[0]
        print(ls)
        >>>
        'panda'
        # 修改某个元素
        l[3] = True
        print(l)
        >>>
        ['panda','pig',2,True]
        # 删除某个元素
        del l[2]
        print(l)
        >>>
        ['panda','pig',2.5]
    
        列表中的方法
            1.append() -- 在列表末尾添加元素
            2.insert() -- 在列表中插入元素
            3.pop() -- 删除元素(将元素从列表中删除,并接着使用它的值)
            4.extend() -- 用一个列表拓展另一个列表(向列表中添加列表)

            5.remove() -- 按元素名删除指定元素
            关于 del 语句 和 pop() 方法删除
                从列表中删除元素,并且不再以任何方式使用 使用 del语句
                要想在删除元素之后继续使用,使用 pop() 方法
        组织列表
            1. sort() -- 对列表进行永久性排序(按字母顺序排序)
                sort(reverse = Ture) -- 按字母顺序倒序排序
            2. sorted() -- 对列表临时排序(按字母顺序)
                sorted(reverse = Ture) -- 按字母顺序倒序排序
            3.reverse() -- 将列表元素反转
            注意:
                访问最后一个元素时,可以使用索引 '-1' ,倒数第二个使用 '-2' ...
        创建数值列表 -- range() 函数

            range(start,end)
                创建一个组 start开始,到end 结束的数(包括start,不包括end)             # 循环数字1到5
    for i in range(1,6):
     print(i)
    >>>
    1
    2
    3
     4
    5
    # 创建一个1到5的列表
    l = list(range(1,6))
    print(l)
    [1,2,3,4,5]                 对数字列表进行的简单统计
                    min() -- 最小值
                    max() -- 最大值
                    sum() -- 求和
        切片(slice) -- 复制列表(包括开始,不包括结束)
        l = [1,2,3,4,5]
        l1 = l[1:3] # 从第2开始,截止到第3(索引从0开始)
        print(l1)
        l1 = l[:] # 没有指定开始结束,复制整个列表
        print(l1)
        l1 = l[1:] # 从2开始到最后
        print(l1)
        l1 = l[:3] # 从第1开始到3
        print(l1)
        >>>
        [2,3]
        [1,2,3,4,5]
        [2,3,4,5]
        [1,2,3]


元祖(tuple) -- 不可变列表

        定义元祖
            元组使用 '()' 来定义,如果元组中只有一个元素,需要在元素末尾加上 ',' 来消除歧义
            元组中不能修改元素,但是可以重新赋值,重新定义整个元组,重新赋值后,原元组被回收机制回收
                注意 -- 可变元祖:
                    tuple中所谓的 '不变' 指的是tuple中每个元素,指向永远不变, 即 指向 'a' 就不能改成指向 'b'
                    指向 'list' 就不能指向其他对象,但是指向的这个 'list' 本身可变
        # 定义元组
        t1 = (1,2,3)
        t2 = (4,)
        # 元组更新
        t2 = (5,)
        print(t2)
        >>>
        (5,)
        # 可变元组
        t3 = (1,2,3,[4,5])
        t3[3][0] = 'A'
        t3[3][1] = 'B'
        print(t3)
        >>>
        (1,2,3,[A,B])


dict(无序)

        使用键值(Key - Value)存储,具有极快的查找速度,每个键都与一个值相关联,与键相关联的值可以是数字,字符串,列表和字典    # 创建字典   
    d = {'一':1,'二':2}
    # 访问字典
    print(d[一])
    >>>
    1
    # 添加键值对
    d['三'] = 3
    # 修改字典(重新给字典赋值)
    d['一'] = 'one'
    # 删除 (del语句 和 pop方法 区别与在list中想同)
    del d('一')
    d.pop('一')


set(无序,无重复)

       set和dict类似,也是一组Key的集合,但是不存储Value
    # 创建set
    s = set([1,2,3])
    print(s)
    >>>
    {1,2,3}
    # 添加方法
    s.add(Key)
    # 删除方法
    s.remove(Key)
    # 由于set 无序,不重复,所以可以做数学意义上的交集,并集操作
    s1 = set(1,2,3,4)
    s2 = set(2,3,4,5)
    print(s1 & s2)
    print(s1 | s2)
    >>>
    {2,3,4}
    {1,2,3,4,5}
        set 和 dict 的唯一区别是仅在于没有储存对应的Value,但是set 和 dict原理一样,同样放入不可变对象,元素无序

条件判断

        条件测试
                1.相等 '=='
                2.不等 '!='

                3.and检查多个条件:两个条件都为True,表达式为Ture,一个为False,表达式为False
                4.or检查多个条件:至少有一个条件满足,表达式为Ture,都不满足,表达式为False
                5.in  检查特定的值是否包含在列表 

        if

        if ... else...
        if ... elif ...else

循环     

        While

            只要条件满足,就不断循环,条件不满足时退出
            While  布尔表达式 :
        for x in :
            for循环就是把每个元素代入变量x,然后执行缩进代码块的语句
        循环控制

            break 退出循环
            continue 结束本次循环,进行下次循环

异常处理

    try:
        检测范围
    except Exception as reason:
        出现异常处理后的代码
    else:
        没有异常会怎样
    finally:
        无论如何都执行
     
        try 中 一旦检测到异常,不执行后边的代码直接跳到except中执行
        rails 异常('...') ---解释异常内容

                        能力有限,有不足之处,欢迎各路大佬指点,不胜感激

                                    文章参考自 微信公众号 : Python绿色通道和廖雪峰的官方网站Python教程

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python