zoukankan      html  css  js  c++  java
  • day3课堂笔记

    数据类型:数字,bool,字符串,列表,元组,字典,集合

      1、数字:int

    数字主要是用于计算用的,使用方法并不是很多,就记住一种就可以:

    a = 11
    date = a.bit_length()
    print(date)#输出结果---->4  

    .bit_length() :计算数字在二进制内存中所占的有效位数

      2、bool:

    布尔值就两种:True,False。就是反应条件的正确与否。真   1   True。       假   0   False。

      3、字符串:str

    1、字符串的索引与切片

      索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。

      切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)

    a = 'abcdefghijklmn'
    print(a[0])
    print(a[1])
    print(a[2])
    print(a[3])
    #输出结果
    a
    b
    c
    d
    a = 'abcdefghijklmn'
    print(a[:])
    print(a[:5])
    print(a[3:])
    print(a[3:8])
    #输出结果
    abcdefghijklmn
    abcde
    defghijklmn
    defgh

    2、字符串常用方法

    .captalize():首字母大写,其他字母小写
    .swapcase():大小写反转
    .title():非字母隔开的每个单词的首字母大写
    .center():居中
    .count():数数
    .expandtabs: 前面的补全。默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,则补全8个,如果tab键前面的字符长度超过8个不足16个则补全16个,以此类推每次补全8个
    .startswith():判断开头.endswith():判断结尾.
    find():查找元素的索引,可切片,没有返回-1
    .index():查找元素的索引,可切片,没有就报错
    .split():以什么分割,最终形成一个列表此列表不含有这个分割的元素
    .strip():去掉字符串前后的空格, , (.rstrip,.lstrip)
    .join():在某种情况下将列表转成字符串,某种情况(列表中的元素必须全部是字符串类型)
    .replace():替换元素
    .isdigit()#判断字符串是否是数字
    .isalpha()#判断字符串是否是字母
    .isalnum()
    #判断字符串是否是字母和数字
    公共方法:
    len(
    count()
    format三种格式输出方式
    #-*- encoding:utf-8 -*-
    a = 'abCDEfg'
    # s1 = a.capitalize()
    # print(s1)#Abcdefg
    
    # s2 = a.swapcase()
    # print(s2)#ABcdeFG
    
    b = 'safe2efef*ergfeg'
    # s3 = b.title()
    # print(s3)#Safe2Efef*Ergfeg
    
    # s4 = a.center(21,'%')
    # print(s4)#%%%%%%%abCDEfg%%%%%%%
    
    # s5 = b.count('e')
    # s6 = b.count('e',4,9)
    # print(s5)#5
    # print(s6)#2
    
    c = 'fsf	'
    # s7 = c.expandtabs()
    # print(s7)#fsf
    # print(len(c))#4
    # print(len(s7))#8
    
    # s8 = b.startswith('sa')
    # s9 = b.endswith('ef')
    # s10 = b.startswith('fe',2)
    # print(s8)#Ture
    # print(s9)#False
    # print(s10)#Ture
    
    # s11 = b.find('2')
    # s12 = b.find('e',4,6)
    # s13 = b.find('y')
    # print(s11)#4
    # print(s12)#5
    # print(s13)#-1
    
    # s14 = b.index('e')
    # s15 = b.index('e',4,7)
    # s16 = b.index('y')
    # print(s14)#3
    # print(s15)#5
    # print(s16)#报错 ValueError: substring not found
    
    # s17 = b.split('e')
    # s18 = b.split('e',2)
    # s19 = b.split('e',4)
    # print(s17)#['saf', '2', 'f', 'f*', 'rgf', 'g']
    # print(s18)#['saf', '2', 'fef*ergfeg']
    # print(s19)#['saf', '2', 'f', 'f*', 'rgfeg']
    
    d = ' 
     fsfg  	'
    # s20 = d.strip()
    # print(s20)#fsfg
    
    e = ['sf','df','frg','rgr']
    # s21 = ','.join(e)
    # s22 = '+'.join(b)
    # print(s21)#sf,df,frg,rgr
    # print(s22)#s+a+f+e+2+e+f+e+f+*+e+r+g+f+e+g
    
    f = '他是个日本人,他不喜欢朝鲜人,喜欢日本人'
    # s23 = f.replace('日本','美国')
    # s24 = f.replace('日本','美国',1)
    # s25 = f.replace('日本','美国',2)
    # print(s23)#他是个美国人,他不喜欢朝鲜人,喜欢美国人
    # print(s24)#他是个美国人,他不喜欢朝鲜人,喜欢日本人
    # print(s25)#他是个美国人,他不喜欢朝鲜人,喜欢美国人
    
    # s26 = len(a)
    # print(s26)#7
    
    # s27 = b.count('e')
    # print(s27)#5
    
    # format三种格式输出方式
    # 1、
    msg1 = '我的名字是{},我的年龄是{},我的性别是{}'.format('王计飞',27,'')
    print(msg1)#我的名字是王计飞,我的年龄是27,我的性别是男
    # 2、
    msg2 = '我的名字是{0},我的年龄是{1},我的性别是{2},我的名字是{0},我的年龄是{1},我的性别是{2}'.format('wangjifei',27,'')
    print(msg2)#我的名字是wangjifei,我的年龄是27,我的性别是男,我的名字是wangjifei,我的年龄是27,我的性别是男
    # 3、
    msg3 = '我的名字是{name},我的年龄是{age},我的性别是{sex}'.format(age = 27,sex = '',name = '王计飞')
    print(msg3)#我的名字是王计飞,我的年龄是27,我的性别是男
  • 相关阅读:
    是否需要self.loss.cuda()
    多loss的反向传播路径
    RuntimeError: Function 'AddmmBackward' returned nan values in its 2th output.
    【转载】Linux下configure命令详细介绍
    【转载】移植FFMpeg到VC环境心得
    【转载】WIN7环境下Virtualbox虚拟机Ubuntu系统共享文件夹设置
    【转载】在Ubuntu中使用Android NDK编译FFmpeg
    CYGWIN下编译FFMpeg
    Linux操作系统安装应用程序
    CapsNet胶囊网络(理解)
  • 原文地址:https://www.cnblogs.com/feige6/p/8968417.html
Copyright © 2011-2022 走看看