zoukankan      html  css  js  c++  java
  • python--基本数据类型

    六种基本类型:

            number  数字

            string     字符串

            list          列表

            tuple       元组(相当于简单化的列表,只能读,不能进行二次赋值)

            dictionary   字典

            set          集合

    python中没有char类型,有复数形式,如(5.3-7.6j)

     python中0代表false,1代表true

    Number类型及其操作

    # python里数据不用声明变量
    # 换行在句尾不加分号  ;,如果在同一行写多个语句需要加分号   ;
    #常用的计算符号    +   -   *    /     %(取余)  //(整除)  **乘方
    x=10
    y=20
    z=30
    w=3
    a=x+y
    # 整除
    b=x//w
    # 取模,余数
    c=x%w
    print("运算实例:",a,b,c)
    print("x,y,z",x,y,z)
    

     String类型及其操作

    # 字符串从左向右数从0开始,从右向左数从-1开始
    # 如果要取字符串的一段字符,写法   变量名[头下标:尾下标],尾下标不包含在取出来的字符串中
    # + 表示拼接字符     *  表示重复操作
    dss='hello world'
    print('dss',dss)
    
    #1字符串截取及拼接
    print('#1')
    s2=dss[1:];print('s2',s2)
    s3=dss[2:-2];print('s3',s3)
    s4=dss[:-1];print('s4',s4)
    print('s2+s3',s2+s3)
    print('s2*2',s2*2)
    
    #2 字符串内置函数和方法
    hb=" slience  sound,,"
    
    #2.1去除字符串开头和结尾的空格以及特殊符号   方法:去除开头和结尾strip()  去除开头lstrip()  去除结尾rstrip()
    print('去除字符');hb1=hb.strip().rstrip(',');print(hb1)
    
    #2.2字符串连接  join()
    # 将hb1加进join()方法的三个字符串之间,以下两种写法都行
    print('连接字符串')
    str=('--','--','--')
    hb2=hb1.join(str)
    # hb2=hb1.join(['--','--','--'])
    print('hb2',hb2)
    hb1+='xxxxxxxxx'
    print('添加字符后的hb1',hb1)
    #2.3查找字符  find()  返回值为字符串中要寻找的字符第一次出现的坐标
    print('查找字符')
    css='abc1c2c3'
    hb3=css.find('c')
    print('hb3',hb3)
    #2.4 字符串比较大小,按照字符串第一位字符的ascii大小进行比较,如果相等向后一位继续比较,返回的是布尔类型
    print("字符串比较大小")
    print(hb1>hb2)
    #2.5查询字符串的长度  len(变量名)
    print("字符串长度")
    hb4,hb5='abc','abcdef'
    print("hb4_len",len(hb4))
    print('hb5_len',len(hb5))
    #2.6大小写转换  变大写upper()  变小写lower()   大小写互换swapcase()   首字母大写capitalize()d
    print('大小写转换')
    hb6,hb7='abc','abd123EFG'
    print("变大写",hb6.upper())
    print('变小写',hb7.lower())
    print('大小写互换',hb7.swapcase())
    print("首字母大写",hb6.capitalize())
    #2.7分割字符串 split()  返回值为一个字符串列表
    print('分割字符串')
    hb8='www.baidu.com'
    print(hb8.split('.'))
    

     List类型及部分操作

    # 列表用[]表示,元素可以包含数字,字符,字符串,甚至列表(嵌套)
    # 从左至右索引从0开始,从右至左索引从-1开始
    import operator
    list1 = ['hello', 'python','three','all', 'world'] list2 = ['one', 'two', 'three'] # 1取出指定索引的元素 print(list1[1:]) # 2列表拼接 print(list1 + list2) print(list1 * 2) # 列表中常用的函数 # 比较两个列表的大小,python3中不再使用cmp(list1,list2) 而是导入operator模块,比较方法是从第一个元素开始比较ascii的大小 #lt < le <= eq == ne != gt > ge >= print('比较列表大小',operator.lt(list1,list2)) print('查询列表中元素的个数',len(list1)) print('返回列表中元素的最大值',max(list1))

     Tuple类型及部分操作

    #元组  用()标识,相当于类表的简化版本,不能二次赋值,类似只读列表
    tuple1=('hello','all','world')
    tuple2=('top','four','vip')
    
    # 取出一部分元素
    s1=tuple1[1:]
    s2=tuple2[:-2]
    print(s1,s2)
    
    #列表拼接
    print('s1+s2',s1+s2)
    print('s1*2',s1*2)
    
    # 将元组转化为列表
    list1=list(tuple1)
    print(list1)
    

     Dictionary类型及部分操作

    #字典用   {}    表示,存储类型为任何方式的数据类型,存储方式为   key-value ,取值用key取值
    #key只能是不可变的,如  number、string、tuple  ,value可以是任何类型
    #字典是一种无序的对象集合
    
    #创建字典 dict={'one':'xiaoming',2:[a,b],'name':'韩磊磊'}
    #给字典添加元素
    dict['three']='xiaohong'
    #取元素
    d1=dict[2]

    del dict['Name'] # 删除键
    dict.clear() # 清空字典
    del dict # 删除字典

     set集合及部分操作

    # 集合是一个不重复的无序的元素序列
    # 集合可以用 {}  或  set()函数创建,但是创建一个空集合只能用set(),{}是用来创建字典的
    # 创建方式  set1={value1,value2,...}或set(value)
    
    set1={'one','two','three','four','one','three'}
    set2={'one','two','five','nine'}
    # 输出时集合会自动去重,相同的元素只保留一个
    print(set1)
    # 快速判断元素是否存在于集合
    print('three' in set1)
    # 集合之间的运算 set1-set2 set1存在set2不存在的元素    set1|set2 set1或set2存在
    # set1&set2  set1和set2都存在  set1^set2  不同时包含在两个集合,相当于两个集合之间去重
    print('set1-set2:',set1-set2)
    print('set1|set2:',set1|set2)
    print('set1&set2',set1&set2)
    print('set1^set2',set1^set2)
    
    # 集合添加元素   set.add()或set.update(参数:可以是列表、元组、集合)
    set1.add('apple')
    set1.update({'orange','pear'})
    
    # 删除集合中元素   set.remove(x) 如果元素不存在,则报错   set.discard(x)元素不存在也不会报错  set.pop()随机删除一个元素
    set1.remove('apple')
    set1.discard('pear')
    set2.pop()
    
    # 计算集合元素的个数  len(set)
    len(set1)
    
    # 清空集合  set.clear()
    set2.clear()
    
  • 相关阅读:
    关于配置文件权衡,.config VS .xml
    Google不支持小于12px字体 终极办法
    两个表循环的复杂度分析 征集
    SQL 计算列
    5分钟上手写ECharts的第一个图表
    NGif, Animated GIF Encoder for .NET
    Chart系列(一):Chart的基本元素
    一张广告图片引起的思维DFS
    洛谷 P2580 于是他错误的点名开始了
    洛谷 P1496 火烧赤壁
  • 原文地址:https://www.cnblogs.com/fbbg/p/12543169.html
Copyright © 2011-2022 走看看