zoukankan      html  css  js  c++  java
  • 第五章 基本数据类型的使用

    ---恢复内容开始---

    1.

    数字类型

    了解:py2中小整数用int存放,大整数用long

     1.整型
    num = -1000000000000000000000000000000000000000000000000
    print(num, type(num))

    2.小数
    num = 3.14
    print(num, type(num))

    3.布尔
    res = True
    print(res, type(res), isinstance(res, int))
    print(3.14 + True)

    4.复数
    num = complex(5, 4)  # 5 + 4j
    print(num + (4 + 5j))

    # 重点:数字类型直接的相互转化 *****
    a = 10
    b = 3.74
    c = True
    print(int(a), int(b), int(c))
    print(float(a), float(b), float(c))
    print(bool(a), bool(b), bool(c))


    2.
    字符串类型
     1.定义: 可以有多种引号嵌套

    需求:你是"好学生"
    s1 = "你是"好学生""
    print(s1)
    可以通过引号的嵌套,使内部不同的引号在不转义的情况下直接输出
    s2 = '你是"好学生"'
    print(s2)

    需求:你是"好学生",是'我的'
    s3 = """你是"好学生",是'我的'"""
    print(s3)

     

         2.字符串的常规操作

    # 1.字符串的索引取值: 字符串[index]
    # 正向取值从0编号,反向取值从-1编号
    s1 = '123abc呵呵'
    print(id(s1))  # 2217572683576
    print(s1[0], id(s1[0]))  # 2217543167200
    t_s = '1'
    print(id(t_s))  # 2217543167200
    # 取出c
    print(s1[5], s1[-3])

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

    # 3.字符串长度
    s3 = '12345'
    ln1 = s3.__len__()
    print(ln1)
    ln2 = len(s3)
    print(ln2)


    # 4.字符串切片: 取子字符串 - [::] - [start_index:end_index:step]
    s4 = '123abc呵呵'
    sub_s = s4[0:6:]
    print(sub_s)  # 123abc
    sub_s = s4[0:6:2]
    print(sub_s)  # 13b
    sub_s = s4[::-1]
    print(sub_s)  # 呵呵cba321
    sub_s = s4[-1:-6:-1]
    print(sub_s)  # 呵呵cba

    5.成员运算:判断某字符串是否在该字符串中
    s5 = '123abc呵呵'
    ss5 = '12a'
    print(ss5 in s5)  # False
    print(ss5 not in s5)  # True


    6.字符串循环(遍历)
    s6 = '123abc呵呵'
    for v in s5:
       print(v)


    3.重要方法
    
    
     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 b,egon!egon!egon!'
    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"))  # 指名道姓
    
    

    列表类型

     定义:
    1.list中可以存放多个值,可以存放所有类型的数据
    2.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)



     

    
    



    ---恢复内容结束---

  • 相关阅读:
    搭建非域AlwaysOn win2016+SQL2016
    从0开始搭建SQL Server AlwaysOn 第四篇(配置异地机房节点)
    从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群)
    从0开始搭建SQL Server AlwaysOn 第三篇(配置AlwaysOn)
    从0开始搭建SQL Server AlwaysOn 第一篇(配置域控)
    四、基于Windows 2012配置SQL Server 2014 AlwaysOn
    三、安装SQLserver 2014(For AlwaysOn)
    二、 Windows 2012配置故障转移(For SQLServer 2014 AlwaysOn)
    Mybatis-SQL语句构建器类及日志
    Mybatis-JavaAPI
  • 原文地址:https://www.cnblogs.com/sry622/p/10726099.html
Copyright © 2011-2022 走看看