• python基础-数据类型(1)


    python数据类型(type):

     1.字符串 str
     2.整型 int
     3.布尔值 bool
     4.列表 list
     5.元祖 tuple
     6.字典 dict
     7.集合 set

    其中:
    整型和布尔值是不可迭代数据;
    列表,字典,集合为可变数据类型;(可hash的是不可变数据类型,不可hash的是可变数据类型)
    字典和集合为无序的数据类型.(不可以使用下标,切片,步长进行操作)

    1.整型(int)

      整型就是我们平常所说的整数,通常用于比较和计算

    加:

    a = 5
    b = 10
    print(a + b)
    
    结果:
    15

    减:

    a = 20
    b = 10
    print(a-b)
    
    结果:
    10

     乘:

    a = 5
    b = 10
    print(a*b)
    
    结果:
    50

    除: 

    a = 5
    b = 10
    print(b/2)
    
    结果:
    2

     整除:

    a = 5
    b = 10
    print(b  // a)
    
    结果:
    2

    取余:

    a = 5
    b = 2
    print(a % b)
    
    结果:
    1

    幂(次方):

    a = 5
    b = 2
    print(a**b)
    
    结果:
    25

    2.布尔值(bool)

      布尔值用于判断,取值只有Ture和Flase

    数据之间的转换:

    str--int:

    a = int('44')
    print(a)
    
    结果:
    44

    注:字符串中的内容必须是整数才可以进行强行转换

    int--str:

    a = str('22')
    print(a)
    
    结果:
    22

    int--bool:

    a = bool(22)
    print(a)
    
    结果:
    True

     注:使用布尔值进行转换时,只要是非0,都是True

    a = bool(-1)
    print(a)
    
    结果:
    True
    a = bool('abc')
    print(a)
    
    结果:
    True

    bool--int:

    a = int(True)
    print(a)
    
    结果:
    1
    a = int(Flase)
    print(a)
    
    结果:
    0

    3.字符串(str)

      保存少量数据并进行相应操作

      字符串能够进行的操作有加法和减法,而且有明确的规则要求:

    :只能同类型相加,(字符串拼接):

    a = '你好,'
    b = '世界.'
    print(a + b)
    
    结果:
    你好,世界.

    :必须是字符串和数字相乘(字符串重复):

    c = '你好'
    print(c*3)
    
    结果:
    你好你好你好

    索引(下标)

    a = '你好世界'   #下标依次是0,1,2,3
    print(a[0])
    
    结果:
    你

    切片:

    a = '你好世界'   #下标依次是0,1,2,3
    print(a[0:3])
    
    结果:
    你好世

     注:顾头不顾尾.切片中,包括起始位置和终止位置,但终止位置对应的值不取

    步长:

    a = '你好世界'   #下标依次是0,1,2,3
    print(a[0:3:2])
    
    结果:
    你世

     注:终止位置后的数字叫做步长,不写时默认是1,规定是2时,也就是在起始位置和终止位置中,每次走两步取一个值,同样还是顾头不顾尾的原则.

    字符串方法详解:

    全部大写:

    name = 'cindy'
    new_name = name.upper()
    print(new_name)
    
    结果:
    CINDY

    全部小写:

    name = 'CINdy'
    new_name = name.lower()
    print(new_name)
    
    结果:
    cindy

    首字母大写:

    name = 'cinDy'
    new_name = name.capitalize()
    print(new_name)
    
    结果:
    Cindy

    以...开头:

    name = 'cindy'
    new_name = name.startswith('c')
    print(new_name)
    
    结果:
    True

    以...结尾:

    name = 'cindy'
    new_name = name.endswith('a')
    print(new_name)
    
    结果:
    True

     注:以...开头和以...结尾是判断,返回值是True或者Flase

    统计次数:

    name = 'cindyhskahns'
    new_name = name.count('n')
    print(new_name)
    
    结果:
    2
    #统计字母'n'出现的次数

     查找下标:

    name = 'cindy'
    new_name = name.find('a')
    print(new_name)
    
    结果:
    -1
    #查找字母'a'的下标,没有就返回-1
    name = 'cindy'
    new_name = name.index('n')
    print(new_name)
    
    结果:
    2
    #查找字母'n'的下标,没有就报错

     替换:

    name = 'cindy'
    new_name = name.replace('n','a')
    print(new_name)
    
    结果:
    ciady
    #替换括号内,'n'为需要被替换的内容,'a'是替换的内容

    去除头尾两端的空格:

    name = '   cindy    '
    new_name = name.strip()
    print(new_name)
    
    结果:
    cindy

    也可以去除开头或者结尾的字符串:

    name = '   cindy'
    new_name = name.strip('  c')
    print(new_name)
    
    结果:
    indy

    分割:

    name = 'cindydadjl'
    new_name = name.split('y')
    print(new_name)
    
    结果:
    ['cind', 'dadjl']
    #以字母'y'进行分割

    is系列(返回的是布尔值):

    判断是不是阿拉伯数字:

    name = 'alexdasx'
    new_name = name.isdigit()
    print(new_name)
    
    结果:
    Flase

    判断是不是字母及汉字:

    name = 'alexdasx'
    new_name = name.isalpha()
    print(new_name)
    
    结果:
    True
  • 相关阅读:
    什么是内存(一):存储器层次结构
    关于跨平台的一些认识
    适合小白/外行的git与github最基础最浅显教程
    Android动画(二)-属性动画
    Android动画(一)-视图动画与帧动画
    View学习(四)-View的绘制(draw)过程
    View学习(三)- View的布局(layout)过程
    View学习(二)-View的测量(measure)过程
    View学习(一)-DecorView,measureSpec与LayoutParams
    wcf的诡异问题
  • 原文地址:https://www.cnblogs.com/sandy-123/p/10214234.html
Copyright © 2020-2023  润新知