zoukankan      html  css  js  c++  java
  • python基础

    一.基础数据类型。

    1.数字int。

         二进制、八进制、十进制、十六进制之间的转换

         https://jingyan.baidu.com/album/495ba84109665338b30ede98.html?picindex=2

          使用python 进行十进制 二进制 八进制 十六进制直接转换     https://jingyan.baidu.com/album/fdbd4277896504b89e3f48ec.html

    int中

    i = 100
    print(i.bit_length())

    该int 转化成的二进制的有效位数。

            1       0000 0001

            2       0000 0010

            3       0000 0011

            4       0000 0100

    2.布尔值bool。    True    False.

        int 、 str  、 bool  之间的转换

       str  --- > int    直接 int(str(数字))

    a = '100'
    b = int(a)
    print(b,type(b))

      int  --- >  str 

    a = 100
    print(type(a))
    b = str(a)
    print(b,type(b))

      int  ---- > bool   (0 ----False     非零数字-----True)

    print(bool(0))
    print(bool(100))

     str   ---- > bool    (非空(空格都没有)即True)

    s1 = 'fsdafa'
    print(bool(s1))
    s1 = '太白'
    print(bool(s1))
    s1 = ' '
    print(bool(s1))
    s1 = ''
    print(bool(s1))

    结果为   True   True    True    False

    bool  ---- >int

    print(int(True))
    print(int(False))

    结果为  1  0  

    bool  ---> str 没有意义

    3.str    python中凡是用引号引起来的都是字符串

          (1),存储相对少量的数据。

            (2),描述信息。

    字符串的索引 和切片  :通过索引(切片)出来的内容都是字符串类型。

    字符串的索引  :每个字符都有对应的号码。

    s = 'xiaoxu是大帅哥'
    s1 = s[0]   #第一位是  0  位
    print(s1)
    s2 = s[-1]  #查找最后一个
    print(s2)
    s3 = s[-3] #查找倒数第三个
    print(s3)
    索引

    字符串的切片 : [起始索引: 结尾索引+1: 步长]  # 切片取值

    s = 'xiaoxu是大帅哥'
    s4 = s[0:4]
    print(s4)   #顾头不顾腚 显示四位字符,即显示到第三位
    s5 = s[:4]
    print(s5)  #0 位可以省略
    s6 = s[7:]  #到末尾
    print(s6)
    s7 = s[:] #从头到尾
    print(s7)
    切片
    s = 'xiaoxu是大帅哥'
    s8 = s[:5:2]
    print(s8)
    s9 = s[-2:-5]  #反向取值不加不长显示为空
    print(s9)
    #反向取值必须加步长  步长取负值
    s10 = s[-1:-5:-1]
    print(s10)
    切片加步长

    字符串的常用操作方法

    大前提:对字符串的任何操作都是产生一个新的字符串,与原字符串没有关系

      例   s = 'taiBai'

        1.capitalize 首字母大写  **

    s = 'taiBai'
    s1 = s.capitalize()
    print(s1)
    capitalize 首字母大写 

        2.upper() lower() *** 全部大写,全部小写

    s = 'taiBai'
    s2 = s.upper()
    print(s2)
    s3 = s.lower()
    print(s3)
    upper() lower() *** 全部大写,全部小写
    code = 'AeRf'.upper()
    username = input('请输入用户名:')
    password = input('请输入密码:')
    your_code = input('请输入验证码:').upper()
    # if your_code == 'AERF' or your_code == 'aerf' or .... :
    if your_code == code:
        if username == 'alex' and password == '123':
            print('登陆成功')
        else:
            print('用户名或者密码错误')
    else:
        print('验证码错误')
    例题

        3.center 居中 可设置填充物 *

    s = 'taiBai'
    s3 = s.center(20)
    print(s3)
    s3 = s.center(20, '*')
    print(s3)
    center 居中 可设置填充物 *

        4.swapcase 大小写反转  *

    s = 'taiBai'
    s4 = s.swapcase()
    print(s4)
    swapcase 大小写反转 *

        5.title 非字母隔开的每个单词的首字母大写  *

    s = 'alex wusir*taibai7wuchao'
    s5 = s.title()
    print(s5)
    title 非字母隔开的每个单词的首字母大写 *

        6.strip()  ***

      默认去除字符串两边的空格,换行符,制表符   只是去除左边lstrip()  rstrip()  

    s = '    alex
    '
    s6 = s.strip()
    print(s6)
    
    s = '	alex
    '
    s6 = s.strip()
    print(s6)
    strip() ***。
    s = 'qw*awle@xyt@'
    s6 = s.strip('qyt@w*')
    print(s6)
    strip()可设置去除的字符
    name = input('请输入姓名:').strip()
    if name == 'alex':
        print('输入正确')
    else:
        print('输入错误')
    例题

        7.split    ***   str  ---> list    默认按照空格分割

    s = '武大 小潘 西门'
    l = s.split()
    print(l)
    split(空格分隔)
    s = '武大,小潘,西门'
    l = s.split(',')
    s = '武大a小潘a西门'
    l1 = s.split('a')
    print(l)
    print(l1)
    s = 'a武大a小潘a西门'
    print(s.split('a'))
    指定字符分割。
    s = '武大1a小潘2a西门3'
    print(s.split('a',1))
    指定分割次数

    指定分割次数  rsplit() 从右边开始分割

        8.join    操作列表时,列表里面的内容必须全部是字符串类型  连接符.join(iterable)

    s = 'alex'
    s7 = '*'.join(s)
    print(s7)
    s7 = '_'.join(s)
    print(s7)
    s7 = 'sb'.join(s)
    print(s7)
    l1 = ['wusir', 'alex', 'taibai']
    s7 = '-'.join(l1)
    print(s7)
    join

        9.startswith()    判断以什么为开头 可以切片。*** 

           endswith()      判断以什么为结尾

    s = 'alextaibai'
    s8 = s.startswith('a')
    print(s8)
    s9 = s.startswith('alex')
    print(s9)
    s10= s.startswith('ta', 4, 9)  # 顾头不顾腚
    print(s10)
    startswith

        10.find :通过元素获取其索引,找到第一个就返回,找不到会返回-1.

             index:通过元素获取其索引,找到第一个就返回,找不到会报错。

    s = 'taibai'
    s9 = s.find('a')
    print(s9)
    s9 = s.find('ai')
    print(s9)
    # # 可以切片
    s9 = s.find('a',2,) #从索引2 到最后
    print(s9,type(s9))
    s9 = s.find('W')
    find
    s = 'taibai'
    s9 = s.index('W')
    print(s9)
    index (报错)

        11.replace  ***  替换

    s = 'alex 是一个很nb的人,非常nb,太nb了'
    s10 = s.replace('nb', 'sb')
    print(s10)
    s10 = s.replace('nb', 'sb', 2) # 替换两次
    print(s10)
    replace *** 替换

        12.format  ***  格式化输出

     s = '我叫{},今年{},性别{}'
    s11 = s.format('美龙', '23', '')
    print(s11)
    方法一
    s = '我叫{0},今年{1},性别{2},我依然叫{0}{0}{0}'
    s11 = s.format('美龙', '23', 'man')
    print(s11)
    方法二
    s = '我叫{name},今年{age},性别{sex},我依然叫{name}'
    s11 = s.format(name='美龙', sex='', age='23')
    print(s11)
    方法三

        13.is系列:例 name='taibai123'

                          print(name.isalnum()) #字符串由字母或数字组成

                          print(name.isalpha()) #字符串只由字母组成

                          print(name.isdigit()) #字符串只由数字组成  ***

        14.count 计数:字符串某个字符出现的次数

    s = 'fdjskfldjsafkldjasfl'
    print(s.count('f'))

        15. 公共方法

    len()获取字符串的字符个数,总长度

    s = 'fdjskfldjsafkldjasfl'
    print(len(s),type(len(s)))

    二、for循环:用户按照顺序循环可迭代对象的内容。

        for 变量 in iterable:

            pass

        # for else: 用法与while else相同

        s = 'dklwfa'

        利用while循环 依次打印字符串的每个字符

     

    s = 'dklwfa'
    i = 0
    while i < len(s):
        print(s[i])
        i += 1

    利用while循环 依次打印字符串的每个字符

    s = 'dklwfa'
    for i in s:
        print(i)
  • 相关阅读:
    项目总结-驱虫市场电商数据挖掘
    电商数据处理项目
    Hive sql常用函数公式整理
    拉勾网‘数据分析师’职位招聘信息数据爬取
    鸢尾花数据(PCA主成分分析)
    项目总结-信用评分卡
    某保险公司参保客户分析
    Excel自定义格式参数
    VS2013创建ADO实体模型报:Microsoft.SqlServer.Management.Sdk.Sfc, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91
    AngularJS-学习
  • 原文地址:https://www.cnblogs.com/Xiao_Xu/p/10476404.html
Copyright © 2011-2022 走看看