zoukankan      html  css  js  c++  java
  • 基础类型及相关操作

     

    1. 基本的数据类型介绍

      1.int 整数

      2.str 字符串','',''', 字符串一般不存储大量
    数据不好操作

      3.bool 布尔值.True,False

      4.list []表示.列表 ['sylar'-***]

      5.tuple () 元祖.只能读.不能改

      6.dict {} 查找比较快.key:value 一次存两个数据

      7.set {} 一次存一个.不能重复.只存key,比较少见

    2. int

      bit_length() 二进制长度 求得是有效长度

    3. bool

      True

      False

    4. str(多,切片)

      字符;单个文字符号.

      字符串:把字符连成串

      1.str => int

    str => int
    
    ing(str)
    
    str(int)

      目标类型(不管什么内容)

      2.数值转换bool
      paint(bool(a))
      True 和1 的效率问题:1的效率高
      如果数字是0.结果就是False
      如果数值是非0.结果就是True

      3.bool转int
      int(bool) True转换成数字结果就是1
      False转换成数字结果就是0

      4.字符串转换成bool
      格式 bool(str)
      空字符串结果是False.非空字符串是True
      a = "" 空字符串 False
      b = None 真空 . False
      0 = 空 False

    # 案例

    #输入员工的名字.
    不停的录入.如果输入完了.直接回车即可
    while 1:
    name = input("员工信息")
    if name == ""if not name:
    jav => True
    "" => False
    break
    print("新员工信息是%s"% name)




    1.大小写转来转去
    s="alex is not good!"
    s.capitalize()# 首字母转换成大写

    print(s) # 原字符没有变化

    print(s1) #反 给你的是新字符串

    s2 = s.title()# 标题.每个单词的首字母大写
    标准是 特殊字符隔开都进行首字母大写:
    中文算特殊字符

    name = "taibai"

    s1 = name.upper() #转换成大写字母

    案例:

    verify_code = "FaD3"
    verify_code_user = input("请输入验证码")
    if verify_code_user == 
    
    s1 = s.swapcase() # 大小写互相转换

    lower

    s = "asdf"
    
    s1 = s.center(10,"2") 拉长你的字符串到参数,由"2"填充:只能是一个字符
    
    s = "ale	wusir"
    
    s1=s.expandtatabs() #在原有字符基础上拉长8个
    
    #去空格
    s = ' 马化腾.张继宗. 刘华强 '
    
    s1 = s.strip() # 去掉左右两边的空格
    
    s2 = s.lstrip() # 去掉左边的空格
    
    s3 = s.rstrip() # 去掉右边的空格
    
    print(s.strip("砂进口")) #去掉参数



    替换:
    s = s.replace("","") #替换 把什么替换成什么

    切割:

    s = "a_b_c_d_e"
    list = s.split(_) #字符串切割,切割的结果是列表

    #如果原字符串 和刀一样,得到的是连个空字符

    #如果不存在得到的是原字符

    #第二个参数,切得次数

    #在开头或结尾出现的你的刀一定会出现空字符串

    #案例

    usename = "用户"


    格式化输出:

    #%s 字符串
    #%d 数字站位

    # print ('%s ", ?,%"1")
    # print ("{},{},{}.format("1","2","3")
    # print ("{1},{0},{2},format("w","r","w")

    count 数数
    print(s.ciunt("") #计算参数在原字符中出现的次数,
    如果没出现返回0

    fing 查找
    print(s.fing("") #如果你查找的内容不存在.返回-1
    如果存在返回索引

    index 求索引
    s = "下周要考试了.我很慌啊"
    print(s.index("我"))
    print(s.[7]) #如果找不到报错

    条件判断

    s = "写个啥呢"
    #判断字符是否是以xxx开头
    print(s.startswith("写个啥呢")
    #判断字符是否以xxx结尾
    print(s.endswith("")
    
    是否是字母和数字组成
    
    s= "1a2v"
    
    print(s.isalnum()) #数字和字母
    
    print(s.isdigit()) # 数字 
    
    print(s.isnumberic()) #数字 几乎所有的数字
    
    paint(s.isalpha()) # 字母


    #计算字符串的长度

    #案例

    s="asddd"
    
    ret = len(s) #内置函数 
    
    print(ret) 不能求整数的长度


    迭代

    for 变量 in 可迭代对象:

    循环体

    #案例

    s = "吃喝拉撒"
    for w in s:
    print(w)
    
    index = 0
    while index < len(s):
    print(s[index])
    index = index + 1

    表示形式:

    '',"",""" """,''' '''.

    1.索引和切片

    索引:就是字符串中的第一个字符.

    索引的语法 字符串[索引]

    s = "一直都很萌"

    # 0 1 2 3 4

    倒数没有0

    正向从0开始;反向从1开始

    切片:# 切片顾头不顾腚.前面能取到后面娶不到.

    案例

    #    0 1 2 3 4 56 7 891011121314
    r = "我想吃切糕,切糕没有蒸糕好吃!"
    
    print(r[2:4]) # 切片顾头不顾腚.前面能取到后面娶不到.
    打印:吃切
    
    print(r[4:1])
    打印:"啥都没有" #给两个参数,默认向右切
    
    print(r=[:7]) 从头开始
    打印:我想吃切糕,切
    
    print(r[10:]) #切到最后
    
    print(r[:]) #切全部
    
    print(r[1:99]) #如果右面的值超过可字符串长度切到最后
    
    可以跳着切:
    
    print(r[0:8:2]) #每两个切一个
    
    print(r[8:1:-1]) # -1 : - 反着切 1表示步长



    索引.下标是从0开始的
    切片.
    str[start:end:step]
    start:从***开始
    end:切到***为止
    step:


    # 字符串不可变的: 每次操作都会出现新的字符串!

    # 练习 ,计算在字符串"ash,dkjh,2kjh,4kj32t,hsdk5"
    出现过多少个数字.各位为单位

    s = "ash,dkjh,2kjh,4kj32t,hsdk5"
    count = 0
    for w in s:
    if w.isdigit():
    count += 1
    
    print(count)
    
    # 向系统中录入员工信息,不停的录入,输入Q退出
    
    while 1:
    name = intex("输入用户信息:")
    if name == "Q":
    break


    else:
    print("新员工信息"+name)

  • 相关阅读:
    Linux学习进阶路线图
    Ubuntu打开终端的方法三种
    Linux下显示IP地理位置信息的小工具-nali
    kail2 linux 安装vmware tools
    Ubuntu下apt-get命令详解
    Eclipse安卓开发环境
    纪念逝去的计算器之计算表达式结果
    今年暑假要AC
    结课博客作业
    第七次课程作业
  • 原文地址:https://www.cnblogs.com/while-number/p/9133890.html
Copyright © 2011-2022 走看看