1 代码格式
相对于C,java等其他语言,python对代码格式的要去更为严格和重视。这和python的自身特性有关。最重要的一点时通过缩进4格表示代码块的区分,有java基础的朋友门应该知道java通过 { }进行代码块的区分,而python追去的节俭易读则通过缩进完成,除此之外还有其他一些约定俗称的规定以便于代码的阅读
- 函数定义后空2行
- 符号前后空2格
- 较难理解部分使用中文注释
- 变量名称使用可提示变量对象
- 如果 if 语句的条件很长,需要分多行来写
- 闭合大括号、方括号、圆括号结构处于同一等级对齐
- 每一行代码的长度都限制在 79 个字符以内
…
2赋值语句
1 可用元组完成
X,y=(1,2) #可省略括号
2 可用序列赋值
[x,y]=[1,2]
注意:
当左右序列值个数不一样时,程序会报错,但是可用使用 * 避开这个问题
A,b,*c=s
此时,s后部所有多余元素都属于c(返回的是列表),当s只有2个元素时,c为空列表
3流程控制
1. if
一般格式为
if (条件) :
else:
当需要进行多重条件判断时,使用elseif,也可用使用简写elif
if (条件) :
elif(条件):
elif(条件):
else:
2 while
一般格式为
while(条件): #条件可为这里可用字符串,列表等,数据为空时出现
同时,这里有几个比较重要的关键词:
Break 跳出
Continue 后方代码不执行,直接跳至代码开头
Pass 留位置,无具体含义
3 for
一般格式为
for x in s: #s为可迭代对象
注意,这里只有使用可迭代对象,方可实现循环,其中包括 序列,字典表,元组,文件对象,而这一类可迭代对象实现的迭代协议(注:python中没有接口的概念,使用协议进行替代)而实现迭代的基础是其数据结构存在 —next—() 方法。
可迭代对象分为2中,一种是迭代器对象(文件对象),另一种是可迭代对象(调用iter()函数生成迭代器,元组,序列等),而大家在使用for对元组等可迭代对象进行操作时,首先将其改变为迭代器对象,然后操作。
那为什么要这样折腾一下?这里是Python为内存考虑的,当数据过于庞大时,将所有数据放入对空间的占用过于庞大,而使用迭代器对象每次读取的都是一部分,剩下部分可继续读取,减少了对空间的占用。
# 4函数声明
1.函数的一般格式:
Def 方法名(参数): #定义
函数体
Return 需要返回值时
函数名(参数) #执行
2 函数的作用:
最大化代码重用
最小化代码冗余 (此话和上句内容基本相同)
3 变量 :
在函数的定义时,需要写出需要作为参数传入函数的参数,这个参数叫形式参数
在使用函数时,需要将实际值传入参数,这个参数叫实际参数
4 注意
对于变量,在python的变量体系中,共有4种
语言定义:在Python中存在的内置,可直接使用 (注意:自己定义的函数名不要冲突 )
在全局定义的:在主程序中定义(非函数中 ,在函数中看使用global使用全局
在函数定义的: 称为本地变量(注意,在函数中使用可变变量时,例如序列,字典时,离开函数时会根据函数改变发生变化,使用不可变变量时,如数值,元组,离开函数时不会产生变化)
函数嵌套时使用的变量:内外部变量相互不影响,又称封装
来源:CSDN
作者:python的男人
链接:https://blog.csdn.net/lsy666aaa/article/details/104115616