zoukankan      html  css  js  c++  java
  • Python开发之数据类型

    Python数据类型

    本节内容

    • 数字
    • 字符串
    • 列表
    • 元祖
    • 字典
    • 列表
    • 集合

    一 数字

    数字在Python中分为整形,长整型,浮点数,负数等。在Python3中已经不再区分整形和长整形

     1 整形

    整形是指一个不包含小数的数字,可进行加减乘除等算术运算,在Python可以使用int()方法进行转换。

    2 浮点数

    浮点数属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数,具体的说,这个实数有一个整数或定点数(即尾数)乘以某个基数的证书次幂得到(10**4,10为基数),这种表述方法类似于基数为10的科学基数法。

    二 字符串

    字符串是编程语言中最常用的一种数据类型,它是一个有序的集合,用于存储和表示基本的文本信息。

    1 字符串的格式化输出

    方法一 使用%来实现

    (1)%字符标记转换说明符开始

    (2)转换标志:- 表示左对齐, +表示在转换值之前要加上正负号,0表示若位数不够用0填充

    (3)最小字宽度,转换后的字符可以指定具有的宽度。

    (4)点(.)后跟精度值:如果转换的是实数,精度值就表示出现小数点后的位数,如果转换是字符串,那么改数字表示最打字段宽度

    (5)转换类型,常见有:s(字符串),d(十进制整数),f(十进制表示的浮点数)

    name = input("Name:")
    age = int(input("Age:"))
    Job = input("Job:")
    salary = int (input("Salary:"))
    mesage = '''
    ------------  Information of %s -----------------
    Name:%s
    Age:%d
    Job:%s
    Salary:%d
    ----------------    END    ----------------------
    '''% (name,name,age,Job,salary)
    

    方法二  使用字符串的format方法

    s = "My name is : {_name}, I am {age} years old".format(_name='Harry', age=24)
    print(s)
    My name is : Harry, I am 24 years old

     2 字符串常用方法

    find 方法,找到一个字符的索引
    s = 'hello world'
    print(s.find('w'))
    输出:6
    
    join方法,用来连接序列中的多个元素
    name = ['jerry', 'bob', 'harry', 'may']
    print('_'.join(name))
    输出:jerry_bob_harry_may
    
    s.upper()   # 将小写转为大写
    s.lower()   # 将大写转为小写
    s.startswith('h'#判断是否是以某个字符开始,如果是则返回True
    s.endswitch(‘l’)  # 判断是否是以某字符结束,如果是则返回True
    
    split方法
    s.split('l', 1)  # 指定用某个字符作为分隔符,以及分割几次,返回一个列表
    
    strip方法
    s.strip()  # 去除两侧的空格,换行符
    
    replace方法
    s = s.replace('hello', 'hi')  # 将匹配到字符做替换


     三 列表

    列表的作用是将多个元素存放一个列表中,可对其进行修改,删除,切片等操作

    常用操作:

    #索引
    >>> l = ['egon','alex','seven','yuan']
    >>> l[0]
    'egon'
    >>> l[2]
    'seven'
    
    #切片
    >>> l[0:2]
    ['egon', 'alex']
    >>> l[2:5]
    ['seven', 'yuan']
    >>> l[:2]
    ['egon', 'alex']
    >>> l[2:]
    ['seven', 'yuan']
    >>> l[:]
    ['egon', 'alex', 'seven', 'yuan']
    >>> l[::2]
    ['egon', 'seven']
    >>> l[::-1]
    ['yuan', 'seven', 'alex', 'egon']
    
    #追加
    >>> l.append("eva")
    >>> l
    ['egon', 'alex', 'seven', 'yuan', 'eva']
    
    #删除
    >>> l.remove('eva')
    >>> l
    ['egon', 'alex', 'seven', 'yuan']
    >>> l.pop()
    'yuan'
    >>> l
    ['egon', 'alex', 'seven']
    
    #长度
    >>> len(l)
    3
    
    #包含
    >>> 'seven' in l
    True
    >>> 'yuan' in l
    False
    
    #循环:为什么是“i”?
    >>> for i in l:
        print(i)
    
    
    egon
    alex
    seven
    

    列表与字符串——split和join

    #分割
    >>> s = 'hello world'
    >>> s.split(' ')
    ['hello', 'world']
    >>> s2= 'hello,world'
    >>> s2.split(',')
    
    #连接
    >>> l = ['hi','eva']
    >>> '!'.join(l)
    'hi!eva'


  • 相关阅读:
    深入理解java垃圾回收算法
    JVM类加载机制与对象的生命周期
    JVM 类加载机制详解
    从经典面试题看java中类的加载机制
    Intellij IDEA常用快捷键介绍 Intellij IDEA快捷键大全汇总
    Java HashMap 如何正确遍历并删除元素
    记录Java的垃圾回收机制和几种引用
    浅谈jvm中的垃圾回收策略
    Mysql常见四种索引的使用
    Java虚拟机垃圾回收(三) 7种垃圾收集器
  • 原文地址:https://www.cnblogs.com/harryblog/p/8280109.html
Copyright © 2011-2022 走看看