美文网首页
day3总结

day3总结

作者: liuperson | 来源:发表于2018-07-18 12:49 被阅读0次

    一、字符串

    • 1 使用单引号或者双引号括起来的字符串集就是字符串
      字符:
      引号中单独的符号、数字、字母都叫字符

      转义字符:
      可以用来表示一些有特殊功能或者意义的字符,在计算字符串长度的时候,转义字符代表一个字符
      `--->`
      \--->
      \n--->换行
      \t--->制表符

    str2='\\'
    print(str2)
    str1='床前明月光,\t疑是地上霜'
    print(str1)
    
    • 2.阻止转义
      通过在字符串前面加r或者R,来阻止转义字符转义
    str1=r'\\1\n2'
    print(str1)
    
    • 3 Unicode编码
      python中字符串中的字符是Unicode编码
      (1)Unicode编码:使用十六位对一个字符进行编码,编码的目的是让字符可以存储到计算机中
      (2)Unicode码里面包含了ASSCII码,可以表示世界上所有的语言和符号
    ord1=ord('刘')
    ord2=ord('还')
    print(hex(ord1),hex(ord2))
    

    (3)将unicode码转换成字符串

    chr(编码值)
    print(chr(0x4e00))
    

    (4)字符串大小比较
    方法:
    从字符串开始,依次往后比较每个字符的大小,直到遇到字符不一样为止, 实质比的是他们的编码的大小

    二、获取字符串中的字符

    (1)长度:
    获取字符串长度(字符串中字符的个数)

    count=len('123\n45j')
    print(count)
    

    (2)单个字符:
    字符串中每个字符都对应一个下标(索引),可以通过索引值去获取固定的单个字符
    'abd'---->a:0;b : 1 ;d = 2

    str1=('acd')
    print(str1[1])
    print(str1[0])
    
    str2='study\nday'
    print(str2[4])
    

    (3)部分字符
    [开始下标:结束下标] ----> (包含开始下标,不包含结束下标)
    [开始下标:结束下标 : 步进]
    a.开始和结束下标都有值:
    开始下标对应的字符,要在结束下标对应的字符前面

    str3='hello python'
    print(str3[6:12])
    print(str3[-6:12])
    

    b.开始下标省略
    print(str3[:4])
    c.结束下标省略
    print(str3[4:])
    d.两个都省略
    取的是整个字符串的内容
    print(str3[:])
    f.步进是负数,开始下标和结束下标的性质相反
    print(str3[::2])
    print(str3[3:1:-1])

    (4)下标范围:
    0~ 字符串长度 ~ -1
    print(str1[-1]),索引值不能超过索引的范围,否则会报错

    三、字符串运算符

    • 1 +
      字符串的拼接(字符串1+字符串2)
      str1='hello'+' '+'python'
      print(str1)
      注意:
      +号两边,要么都是是数字,要么都是字符串,不能一个是数字,一个是字符串
      print(12+'34')
    • 2.*
      字符串乘以一个整数(让字符串重复)
      str2='a'
      print(str2*10)

    • 3 in
      字符串1 in 字符串2 (判断字符串1是否在字符串2中)
      str3='abcdef'
      str4='a'
      print(str4 in str3)

    • 4 not in
      result='bb' not in 'abcdef'
      print(result)
      result='123' not in 'abcdef'
      print(result)

    • 5 格式字符串
      格式 (字符串的一部分通过%的占位符去占位)
      str1='abc%s123'%'>'
      print(str1)

    • 6 (格式符)
      (1)
      %s字符串占位符
      %d 整数占位符(格式符)
      %f 浮点数占位符
      %c长度为1的字符串占位符
      str2='-%s-%d-%f-%c'%('woshi',22,2.2,'e')
      print(str2)

    (2)n值限制小数点后面的位数(默认为6位)

    str3='金额:%.2f元'%(100.239)
    print(str3)
    

    %()才有作用

    (3)%x --->十六进制数据占位符

    xxx的十六进制是xxxx
    str4='%d的十六进制是0X%x'%(number,number)
    print(str4)
    

    (4)格式化输出

    name='路飞'
    age=18
    # xx今年xx岁
    str5='%s今年%d岁'%(name,age)
    print(str5)
    

    四、字符串相关

    • 通用格式(字符串.函数)
    • 1.将字符串的首字母转换成大写字母,并且创建一个新的字符串返回
    str1='abc'
    new_str=str1.capitalize()
    print(str1,new_str)
    
    • 2
      center(width,fillchar),将原字符串变成指定的长度并且内容居中,剩下部分用字符填充
      new_str=str1.center(10,'d')
      print(new_str)

    • 3.rjust(width,fillchar)
      new_str=str1.rjust(10,'*')
      print(new_str)

    • 举例:产j生学号
    number=9
    str(数据):将其他的数据转换成字符串
    num_str=str(number)
    print(num_str,type(num_str))
    让字符串变成宽度为3,内容右对齐,剩下的用'0'填充
    new_str=num_str.rjust(3,'0')
    print(new_str)
    new_str='py1805'+new_str
    print(new_str)
    

    4.ljust(width.fillchar)

    age=10
    age_str=str(age)
    new_str=age_str.ljust(10,'*')
    print(new_str)
    

    5.字符串1.join(字符串2)

    new_str='123'.join('aaa')
    print(new_str)
    new_str=str.maketrans('aba','bbb')
    print(new_str)
    

    五、if语句

    结构:
    if 条件语句:
    条件语句结果为True执行的代码块
    执行过程:先判断条件语句是否为True,如果为true就执行if语句后面对应的所有代码,如果为false,就不执行冒号后面一个缩进中的代码块,直接执行后续的其他语句,条件语句可以是任何有值得表达式,但是一般是布尔值

    • 1
    time=7
    if time<8:
        print('及格')
    
    • 2
    time=5
    if True:
        time<8
    print("及格")
    
    • 3
    score=50
    if score>=60:
        print('及格')
    else:
        print('不及格')
    
    • 4
      if 条件语句:
      语句块1
      else:
      语句块2
      执行过程:先判断条件语句是否为true,如果为true,则执行1,否则执行2

    相关文章

      网友评论

          本文标题:day3总结

          本文链接:https://www.haomeiwen.com/subject/jvnnpftx.html