zoukankan      html  css  js  c++  java
  • Python变量

    Python变量

    变量是计算机内存中的一块区域,存储规定范围内的值,值可以改变,通俗的说变量就是给数据起个名字。

    Python变量命名

    变量命名规则:

    1、变量名由字母、数字、下划线组成

    2、数字不能开头

    3、不可以使用关键字

    举例:aa1a_1

    Python变量的赋值

    1、python中的变量不需要声明,变量的赋值就是变量声明和定义的过程;

    2、每个变量在使用前都必须赋值,变量赋值以后,该变量才会被创建;

    3、等号(=)用来给变量赋值,等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

    举例:a=1

    Python多个变量赋值

    例:a=b=c=1

    也可以为多个对象指定多个变量

    例如:a2b2c2=zz”,181

    Python变量分类

    1、不可变变量:数字、元祖、字符串

    2、可变变量:列表、字典

    Python标准数据类型

    numbers(数字):整型、长整型(超出int,自动转成long)、浮点型、复数型

    string(字符串):”a”  ’b’  ‘’’c’’’

    字符串是由字母、数字、下划线组成的一串字符。

    加号(+)是字符串连接运算符,星号(*)是重复操作。

    字符串格式化

    Python支持格式格式化字符串的输出

    最基本的用法是将一个值插入到一个有字符串格式符%s字符串中

    List(列表)[]

    列表可以完成大多数集合类的数据结构实现,它支持字符、数字、字符串甚至可以包含列表(所谓嵌套)。

    加号(+)是列表连接运算符,星号(*)是重复操作。

    Python常见列表操作

    list.append(obj):在列表末尾添加新的对象,这个对象也可以是一个列表;

    list.insert(index,obj):将对象插入列表

    list.index(obj):从列表中找出某个值第一个匹配项的索引位置

    list.count(obj):统计某个元素在列表中出现的次数

     

    list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新建列表扩展原来的列表)注:append与extend的区别

     

    del(list[index]):删除某个元素

    list.remove(obj):删除第一个匹配到的元素

     

    list.pop(index):移除列表中的一个元素(默认最后一个元素,也就是说(index)为空时),并且返回该元素的值

    list.sort()对原列表进行排序,字符是对字符的ASCII码进行排序

    list.reverse()反向列表中的元素

    思考:对一个字符串逆序输出

    1、切片思维(最简单)

    2、使用list.reverse()

    join()函数,连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串

    语法:‘seq’.join(seq)

    seq:要连接的元素序列、字符串、元祖、字典

    上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串

    返回值:返回一个以分隔符sep连接各个元素后生成的字符串

    os.path.join()函数

    语法:os.path.join(path1,path2,path3)

    返回值:将多个路径组合返回

    Tuple(元组):()

    元组用()表示,类似于list,但是元组是不可变变量,元素不能二次赋值,相当于只读列表。

    dictionary(字典){}

     字典由索引(key)和它对应的值(value)组成,字典是python唯一的映射类型,字典也被称作关联数组或哈希表。

    keys()返回键列表

    values()返回值列表

    items()返回键值对的元组

    has_key(key)返回是否含有该key

    两个重要的点需要记住:

    1、字典中的键必独一无二,但值则不必,创建时如果同一个键被赋值两次,后一个值会被记住。

    2、键必须不可变。可以用数字、字符串或者元组充当,但是不可以用列表(因为列表是可变变量)

    创建字典的方法:

    使用内建方法fromkeys(),字典中的元素具有相同的值,默认为none

    例:b={}.fromkeys(("x","y"),1)

    查看字典中的值

    1、dict[key]

    2、dict.get(key,value)(如果字典中没有的此键值的情况下,会自动返回此键值)

     字典—增删改查

    1、dict[key]=value

    2、dict1.update(dict2)更新dict2到dice1,无则添加,重复则覆盖

    3、del dict[key]

    4、dict.pop(key)

    5、dict.clear()

  • 相关阅读:
    BZOJ 2034 【2009国家集训队】 最大收益
    vijos P1780 【NOIP2012】 开车旅行
    BZOJ 2115 【WC2011】 Xor
    BZOJ 3631 【JLOI2014】 松鼠的新家
    BZOJ 4717 改装
    BZOJ 2957 楼房重建
    BZOJ 4034 【HAOI2015】 T2
    BZOJ 1834 【ZJOI2010】 network 网络扩容
    BZOJ 2440 【中山市选2011】 完全平方数
    BZOJ 2733 【HNOI2012】 永无乡
  • 原文地址:https://www.cnblogs.com/zqq521/p/6379120.html
Copyright © 2011-2022 走看看