流程
选择流程/分支流程
根据某一部的判断,有选择地执行某条代码;
循环流程
if
if else
在满足一定条件下,重复执行;
while
适用于未知的循环次数。,主要用于判断
-
语法三要素 有初始值; 条件表达式 变量:循环体内计数变量 的自增自减,否则会陷入死循环 -
使用条件 循环次数不一定,是依靠循环条件和结果来结束; -
目的 将相似的条件循环利用
while 条件表达式 python代码 …
for
适用于已知的循环次数,主要用于遍历。
-
循环格式:for 临时变量 in 字符串or列表: 执行代码块 -
语法特点:遍历操作依次的取集合中的每个值 -
range函数:可以生成一个数据集合列表 range(起始值:结束值:步长)步长不能为0,左边包含右边不包含
break,continue
- 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:])
print(listA[2::-1])
print(listA*3)
listA.append(['这是增加的'])
rsdata=list(range(10))
listA.extend(rsdata)
字典
可以存储任意对象,以键值对 组成的集合,通常以键来访问数据,存储以及增删改查,{}存储。 特点:
dicta={'pro':'art'}
dicta['name']='belle'
dicta['age']=30
print(dicta)
print(len(dicta))
print(dicta['name'])
print(dicta.keys())
print(dicta.values())
print(dicta.items())
for item in dicta.items():
print(item)
dicta['name']='谢霆锋'
print(dicta)
dicta.update({'age':100})
print(dicta)
del dicta['name']
print(dicta)
dicta.pop('age')
print(dicta)
print(sorted(dicta.items(),key=lambda d:d[0]))
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)
print('生'in stra)
print(99 in lista)
dicta={'name':'belle'}
print('age'in dicta)
print('name'in dicta)
函数
可以在程序中运行一次或者多次,一般是完成独立的功能 为什么使用函数:代码的复用最大化以及最小冗余代码;
函数基础
def +关键字+小括号+冒号 代码块
def 函数名(): 代码块
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()类型
|