zoukankan      html  css  js  c++  java
  • Python基础第二天

     Python开发IDE:pycharm   eclipse

          # 专业版

         1、运算符   

    •     成员运算:判断某个东西是否在某个东西里面   in    not  in (布尔值)    

         

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
     name='郑秀文'
     if '郑文'in name:
         print('ok')
     else:
         print('error')

    ps:整体注释 ==<<选中内容  加ctrl+?

    •     比较运算符:==   <  >   <=   >=   !=(不等于)   not False=True  

                布尔值:True  真;False  假  

                 运算顺序:先执行括号内;

                               没括号的只有and和or的:从前到后执行, True  OR ==<< True

                                                                                      True  AND ==<<继续走

                                                                                      False OR  ==<<继续走ales

                                                                                      False AND  ==<< False

    •      赋值运算符:count=count+1===<<count+=1

         结果是值:算数运算、赋值运算

         结果是布尔值:比较运算、逻辑运算、成员运算

         2、基本数据类型

    •       数字     python3里面,不管数字有多大,数字类型整形为  int。而在Python2为长整形  long 

                             -  int  将字符串转换为整形

    a='123'
    print(type(a),a)  
    b=int(a)     #转换为整形
    print(type(b),b)
    num='0011'
    v=int(num,base=16)  #转换成16进制
    print(v)
    #- bit_length 当前数字的二进制,至少用n位表示
    r=age.bit_length()
    int
    •      字符串  str
    # 首字母大写
    test='alExxkjhAA'
    v=test.capitalize()
    print(v)
    
    #所有变小写,casefold更牛逼,很多未知的对相应变小写
    v1=test.casefold()
    print(v1)
    v2=test.lower()
    print(v2)
    
    #大小写转换
    test='alex'
    v=test.swapcase()
    print(v)
    
    #设置宽度,并将内容居中
    #20 代表总长度
    # *  空白未知填充,一个字符,可有可无
    test='alex'
    v=test.center(20,'*')
    print(v)
    
    #字符串放左边右边
    test='alev'
    v=test.ljust(20,'*')
    print(v)
    v1=test.rjust(20,'*')
    print(v1)
    
    #去字符串中寻找子序列出现的次数
    v=test.count('AA',5,8)
    print(v)
    
    #以什么什么结尾;以什么什么开始,输出布尔值
    v=test.endswith('AA')
    v=test.startswith('AA')
    print(v)
    
    #以20为单位断句,遇到	用空格补齐,用于制作表格
    test='username	email	password
    laex	laex@qq.com	123
    laec	qun@q.v	456'
    v=test.expandtabs(20)
    print(v,len(v))
    
    
    #从开始往后找,找到第一个之后,获取其位置,未找到-1
    #区间是【)
    test='alexalex'
    v=test.find('ex',6,8)
    print(v)
    #index找不到,报错
    v=test.index('8')
    
    #格式化,将字符串中的占位符替换为指定的值
    test='i  am {0},age {1}'
    print(test)
    v=test.format('alex','19')
    print(v)
    
    #格式化,传入的值{'name':'alex','a':19}
    test='i am {name},age{a}'
    v1=test.format(name='alex',a=19)
    v2=test.format_map({'name':'alex','a':19})
    print(v1)
    print(v2)
    
    #字符串中是否只包含  字母和数字
    test='ucn12kuhn'
    v=test.isalnum()
    print(v)
    
    test='1shsgu76'
    v=test.isalpha()
    print(v)
    
    #判定当前输入是否是数字  二  ②   2
    test=''
    v1=test.isdecimal()  (常用)
    v2=test.isdigit()
    v3=test.isnumeric()
    print(v1,v2,v3)
    
    #字母,数字,下划线:标识符 def class
    a='def'
    v=a.isidentifier()
    print(v)
    
    #是否存在不可显示的字符  	   
    
    test='ghdjka
    siwqm'
    v=test.isprintable()
    print(v)
    
    #判断是否全部是空格
    test='    '
    v=test.isspace()
    print(v)
    
    #判断是否是标题以及变成标题
    test='Return True if S is a titlecased string and there is at least one'
    v1=test.istitle()
    print(v1)
    v2=test.title()
    print(v2)
    v3=v2.istitle()
    print(v3)
    
    #*****将字符串中的元素按指定分隔符进行拼接
    test='你是风儿我是沙'
    print(test)
    t=' '
    v=t.join(test)
    print(v)
    
    #判断是否全为小(大)写,变成小(大)写
    test='Alex'
    v1=test.islower()
    v2=test.lower()
    print(v1,v2)
    v1=test.isupper()
    v2=test.upper()
    print(v1,v2)
    
    #去除左右空白;去除	,
    ;
    test=' alex '
    v1=test.lstrip()
    v2=test.rstrip()
    v3=test.strip()
    print(v1)
    
    #移除指定字符串,有限最多匹配
    test='xalex'
    v=test.lstrip('xa')
    print(v)
    
    #首先找到对应关系,然后对应替换
    test='aeiou'
    test1='12345'
    v='dfghj;tyuio;fghjk'
    m=str.maketrans('aeiou','12345')
    new_v=v.translate(m)
    print(new_v)
    
    #  分割    ##往后要降到正则表达式也可用于分割
    test='testtvsyusio'
    v=test.partition('s')
    print(v)
    v=test.rpartition('s')
    print(v)
    v=test.split('s',2)
    print(v)
    test.rsplit()
    
    #分割  ,只能根据true,false:是否保留换行
    test='ertyu
    fghj
    fghjk'
    v=test.splitlines(False)
    print(v)
    
    #替换
    test='alexalexalexalex'
    v=test.replace('ex','bb',2)
    print(v)
    str

         其中,必会的:

                 join     strip    find    split   upper   lower    replace

        字符串常用功能:

    •        for  循环
    •        index 索引
    •        切片

        例子:

    1.    依次打印test内容   
    test='和乌克兰你啦啦吗根据'
    index=0
    while index<len(test):
        v=test[index]
        print(v)
        index+=1
    print('========')
    
    
    
    for hwlk in test:
        print(hwlk)

         2、将文件对应的索引打印出来

    test=input('>>>')
    print(test)
    l=len(test)
    r=range(0,l)
    for item in r:
        print(item,test[item])
    
    for item in range(0,len(test)):
        print(item,test[item])

       ......未完

         列表   list

         元祖    tuple

         字典     dict

         布尔值    bool

                                                                                                                                                                             ......see   you   tomorrow

  • 相关阅读:
    C++:new&delete
    C++:模板——函数模板1
    C/C++:static用法总结
    C++:内存分区
    C++:友元
    C++:构造函数3——浅拷贝和深拷贝
    C++:类中两个易被忽略的默认函数
    C++:析构函数
    C++:类中的赋值函数
    SHELL基础知识
  • 原文地址:https://www.cnblogs.com/xyd134/p/6405007.html
Copyright © 2011-2022 走看看