一、基本语法
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