一:基础
运算符 //整除 **幂运算 id()获取地址
可变对象:list dict set
不可变对象:tuple string int float bool
a[-1]=='p'与a.endswith('p')等价,都是判断末尾字符
a.startswith('p')是不是以p开始
正则表达式
'a'.upper()=='A'
'A'.lower()=='a'
'abc'.capitalize()=='Abc'
定义一个函数
def reverse_print(string)
print(string[ : :-1]l
return 'successfui!' 倒叙函数
二:组合数据类型
1,列表 list是一种有序的集合,可以随时添加和删除其中的元素。
例子list1=[1,2,'2','a']
len(list1)可以获得列表长度;
list1[1]=2; 读取数据
list1.extend(list2) 将list2中元素扩张到list1
list1.insert(2,’添加内容‘) 在指定位置添加元素,如果指定的下标不存在,那就是在末尾添加。
list1.append(4); 在最后添加一个数据
list1.pop(); 弹出最后一个数据,列表中除去这个数据
list1.pop(n); 弹出第n+1个数据,列表中除去这个数据
list1.remove(a) 删除1list中的第一个a,不是全部删除
列表生成式
list2=[1,2,3,4,5]
[n+1 for n in list2]=[2,3,4,5,6]
2,元组 tuple和list非常类似,但是tuple一旦初始化就不能修改
tuple1=(1,2,3,4,5)
3, 字典 dict 使用键值储存储存,具有极快的查找速度
定义名={ ‘a' : 1 , : ,。。。。:。。。。}
定义名[a] 输出1
定义名[a]=2,改变值,如果没有,就添加到最后面
4,集合 set 里面不会有重复
s={1,2,3,4}
三:条件判断和循环
if :
elif :
.......
else :
while循环:
while :
for循环,
for x in y:
range(9)=(0,1,2,3,4,5,6,7,8,)
四:字符串常用函数
1, count计数功能:显示自定义字符在字符串中的个数
2,find查找功能:返回从左边第一个指定字符的索引,找不到返回-1
3,index查找功能:返回从左边第一个指定字符的索引,找不到报错
4,查找一个文章里面有没有一个东西
'a' in 文章 如果有返回Turn,如果没有返回False
5,split 字符串的拆分,按照指定的内容进行分割
a.split('_')
6,replace 字符串的替换:从左到右替换指定元素,可以指定替换的个数,默认全部替换
a.replace( 要被替换的内容 , 替换的内容 , 替换的个数,没有就默认全部替换 )
7,字符串的变形
'a'.upper()=='A'
'A'.lower()=='a'
'abc'.capitalize()=='Abc'
8,strip 字符串标准化 :默认去除两边的空格,换行符之类的,去除内容可以指定
9,标准化输出 format
‘Hello,{name:},成绩提升了{score:.1f}分,百分比为{percent:.2f}%'
.format(name='小明’,
score=6,
percent=71.523)
输出: 'Hello,小明,成绩提升了6.0分,百分比为17.5%'
10,可读性更好的方法 f-string
name='小明‘
hight=170.3
print(f"大家好,我是{name},身高{hight:.2f}。")
输出: ’大家好,我是小明,身高170.30。‘
五:函数
1,定义函数的格式
def 函数名称:
函数可嵌套嵌套调用
2,参数传递
位置参数:是最简单的一种参数调用方式。位置参数须以正确的顺序传入函数,数量必须和声明时一样。
缺省参数:调用函数时,缺省函数的值如果没有传入,则被认为是默认值。
可变参数(* ):传入的参数个数是可变的,可以是1个,2个到任意个,还可以是0个。
关键字参数(** ):允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。
命名关键字参数:可以限制关键字参数的名称。
(参数定义的顺序必须是:必选参数,默认参数,可变参数,命名关键字参数,关键字参数)
3变量的作用域和global变量
定义在函数内部的变量,函数结束之后自动消亡。