根据某一部的判断,有选择地执行某条代码;
循环流程 if if else在满足一定条件下,重复执行;
while适用于未知的循环次数。,主要用于判断
-
语法三要素
有初始值;
条件表达式
变量:循环体内计数变量 的自增自减,否则会陷入死循环 -
使用条件
循环次数不一定,是依靠循环条件和结果来结束; -
目的
将相似的条件循环利用
while 条件表达式
python代码
…
适用于已知的循环次数,主要用于遍历。
-
循环格式:for 临时变量 in 字符串or列表:
执行代码块 -
语法特点:遍历 *** 作依次的取集合中的每个值
-
range函数:可以生成一个数据集合列表
range(起始值:结束值:步长)步长不能为0,左边包含右边不包含
- break:中断结束的意思,满足条件直接结束本层循环
- continue:结束本次循环,继续地进行下次循环(当continue条件满足的时候,本次循环剩下的语句将不再执行,后面的循环继续)
在这两个关键字只能用在循环中
- .capitalize() ------------------------首字母大写
- .strip()/.lstrip()/.rstrip()-----------去掉空格
- b=a 在此只是把a的内存地址赋值给了b
- .find----------------------------------查找
- .index--------------------------------检测是否包含,返回下标
- .lower--------------------------------全小写
- .upper--------------------------------全大写
- 切片: slice[start : end:step]
list是一种有序的集合,数据项是可以改变的,内存地址不会改变,用[]表示列表类型,数据项之间用逗号来分割
增删改查- 增加
print(listA[0])#输出第一个 print(listA[1:3])#输出第二个到第四个 print(listA[2:])#输出2到最后 print(listA[2::-1])#倒序输出 print(listA*3)#输出多次列表中的数据 listA.append(['这是增加的']) rsdata=list(range(10))#强制转换 listA.extend(rsdata)#一个列表拓展一个
-
修改:
索引直接修改; -
删除:
del 删除元素
pop 移除指定值,参数是索引值
remove 移除指定项 参数是具体数据值
可以存储任意对象,以键值对 组成的集合,通常以键来访问数据,存储以及增删改查,{}存储。
特点:
-
不是序列类型,没有下标概念,不能用索引,无序的集合,是python中内置的数据类型;
-
{}表示字典对象,逗号分隔
-
键 必须是不可变的类型,值可以是任意类型
-
每个键必须是唯一的,如果存在重复的键,则后者会覆盖前者的值
#创建字典 dicta={'pro':'art'} #添加字典数据 dicta['name']='belle' #key:value dicta['age']=30 print(dicta) print(len(dicta))#,分割的是一项 #查找--通过键获取相应的值 print(dicta['name']) #获取所有的键--key print(dicta.keys()) #获取所有的值--values print(dicta.values()) #获取所有数据项--items print(dicta.items()) #获取所有键值对--item for item in dicta.items(): print(item) #修改--通过键修改 dicta['name']='谢霆锋' print(dicta) #修改--update dicta.update({'age':100}) print(dicta) #删除 del dicta['name'] print(dicta) dicta.pop('age') print(dicta) #字典的排序 按照key值排序 print(sorted(dicta.items(),key=lambda d:d[0])) #字典的排序 按照value值排序 print(sorted(dicta.items(),key=lambda d:d[1]))元组
不可变序列,创建之后就不能做任何修改(增删改查);()来创建,可以是任何类型,当元组中只有一个元素的时候,,要加上逗号,不然解释器会当作整形处理;支持切片 *** 作
共有方法 +*in#+ 相加 stra='人生苦短' strb='我用python' print(stra+strb) lista=list(range(10)) listb=list(range(11,20)) print(lista+listb) #* 复制 print(stra*3) print(lista*3) #in 对象是否存在 print('生'in stra) print(99 in lista) dicta={'name':'belle'} print('age'in dicta) print('name'in dicta)函数
可以在程序中运行一次或者多次,一般是完成独立的功能
为什么使用函数:代码的复用最大化以及最小冗余代码;
- 定义
def +关键字+小括号+冒号
代码块
def 函数名():
代码块
- 函数调用
# print('小张的身高是%f'%1.73) # print('小张的体重是%f'%60) # print('小张的爱好是%s'%'学习') # print('小张的专业是%s'%'信息管理') #处理其他逻辑信息 #多次打印出小张信息 #方案:封装函数 def printInfo(): # 函数代码块 print('小张的身高是%f' % 1.73) print('小张的体重是%f' % 60) print('小张的爱好是%s' % '学习') print('小张的专业是%s' % '信息管理') pass #调用 printInfo()函数参数
其实就是函数为了实现某项功能,进而为了得到实现功能所需要的数据;
分类必选参数;默认参数【缺省参数】;可选参数;关键字参数;
- 必选参数
def sum(a,b)
sum= - 默认参数
- 可选参数
- 关键字参数
#参数 方案:通过传入参数来解决 def printInfo(name,height,weight,hobby,pro): print('%s的身高为%f'%(name,height)) print('%s的体重为%f' %(name,weight)) print('%s的爱好为%s' %(name,hobby)) print('%s的专业为%s' %(name,pro)) pass #调用带参数的信息 printInfo('lee',189,200,'cs','咨询师') printInfo('belle',189,200,'wzry','中单')不定长参数 函数返回值 return 函数嵌套调用 其他
id()可以看一个对象的内存地址
len()获取数据个数
type()类型
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)