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

    '''
    '''
    '''
    基本数据类型:
    
    数字类型:
        1、整型:int
            人的年龄、身份ID号...
            
        2、浮点型:float
            人的身高体重、薪资
    '''
    #int
    age = int(18)
    print(age)
    print(type(age))
    
    age2 = 19 #会自动识别类型
    print(age)
    print(type(age))
    
    #float
    sal = 1.01
    print(sal)
    print(type(sal))
    
    '''
    字符串类型:
        str
        
    作用:
        名字,性别,国籍,地址等描述信息
        
    定义:
        在单引号、双引号、三引号内,有一串字符组成
    '''
    #单引号
    str1 = '你好'
    print(str1)
    print(type(str1))
    
    #双引号
    str2 = "你好"
    print(str2)
    print(type(str2))
    
    #三引号:可以写多行
    str3 = '''
    安徽省
    合肥市
    合肥学院
    '''
    print(str3)
    print(type(str3))
    
    '''
    优先掌握的操作:
        1、按索引取值(正向取+反向取):只能取
        2、切片(顾头不顾尾,步长)
        3、长度len
        4、成员运算in和not in
        5、移除空白strip
        6、切分split
        7、循环
    '''
    #按索引取值(正向取+反向取):只能取
    #正向取
    str1 = 'hello tank!'
    print(str1[0])  #打印h
    print(str1[9])  #打印k
    
    #反向取
    print(str1[-2]) # k
    
    #切片(顾头不顾尾,步长)
    str1 = 'hello tank!'
    print(str1[0:4])    #打印hell
    
    #步长
    print(str1[0:11])   #hello tank!
    print(str1[0:11:2]) #hlotn!
    
    #长度len
    print(len(str1))    #11
    
    #成员运算in和not in
    print('h'in str1)   #True
    print('h'not in str1)   #False
    
    #移除空白strip
    #会移除字符串中左右两边的空格
    str1 = '  hello tank!'
    print(str1)
    str1 ='  hello tank!  '
    print(str1)
    print(str1.strip())
    
    #去除指定字符串
    str2 = '!tank!'
    print(str2.strip('!'))
    
    
    #切分split
    str1='hello tank!'
    #根据str1内的空格进行切分
    #切分出来的值会存在[]列表中
    print(str1.split(' '))  #['hello','tank!']
    
    #循环
    #对str1字符串进行遍历,打印每一个人字符
    for line in str1:
        print(line)
    
    '''
    字符串类型
        需要掌握的
    '''
    #1、strip,lstrip,rstrip
    str1 = '  hello yaya  '
    print(str1)
    #去掉两边空格
    print(str1.strip())
    #去掉左边空格
    print(str1.lstrip())
    #去掉右边空格
    print(str1.rstrip())
    
    
    #2、lower,upper
    str1 = 'hello YaYa'
    #转换成小写
    print(str1.lower())
    #转换成大写
    print(str1.upper())
    
    
    #3、startswithendswith
    str1 = 'hello yaya'
    #判断str1开头是否为hello
    print(str1.startswith('hello')) #True
    #判断str1字符末尾是否等于yaya
    print(str1.endswith('yaya')) #True
    
    
    #4、format(格式化输出)的三种玩法
    str1 = 'my name is %s, my age %s!' %('tank',18)
    print(str1)
    
    #方式一:根据位置顺序格式化
    print('my name is {}, my age {}!'.format('tank',18))
    
    #方式二:根据索引格式化
    print('my name is {0}, my age {1}!'.format('tank',18))
    
    #方式三:指名道姓的格式化
    print('my name is {name}, my age {age}!'.format(age=18,name='tank'))
    
    
    #5、split,lspilt
    str1 = 'hello tank!'
    print(str1.split(' '))
    #print(str1.lsplit(' ')) #????
    
    
    #6、join 字符串拼接
    print(' '.join(['tank',18]))    #报错
    #把列表中的每一个字符串进行拼接
    print(' '.join(['tank','18']))
    #根据空格,把列表中的每一个字符串进行拼接
    print(' '.join(['tank','18','from GZ']))
    #根据_,把列表中的每一个字符串进行拼接
    print('_'.join(['tank','18','from GZ']))
    
    
    #7、replace:字符串替换
    str1 = 'my name is yaya, my age 18'
    print(str1)
    str2 = str1.replace('yaya','qy')
    print(str2)
    
    
    #8、isdigit:判断字符串是否是数字
    choice = input('请选择功能[0,1,2]:')
    #判断用户输入的选择是否是数字
    print(choice.isdigit())
    
    
    #9、index:输出索引位置
    str1 = 'hello yaya'
    print(str1.index('o'))
  • 相关阅读:
    NOIP201208同余方程
    NOIP模拟赛 最佳组合
    NOIP模拟赛 拓展
    CF1253E Antenna Coverage(DP)
    LOJ6033「雅礼集训 2017 Day2」棋盘游戏 (博弈论,二分图,匈牙利算法)
    CF582E Boolean Function(DP,状态压缩,FMT)
    CF750G New Year and Binary Tree Paths(DP)
    Codeforces Round 596 题解
    AGC008E Next or Nextnext(组合计数,神奇思路)
    ARC082E ConvexScore(神奇思路)
  • 原文地址:https://www.cnblogs.com/urassya/p/11078883.html
Copyright © 2011-2022 走看看