zoukankan      html  css  js  c++  java
  • python基础学习——运算符&基础数据类型str功能

    一、运算符

    1 算数运算符:+  、- 、 *  、/  、**、  //、%

    2赋值运算符

    算术运算符和赋值运算符是配合使用的,获取的结果是明确的值

    例 

    count=count+1
    count+=1

    3比较运算符:<、 > 、!=、>=、<=、==

    4逻辑运算符:and or not  in  in

    逻辑运算符和比较运算符,返回结果为布尔值,返回结果为真True、假False

    执行优先级为:

    1、先计算()里面的内容

    2、没有括号时,顺序执行,从前往后

    3、

    结果是True 与or====>True

    结果是True 与and====>继续判断

    结果是False 与or====>继续判断

    结果是False 与andr====>False

    二、基础数据类型

    ctrl+鼠标选中某数据类型,可查看该数据类型的所具备的所有功能

    1数字int

    a="123"
    b=int(a)
    b=b+100
    print(type(b),b)
    

      解释:讲a字符串转换为b数字,type(b)可以查看b的数据类型

    a="123a"

    b=int(a)########只能转换字符串为数字的,包含字母的不可以

    1)常用的数据类型功能

    bit_length(),代表当前数字的在二进制中至少需要几位表示

    age=10
    v=age.bit_length()
    print(v)
    

    2 字符串str

    1)字符串一旦创建,内存中不可修改,一旦修改拼接,会生成新的字符串

    2)计算机处理是以位为单位,存储是以字节为单位,

    3)utf-8中一个中文是3个字节,gbk是一个中文是2个字节,python2是一个中文3个字节,python3是一个中文1个字节

    常用的数据类型功能

    2.1 captalize,表示输出的首字母大写

    test="alex"
    v1=test.capitalize()
    print(v1)

    2.2 caseflod,表示所有字符变小写

    test="alEx"
    v1=test.casefold()
    print(v1)

     2.3 center,表示设置字符宽度,并将内容居中,#20代指总长度,*代指空白处可以用*代替,*可以是任意一个字符,*无时用空白填充字符宽度

    test="alEx"
    v1=test.center(20,"")
    print(v1)

    2.4 count,表示从字符串中寻找子序列,可以设置开始查找的位置:起始位置和终止位置。

    test="alExalExrrfrgddealEx"
    v1=test.count("Ex",5,20)
    print(v1)
    

      计算当前字符的出现的次数,可以从第5位开始查找,第20位结束查找

    2.5 endswith和startswith,表示已什么为开始或结束,判断真假

    test="alExalExrrfrgddealEx"
    v1=test.startswith("a")
    print(v1)
    test="alExalExrrfrgddealEx"
    v1=test.startswith("b")
    print(v1)
    假
    

    2.6 find ,表示从开始往后找,找到第一个之后,取其下标/位置

    test="alExalExrrfrgddealEx"
    v1=test.find("Ex",7,20)
    print(v1)
    
    结果:20
    从第7位开始查到到小于20位结束查找第一个Ex出现的位置,返回它的下标

    注:-1代表未找到

    2.7 format,代表格式化,将一个字符串的占位符,替换为指定的值

    template="I am {name}, age:{age}"
    v1=template.format(name="nana",age=18)
    v2=template.format(**{"name":"娜娜","age":19})
    print(v1,v2)
    
    结果:
    I am nana, age:18 I am 娜娜, age:19

    2.8 isalnum 判断字符中是否只包含字母和数字

    test="abc—"
    v1=test.isalnum()
    print(v1)
    
    
    结果:Fasle

    2.9 isalpha,代表判断是否包含字母和汉字

    test="abchqherwweeuj1ewkwe"
    v1=test.isalpha()
    print(v1)
    
    结果:False

    2.10 isdesimalisdigitisnumeric,用来判断当前输入的是否是数字

    test="1234434434二"
    v1=test.isdecimal()   #判断十进制数字
    v2=test.isdigit()     #可以包含特殊(2)数字
    v3=test.isnumeric()    #支持中文数字
    print(v1,v2,v3)
    
    结果:False False True

    2.11 isidentifier 判断当前输入是否是标识符

    test="a234434434二"
    v1=test.isidentifier()   #当前输入是否是标识符
    print(v1)
    结果:True

    注: 制表符 换行符

    2.12 isprintable,当前输入字符串存在不能显示的字符

    test="a234434	434二"
    v1=test.isprintable()   #当前输入字符串存在不能显示的字符,例如	
    print(v1)
    
    结果:False

    2.13 istitle itle,判断标题所有字符首字母是否大写

    test="I am chinese apple pay"
    v1=test.istitle()
    v2=test.title()
    v3=v2.istitle()
    print(v1,v2,v3)
    
    
    结果:False I Am Chinese Apple Pay True

    2.14 join 将字符串中的每一个元素按照指定分隔符元素进行拼接

    test="你好我好大家好"
    print(test)
    t="  "
    v1=t.join(test)
    print(v1)
    v2="".join(test)
    print(v2)
    
    
    结果:
    你好我好大家好
    你  好  我  好  大  家  好
    你中好中我中好中大中家中好

    2.15 ljust/rjust,字符靠左,右边填充指定元素填充至多少位,字符串靠右,左边填充指定元素填充至指定位数

    test="girl"
    v1=test.ljust(20,"*")
    print(v1)
    v2=test.rjust(20,"*")
    print(v2)
    结果:
    girl****************
    ****************girl

    2.16 islower/lower/isupper/upper,判断字符是否全部为小写or大写/把字符转换为小写or大写

           

    test="dhhdhuuewjweiewkhduwe"
    v2=test.swapcase()
    print(v2)
    v3=test.upper()
    print(v3)
    
    结果:
    DHHDHUUEWJWEIEWKHDUWE
    DHHDHUUEWJWEIEWKHDUWE

    2.17 partition partitionsplit,指定元素分隔字符串

    test1="testshey"
    v1=test1.partition("s") #从左开始第一个指定元素s是开始分隔
    print(v1)
    v2=test1.rpartition("s") #从右边开始第一个指定元素s是开始分隔,包含分隔元素
    print(v2)
    v=test1.split("s",2)  #查找指定元素s两次,分隔且输出不包含分隔元素s
    print(v)
    
    结果:
    ('te', 's', 'tshey')
    ('test', 's', 'hey')
    ['te', 't', 'hey']

    2.18 startswithendswith 判断是否以指定元素开头或结尾的字符串

    test="dhhdhuuewjweiewkhduwe"
    v=test.startswith("a")   #判断是否以指定字符a开头
    print(v)
    v1=test.endswith("e")    #判断是否以指定字符a开头
    print(v1)
    
    结果:
    False
    True

    2.19 lstrip stripstrip,分别去掉左右空格,移除 ,且能把指定内容优先最多匹配去掉???

    2.20 replace,替换字符

    test="  alexalexalex  "
    v1=test.replace("exa","xxx",1)  #把字符中exa 替换为xxx ,只替换第一组
    print(v1)
    
    结果:
      alxxxlexalex  

    2.20 灰魔法

    1)切片:根据下标/索引查找对应的字符,从0开始

    test="abfgdj"
    v=test[3]
    print(v)
     结果:g
    例2
    test="abfgdj"
    v=test[1:3] #查找下标大于等于1,小于3
    print(v)
    v1=test[2:-1] #查找下标大约等于2,直至字符串最后位置,不包含最后一位
    print(v1)
    结果:
    bf
    fgd

    2)len获取对应字符串有多少个字符组成

    test="hellokity"
    v=len(test)
    print(v)
    test1="中文字幕足球小子"
    v2=len(test1)
    print(v2)
    结果:
    9
    8

    3)for循环

    for 变量名 in 字符串:

         +代码块

    print(变量名)

    test="hellokity"
    for zjw in test:
        print(zjw)
    结果:
    h
    e
    l
    l
    o
    k
    i
    t
    y

     4)索引

    test="徐翠青"
    index=0
    while index<len(test):
        v=test[index]
        print(v)
        index=index+1
    结果:
    徐
    翠
    青

     5)range 通过设置步长间隔,创建数字

    v=range(0,100,5)  #大于等于0,小于100,步长间隔5

     用户输入字符串后,根据字符串输出对应每个字符串的下标以及对应的字符串

    #第一种实现方式
    test=input("<<<<")
    l=len(test)
    r=range(0,l)
    for item in r:
        print(item,test[item])
    #第二种实现方式
    test1=input("<<<<")
    for item in rang(0,tes[item]):
        print(item,test[item])
  • 相关阅读:
    http-server -S 开启 https 服务
    material-ui react的ui框架 有时间可以看看 chia用的前台ui
    关于vue.js:iview-Bug-5114在iview的Poptip气泡提示内调用DatePicker出现遮挡或同时关闭窗口等冲突问题[转]
    coding 的pages 静态要六分钱一个月,我也是醉了。
    jeesite 有时间看看
    选择单词后 按 ctrl + space 单词发音
    什么是CI/CD
    PostCSS深入学习: PostCSS和Sass、Stylus或LESS一起使用
    浅析requestAnimationFrame
    webpack性能优化
  • 原文地址:https://www.cnblogs.com/xucuiqing/p/11456566.html
Copyright © 2011-2022 走看看