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

    数字类型

    1. 整型 int)  

     num=100

    Print(numr,type(num))

    1. 小数(float

       num=3.1415926

       print(num,type(num))

    1. 布尔类型(bool类型)

       res=True

       Print(res , type(res) , is instance(res,int))

    1. 复数(complex)

     数字类型直接的相互转化

    a=10

    B=14.5

    C=True

    print( int(a), int(b), int(c) )

    print( float(a), float(b), float(c) )

    Print( bool(a), bool(b),bool(c) )

    字符串类型

    可以有多种引号嵌套

    如:你是’’好孩子”

    a1=”你是 “好孩子””

    print(a1)
    可以通过引号的嵌套,使内部不同的引号在不转义的情况下直接输出

    a2=”你是”好孩子””

    print(a2)

    a3=””” 你是””好孩子””,他的”””

    printa3

    字符串的常规操作

    1. 字符串的索引取值:字符串[index]

    正向取值从编号0编号,反向取值从-1编号

    a1=’123qwe嗯嗯

    print(id(a1))

    print(a1 [1], id(a1[1]) )

    t_s=’2’

    Print(id(t_s))

    取出q

    Print(a1[3],a1 [-5])

    1. 字符串拼接
      s2 = '你好'
      s22 = '帅'
      ss2 = s2 + s22
      print(ss2, id(s2), id(s22), id(ss2))
      拼接其他类型
      a = 10
      b = "20"
      c = True
      res=1003True
      res = "%s%s%s" % (a, b, c)  # 方法1
      print(res)
      res = str(a) + b + str(c)  # 方法2
      print(res)

    3.字符串长度

    a3=”123456”

    Ln1=a3._len_()

    print(ln1)

    Ln2 =len(ln1)

    print(ln2)

    4.字符串切片:取子字符串  [ :  : ]    

    [ start_index : end_index : step ]

    a4=’123qwe嗯嗯

    sub_s =a4[0:6:]

    print(sub_s)  # 123qwe

    sub_s = a4[0:6:2]

    print(sub_s)  # 13w

    sub_s = a4[::-1]

    print(sub_s)  # 嗯嗯ewq321

    sub_s = a4[-1:-6:-1]

    print(sub_s)  # 嗯嗯ewq

    1. 成员运算:判断该字符是否在该字符中

    a5 = '123qwe嗯嗯'

    aa5 = '12q'

    print(aa5 in a5)  # False

    print(aa5 not in a5)  # True

    6.字符串循环(遍历)

    a6 = '123qwe嗯嗯'

    for v in a5:

    print(v)

    重要方法

    1.索引(目标字符串的索引位置)

    s1 = '123abc呵呵'

    print(s1.index('b'))

    2.去留白(默认去两端留白,也可以去指定字符)

    s2 = '**** 的  ***'

    print(s2.strip('*'))

    3.计算子字符串个数

    s3 = '12312312'

    print(s3.count('123'))

    4.判断字符串是否是数字:只能判断正整数

    s4 = '123'

    print(s4.isdigit())

    5.大小写转换

    s5 = "AbC def"

    print(s5.upper())  # 全大写

    print(s5.lower())  # 全小写

    了了解

    print(s5.capitalize())  # 首字母大写

    print(s5.title())  # 每个单词首字母大写

    6.以某某开头或结尾

    s6 = 'https://www.baidu.com'

    r1 = s6.startswith('https:')

    r2 = s6.startswith('http:')

    r3 = s6.endswith('com')

    r4 = s6.endswith('cn')

    if (r1 or r2) and (r3 or r4):

      print('合法的链接')

    else:

      print('非合法的链接')

     7.替换

    s7 = 'egon say: he is da shuai begonegonegon'

    new_s7 = s7.replace('egon', 'Liu')  # 默认替换所有

    print(new_s7)

    new_s7 = s7.replace('egon', 'Liu', 1)  # 替换一次

    print(new_s7)

    8.格式化

    s8 = 'name{}age{}'

    print(s8.format('Owen', 18))  # 默认按位置

    print('name{1}age{1}, height{1}'.format('Owen', 18))  # 标注位置,一个值可以多次利用

    print('name{n}age{a}, height{a}'.format(a=18, n="Zero"))  # 指名道姓

    列表类型

    list中可以存放多个值,可以存放所有类型的数据

    list中有序的,可以通过索引取值

    常规操作

    1.索引取值: 列表名[index]

    s1 = [1, 3, 2]

    print(s1[0])

    print(s1[-1])

     2.列表运算: 得到的是新list

    s2 = [1, 2, 3]

    print(s2 + s2)

    print(s2 * 2)

    print(s2)

    3.list的长度

    s3 = [3, 4, 1, 2, 5]

    print(len(s3))

     4.切片:[start_index:end_index:step]

    s4 = [3, 4, 1, 2, 5]

    new_s4 = s4[::-1]

    print(new_s4)

    new_s4 = s4[1:4:]

    print(new_s4)

    new_s4 = s4[-2:-5:-1]

    print(new_s4)

     5.成员运算:in

    s5 = [3, 4, '1', 2, 5]

    print('1' in s5)

    print(1 in s5)

    print(5 not in s5)

     6.循环

    for v in s5:

        print(v, type(v))

     只打印数字类型的数据

    for v in s5:

        if isinstance(v, int):

            print(v, end=' ')

    增改删查

    1.列表的增删改查

    ls = [1, 2, 3]

     

    print(ls)

    print(ls[1])

     

    ls.append(0)  # 末尾增

    print(ls)

    ls.insert(1, 666)  # 任意index前增

    print(ls)

    ls.insert(len(ls), 888)  # insert实行末尾增

    print(ls)

     

    ls[1] = 66666

    print(ls)

     

    ls.remove(888)

    print(ls)

    res = ls.pop()  # 默认从末尾删,并返还删除的值

    print(res)

    res = ls.pop(1)  # 从指定索引删除,并返还删除的值

    print(res, ls)

     了了解

    del ls[2]

    print(res, ls)

     清空

    ls.clear()

    print(ls)

    了解的方法

     1)排序: 针对于同类型

    ls = ['3', '1', '2']

    ls.sort()  # 默认正向排序

    print(ls)

    ls.sort(reverse=True)  # 正向排序结果上翻转,形成倒序

    print(ls)

     2)翻转

    ls = ['3', '1', '2']

    ls.reverse()  # 按存储的顺序进行翻转

    print(ls)

     3)计算值的个数 => 列表中可以存放重复数据

    ls = [1, 2, 1, 2, 3, 1]

    print(ls.count(1))  # 对象1存在的次数

    看一下

     1)整体增加,添加到末尾

    ls = [1, 2, 3]

    ls.extend('123')

    print(ls)

    ls.extend([0, 1, 2])

    print(ls)

     2) 目标的索引位置,可以规定查找区间

    ls = [1, 2, 1, 2, 3, 1]

    # 找对象1,在索引3开始往后找到索引6之前

    ind = ls.index(1, 3, 6)

    print(ind)

  • 相关阅读:
    数据库表设计--备份记录的表设计优化
    WINDOWS CLUSTER -- 时间不同步导致的群集问题
    SQL Server--存在则更新问题
    MySQL--Ansible推送密钥实现免密码登录
    我命由我不由天
    hive中同源多重insert写法
    单文件数据库
    NTP时钟同步配置
    SQL中左连接on and条件和where条件执行先后顺序
    maven引入CDH依赖包
  • 原文地址:https://www.cnblogs.com/komorebi/p/10726282.html
Copyright © 2011-2022 走看看