Python中常见的数据类型
    数字 number
    字符串 str
    列表 list
    元组 tuple
    字典 dict
    集合类型 set

    数字类型和字符串类型
    数字数据类型用于储存数值
    python支持四种不同类型的数值类型:
    整型(int)-通常被称为是整形或整数,是正或者负整数,不带小数点
    长整型(long integers)-无限大小的整数,整数整数最后是一个大写或者小写的L 1254585L
    浮点型(floating point real values)浮点型由整数部分和小数部分组成,浮点型也可以使用科学计数法表示(2.5e2=2.5*10^2);29.3
    复数(complex numbers)-复数的虚部以字母J或j结尾2+3j
    Python数据类型的转换
    int(X[,base]将x转换成一个整数 int(你输入的数[进制编码])
    long(x[,base])将x转换成长整形 int(你输入的数[进制编码])
    complex(real[,imag])创建一个复数
    str(x)将对象x转换成字符串
    repr(x)将对象x转换成表达式字符串
    avel(str)用来计算在字符串中的有效python表达式,并返回一个对象
    tuple(s) 将序列s转换成一个元组
    list(s)将序列s转换成一个列表
    chr(x)将一个整数转换成字符
    unichr(x)将一个整数转换成Unicode
    ord(x)将一个字符转换为他的整数值
    hex(x)将一个整数转换为一个十六进制字符串
    ocl(x)将一个整数转换成5进制字符串
    数字类型常用函数
    abx(x)返回数字的绝对值 abs(-10)返回10
    cail(x)返回数字的上入整数,如math.ceil(4.1)返回5
    cmp(x,y)如果xy,返回1
    exp(x}返回e的x次幂(ex),如math.exp(1)返回2.7 82818284
    fabs(x)返回数字的绝对值,如math.fabs(-10) 返会0.0
    floor(x)返回数字的下舍整數。如math.floor(4.9) 返回4
    log(x} 如math.log(math,e)返 回1.0,math.log( 100,10)返回2.0
    log10(x) 返回以10为基数的x的对数,如math log10(100 )返回2.0
    max(1x,2x,….)返回给参数的最大值,参加可以为序列
    min(1x,2x,….)返回给定参数的最小值,参加可以为序列
    mod(x)返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点表示
    pow(x,y)xy运算后的值
    round(x[n])返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数
    sqrt(x)返回数字x的平方根,数字可以为负数,返回的类型为实数, 如math.sqrt(4)返回2+0j
    choice(seq)从序列的元素中随机挑选众元素,比如random.choice(range(10)),到9中随机挑选一个整数。
    randrange ([start,]stop [,stepl]),从指定内按指定基数递增的集合中获取一个随机数,基数缺省值为1
    random()随机生成下一个实数,它在[0,1)范围内。
    seed([x])改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定 seed, Python 会帮你选择seed.
    shuffle(st)将序列的所有元素随机排序
    uniform( x,y)随机生成下一个实数, 它在[x,y]范围内。
    python访问字符串中的值
    python访问字符串,可以使用方括号来截取字符串。
    数据类型 - 图1
    #!/usr/bin/python3**

    str = ‘Runoob’

    print (str) # 输出字符串
    print (str[0:-1]) # 输出第一个到倒数第二个的所有字符
    print (str[0]) # 输出字符串第一个字符
    print (str[2:5]) # 输出从第三个开始到第五个的字符
    print (str[2:]) # 输出从第三个开始的后的所有字符
    print (str 2) # 输出字符串两次,也可以写成 print (2 str)
    print (str + “TEST”) # 连接字符串
    执行以上程序会输出如下结果:
    Runoob
    Runoo
    R
    noo
    noob
    RunoobRunoob
    RunoobTEST

    python字符串更新
    你可以对已存在的字符串进行修改,并赋值另一个变量。
    python转义字符
    (在行尾时)续航符
    \反斜杠符号
    \’单引号
    \”双引号
    \a响铃
    \b退格
    \e转义
    \000空
    \n转行
    \v纵向制表符
    \t横向制表符
    \r回车
    \f换页
    \oyy 八进制数,yy代表的字符。例:\o12代表换行
    \xyy十六进制数,yy代表字符。例:\0a代表换行
    \other其他的字符以普通格式输出
    Python字符串运算符
      + :连接左右两端的字符串。
    # 字符串使用 + 号
    strs = “hello “ + “world.”
    print(strs)
    # hello world
      * :重复输出字符串。
    # 字符串使用 * 号
    strs = ‘abc ‘
    # 无论数字在哪一端都可以
    print(3*strs)
    # abc abc abc
      [ ] :通过索引获取字符串中的值。
    strs = “hello world.”
    print(strs[4])
    # o
    print(strs[7])
    # o
      in :判断左端的字符是否在右面的序列中;not in:判断左端的字符是否不在右面的序列中
    strs = “ABCDEFG”
    print(“D” in strs)
    # True
    print(“L” in strs)
    # False

    print(“D” not in strs)
    # False
    print(“L” not in strs)
    # True
      r/R :原始字符串:所有的字符串按照字面的意思来使用·,没有转义特殊或不能打印的字符。原始字符串除在字符串的第一个
    引号前加字母“r”以外,与普通字符串有着几乎相同的用法.
    python字符串格式化符号:
    %c格式化字符及其ASCII
    %s格式化字符串
    %d格式化整数
    %u格式化无符号整形
    %o格式化无符号八进制
    %x格式化无符号十六进制数
    %X格式化无符号十六进制数(大写)
    %f格式化浮点数字,可指定小数点后的精度
    %e用科学计数法格式化浮点数
    %g %f和%e的简写
    %p 用十六进制数格式化变量地址
    python三引号(triple quotes)
    python中的三引号可以将复杂的字符串进行复制:
    python三引号允许一个字符串夸多行,字符串中可以包含换行符,制表符以及其他特殊字符。
    三引号的语法是一对连续的双引号或者单引号。
    Unicode字符串
    python中定义一个Unicode字符串和定义一个普通字符串一样简单:
    >>>u‘hello world!’
    u’hello world!’
    Python的内建函数
    string.upper() 转换string中小写字母为大写
    image.png
    image.png
    string.swapcase翻转string的大小写
    image.png
    image.png
    max(str)返回字符串中str中最大的字母(按照字母排序)
    image.png
    image.png
    min(str)返回字符串中str中最小的字母(按照字母排序)
    image.png
    image.png
    string.lower()转换string中所有大写字母为小写
    image.png
    image.png
    string.capitalize()把字符串的第一个字母大写

    image.png
    image.png
    python列表
    序列是python中最基本的数据结构.序;序列中的每一个元素都分配一个数字,他的位置,或索引,第一个索引是0,第二个索引是1,一次类推.
    python有六个序列的内置类型,但最常见的是列表和元组
    序列都可以进行的操作包括索引,切片,加,乘,检查成员。
    此外,python已经内置确定序列的长度以及确定最大和最小的元素方法。
    列表是最常用的python数据类型,他可以作为一个方括号内的逗号分隔值出现。
    列表的数据项不需要具有相同的类型
    创建一个列表,只要把逗号分隔的不同的数据项使用方括号表示即可。如:
    list1 = [‘physics’, ‘chemistry’, 1997, 2000]
    list2 = [1, 2, 3, 4, 5 ]
    list3 = [“a”, “b”, “c”, “d”]
    打印列表
    image.png
    image.png
    遍历列表
    image.png
    image.png
    ·
    image.png
    image.png
    列表的索引
    列表的索引与字符串的一样,都是从零开始。
    访问列表的值:
    image.png
    image.png
    更新列表:你可以对列表的数据项进行修改或更新
    image.png
    image.png
    image.pngimage.png
    image.png
    image.png
    删除列表
    image.png
    image.png
    列表截取
    image.png
    image.png
    序列的基本通用操作
    cmp(list1,list2):比较两个列表的元素
    len(list)列表元素个数
    max(list)返回列表的最大值
    min(list) 返回列表的最小值
    list(seq)将元组转换成列表
    append 追加一个元素
    image.png
    image.png
    extend 附加一个列表
    image.png
    image.png
    元组
    python的元组与列表类似,不同之处在于元组元素不能修改。
    元组使用小括号,列表使用方括号。
    元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
    元组中的元素值时不允许修改的,但是我们可以进行连接组合。
    image.png
    image.png
    元组中的元素值是不允许删除的,但是我们可以使用del语句删除整个元组