Python基础知识

一、基本语法   

1、注释
            #  ——注释一行内容
            三引号 ——注释多行内容
            ctrl+/ ——注释的快捷键
 2、数值型:int 整数;float 浮点数/小数    
 3、数值型的运算:
            算术运算符:加(+)减(-)乘(*)除(/)除法取整(//)除法取余(%)幂运算(**)
            比较运算符:>  <  >=  <=  ==  !=
 4、布尔型:bool,是一种特殊的数值类型
            True:表示真,条件成立
            False:表示假,条件不成立
 5、字符串:用单双三引号包起来的内容;三引号里面的内容可以任意换行
            \ :可以对特殊的符号进行转义,\'  \''  \n  \t
           空字符串:没有内容
           空白字符:有空白键
            len():获取字符串的长度
            None:表示为空
 6、变量:在代码中用来临时保存数据的
            1).只能由数字、字母、下划线组成
            2).不能使用数字开头
            3).不能使用python中的关键字    import keyword/print(keyword.kwlist) -->查询35个关键字;注:python严格区分大小写
            4).变量尽量不要和python的内置函数和模块重名
            5).尽量做到见名知意
            6).尽量使用下划线命名法:单词和单词之间使用下划线连接
            7).不推荐使用驼峰命名法:
                         大驼峰:每个单词第一个字母大写-->MaxAge
                         小驼峰:除第一个单词之外,每个单词的首字母大写-->maxAge
 7、内置函数:print() 输出内容;input() 输入内容;len() 获取长度;type() 获取数据类型

二、字符串

1.字符串的格式化    name=input()    money=input()
    1.1.字符串拼接:+(通过+来连接字符串)
            例:print('今收到'+name+'交来学费'+money+'元,开此收据为凭')
    1.2.传统的%号格式化:%s 字符串,可填任意数据  %d 整数,填小数会转成整数  %f 浮点数,填整数会转成小数
            例:print('今收到%s,交来学费%d元,开此收据为凭' %(name,money))
    1.3.字符串的f/F表达式
            例:print(f'今收到{name},交来学费{money}元,开此收据为凭')
    1.4.format:格式化
            例1:print('今收到{},交来学费{}元,开此收据为凭'.format(name,money))
            1)可以在{}中指定填充数据的位置,不支持反向索引
            例2:print('今收到{1},交来学费{0}元,开此收据为凭'.format(money,name))
            2)格式化小数位数
            例3:print('今收到{},交来学费{:.3f}元,开此收据为凭'.format(name,888.88888))
            3)格式化百分比显示:
            print('接口自动化的用例执行通过率为{:.2%}'.format(0.888))
            4)格式化字符串的长度:^居中对齐,<左对齐,>右对齐,可以在对齐符号前指定填充字符
            print('今收到{:*^18},交来学费80元,开此收据为凭'.format('abcd'))
            print('今收到{:<18},交来学费80元,开此收据为凭'.format('abcdef'))
            print('今收到{:>18},交来学费80元,开此收据为凭'.format('abcdefgh'))
2.字符串的索引:s='abcdefgh'
    python中所有的序列类型(字符串、列表、元组)数据都有索引
    按从前往后的顺序是从0开始,按后往前的顺序是从-1开始
    索引取值:结果 = 变量名[索引值]
    例:s[3]的值为d,s[-3]的值为f
3.字符串的切片:s1='python java php'     s2='123456789'
    3.1.普通切片:结果=变量名[start:end],取头不取尾
    例:s1[7:10]的值为java,s1[-1:-3]的值为php
    3.2.加步长的切片:结果=变量名[star:end:length]
    例:s2[0:7:3]的值为147,s2[1:8:3]的值为258,s2[::4]的值为159
4.字符串的常用方法:s3='python123java123php123'
    4.1.format():格式化方法
    4.2.replace():替换,参数1:需要替换的内容;参数2:替换之后的内容 (只能是字符串);参数3:可以指定替换的次数(默认替换所有的)
    例:print(s3.replace('123','999'))的值为'python999java999php999'
          print(s3.replace('123','999',2))的值为'python999java999php123'
    4.3.find():查找指定字符的索引位置(默认返回查找到的第一个)
    例:print(s3.find('2'))的值为7,print(s3.find('2',8,16))的值为14
    4.4.join():字符串拼接,在引号''中可以指定连接符:如空格,星号。。。
    例:print(' '.join(('python','java','php')))
    4.5.split():字符串分割
    例:print(s3.split('123'))
    4.6.strip(): s4='          +++++hello python-----            '
      1) 去除字符串前后指定的字符 (默认是去除空格)
      例:print(s4.strip())    /    print(s4.strip('+'))     /      print(s4.strip('-'))
      2) s4.lstrip():去除字符串前面的空格或指定字符
      3) s4.rstrip():去除字符串后面的空格或指定字符
    4.7.upper():将字符串中的小写转换为大写
    例:print(upper('python'))
    4.8.lower():将字符串中的大写转换为小写
    例:print(lower('JAVA'))

三、列表(list)和元组(tuple)

1、列表(list):使用[]来表示,每个元素使用逗号隔开
    1.通过列表可以同时保存多个数据,且可以是任意数据类型
    例:info=[18,98.88,'python',True]
    2.列表中的元素是有序的:支持索引取值;支持切片:切片得到的结果还是一个列表
    例:print(info[2])的值为'python'     print(info[1:3])的值为[98.88,'python']
    3.列表的增删查改:
     添加数据:
      1)append():往列表的结尾处添加一个元素
        例:info.append(99)        print(info)
      2)insert():往列表中指定索引位置插入元素
        例:info.insert(3,'musen')  =  info.insert(-1,'musen')           print(info)
      3)extend():
        例:info.extend([777,888,999])       info.extend('abc')         print(info)
    删除数据:
      1)remove():指定元素进行删除(如果存在多个,则只会删除第一个)
         例:info.remove(888)         print(info)
      2)pop():指定索引进行删除(默认删除最后一个元素),注:会返回删除的数据
         例:print(info.pop(1))         print(info)
      3)clear():清空列表中的所有元素
         例:info.clear()             print(info)
    修改元素值:通过索引指定位置修改,list1=[11,22,33,44,55]
         例:list1[2]=333        print(list1)
    查找元素:
       1)索引取值:print(list1[3])
       2)index():查找元素对应的索引,注:会返回找到的索值,字符串也可用这个方法
         例:print(list1.index(22)) 
       3)count():统计元素的个数
         例:print(list1.count(55))
    4.列表的复制:
      copy():可以用来复制列表
        例:list2=list1.copy()       print(list2)
      内置id:查看数据的内存地址编号
        print(id(list1))      print(id(list2))
    5.列表排序:list3=[11,22,33,42,56,18,45,100,88,66]
      sort():对列表进行排序,默认是升序,降序:sort(reverse=True)
      例:list3.sort()     print(list3)        list3.sort(reverse=True)       print(list3)
    6.reverse():列表反转(反序)
       例:list3.reverse()          print(list3)
       通过切片将列表反序
       例:print(list3[::-1])

2、元组(tuple):使用()来表示,每个元素使用逗号隔开,可存放任意数据类型,支持索引取值,支持切片
    注:元组中的元素是不可变的(定义之后,元组内部的元素不能进行增删改)
    注:若元组中只有一个元素的情况下,要在元组中加个逗号,例:t = (99,)
    元组的查找:tuple1=(18,88.88,'python',True)
    1)通过索引取值
    2)index():查找指定元素的索引值
    3)count():统计某个元素在列表中的个数
3、总结
    字符串、列表、元组:统称为序列类型
    序列的共同特征&#x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值