python基础3 代码格式,赋值,流程控制和函数简介

假装没事ソ 提交于 2020-01-31 00:26:19

1 代码格式

相对于C,java等其他语言,python对代码格式的要去更为严格和重视。这和python的自身特性有关。最重要的一点时通过缩进4格表示代码块的区分,有java基础的朋友门应该知道java通过 { }进行代码块的区分,而python追去的节俭易读则通过缩进完成,除此之外还有其他一些约定俗称的规定以便于代码的阅读

  1. 函数定义后空2行
  2. 符号前后空2格
  3. 较难理解部分使用中文注释
  4. 变量名称使用可提示变量对象
  5. 如果 if 语句的条件很长,需要分多行来写
  6. 闭合大括号、方括号、圆括号结构处于同一等级对齐
  7. 每一行代码的长度都限制在 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使用全局
在函数定义的: 称为本地变量(注意,在函数中使用可变变量时,例如序列,字典时,离开函数时会根据函数改变发生变化,使用不可变变量时,如数值,元组,离开函数时不会产生变化
函数嵌套时使用的变量:内外部变量相互不影响,又称封装

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!