zoukankan      html  css  js  c++  java
  • 320基础数据类型初始

    格式化输出%r,主要是带着引号;

                            unicode:

    Python2x:默认2个字节表示1个字符,可在编译安装时调配

    python3x:统一4个字节表示1个字符

    一、数据类型

    1.int 主要用于运算,+-*/**%...

    #bit_length() 当十进制用二进制表示时,最少使用的位数
    v = 11
    data = v.bit_length()

    2,bool 判断真假,作为条件

    真   1   True。

    假   0   False

    str与bool之间的转换:空字符串False  其他都是True

    3,str 存储少量的数据

    4,list 列表 []存放大量的数据,大量的数据放在列表中便于操作

    5,tuple 元组 {}只读列表

    6,dict 字典 ,储存关系型数据。查询速度非常快,二分查找

    7,set 集合。交集,并集,差集

    二、字符串的常用操作

    1.字符串的索引与切片

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

    a='12347187'
    a1=a[0]
    a2=a[3]
    a3=a[6]
    print(a1,a2,a3)

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

    #a3不会返回内容
    a='941419762613719345363'
    a1=a[0:3]
    a2=a[:7]
    a3=a[11:3]
    a4=a[0:12:2]
    a5=a[0:10:3]
    a6=a[-1:-9]
    a7=a[::2]
    a8=a[::-2]
    print(a1,a2,a3,a4,a5,a6,a7,a8)

    captalize 首字母大写  

    swapcase 大小写翻转

    title 每个单词的首字母大写(非字母隔开)

    s.upper() 全部大写

    s.lower() 全部小写

    print(name.capitalize())
    print(name.swapcase())
    print(name.title())
    print(name.upper())
    print(name.lower())

    应用将验证码和输入的一同大写,达到验证码输入不分大小写的功能
    code = 'aeQu'.upper()
    your_code = input('请输入验证码').upper()
    if your_code == code:
    print('验证码输入成功')
    # 居中center
    name='My name is murray'
    print(name.center(30,'*'))
    startswith()判断以什么为开头
    endswith()以什么为结尾 a='My name is murray' print(a.startswith('M')) print(a.endswith('y')) print(a.startswith('My')) #括号内是确定序号5是不是以‘m’开头 print(a.startswith('m',5))
    a='     My name is murray       '
    # 去除首尾的空格,换行符,tab
    # 去除左边的空格,换行符,tab   lstrip()
    # 去除右边的空格,换行符,tab   rstrip()
    print(a.strip())
    print(a.lstrip())
    print(a.rstrip())
    print(a.strip(' My'))#去除字符串中的内容

    应用:input后面必加.strip()
    name = input('请输入用户名:').strip()
    if name == 'alex':
    print(666)
    a='My name is murray'
    # find  index 通过元素找索引
    print(a.find('e',3))
    print(a.find('A'))
     print(a.index('A'))
    find和index的区别:再找不到元素索引时,find return -1,index会报错
    a='My name is murray'
     # count 寻找元素出现的个数 可切片
    搜不到 返回0 print(a.count(
    'm')) print(a.count('Ma'))
    #***replace 替换
    a='山外青山楼外楼'
    print(a.replace('',''))
    print(a.replace('山','花',1))
    print(a.replace('','mountain'))
    # ***** split 分割  str ---> list
    s='My name is murray'
    print(s.split())
    s1 = 'My name is murray'
    print(s1.split(','))
    s2 = 'My name is murray'
    print(s2.split('a'))
    s3 = 'My name is murray'
    print(s3.split('a',1))  # 分割次数
    判断字符串的 组成
    print(name.isalnum()) #字符串由字母或数字组成 print(name.isalpha()) #字符串只由字母组成 print(name.isdigit()) #字符串只由数字组成

    应用:if name.isdigit():
    name = int(name)
    print(name,type(name))
    else:
    print('您输入的由非数字元素')
    len
    #测量字符串的数量 s
    = 'fdsafdsaf' print(len(s))
    # 用while或者for逐个打印字符串
    s='dhasfkjfhasuidskjasdf'
    a = 0
    while a < len(s):
        print(s[a])
        a += 1
        
        
    for i in s:
        print(i)
  • 相关阅读:
    [学习笔记&教程] 信号, 集合, 多项式, 以及各种卷积性变换 (FFT,NTT,FWT,FMT)
    [学习笔记] CDQ分治&整体二分
    [日常] NOIp 2018 滚粗记
    [学习笔记] 模拟退火 (Simulated Annealing)
    [日常] NOIWC 2018爆零记
    [日常] PKUWC 2018爆零记
    [日常] 最近的一些破事w...
    [BZOJ 1877][SDOI2009]晨跑
    [COGS 2583]南极科考旅行
    [日常] NOIP 2017滚粗记
  • 原文地址:https://www.cnblogs.com/Mr-Murray/p/8611412.html
Copyright © 2011-2022 走看看