学习 Python 之 条件循环和包

Posted _DiMinisH

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习 Python 之 条件循环和包相关的知识,希望对你有一定的参考价值。

学习 Python 之 条件、循环和包

python条件控制语句

if-elseif-else

格式:

if 条件 :
    语句
elif 条件 :
    语句
else :
    语句
num = 5
if num == 5 :
    print(123)
else :
    print(456)

python输入

使用 input()函数

小技巧

  1. python中变量类型不确定, 使用前多思考

  2. python中使用 a = x or y表示

    if x :
        a = x
    else :
        a = y
    

python循环语句

1. while循环

语法:

while 条件 :
    语句
else :
    语句

当条件为真进入循环, 循环结束时执行else语句

空语句使用pass

while 条件 :
    语句
else :
    语句

2. for-in循环

用来遍历序列、集合、字典

for 变量 in 序列、集合、字典 :
    语句
else :
    语句

3. for与range()函数

python语法

for i in range(起始值, 终止值, 自增值) :
    pass

java语法

for (var i = 起始值; i < 终止值; i += 自增值) 
    ;

4. break和continue

break是直接结束循环, 不执行else语句

continue是结束本次循环, 从下次循环开始, 执行else语句

python项目结构

1. 模块

一个python文件(.py文件)称为一个模块

一个模块中可以有多个类

2. 包

含有 __init__.py文件的文件夹, 称为包, __init__.py文件的模块名是该文件夹的名字`

3. 模块导入

(1). import导入

模块导入使用 import关键字, 使用模块中的变量和函数通过 .运算符

import 模块名

# 使用模块中的变量
模块名.变量名

as关键字, 用来给模块名其别名, 当有多个模块嵌套时, 使用该关键字可以简化

import a.b.c.d.e as m

# 使用模块中的变量
print(m.a)

(2). from-import导入

from 模块名 import 模块名或者变量和函数名

例子

导入a模块下的b变量和c变量

from a import b, c

print(b)
print(c)

导入a包下的b包下的c变量

from a import b.c

print(b.c)

或者

from a.b import c

print(c)

(3). import *

导入模块中的全部变量和函数

# 导入模块a下的所有变量和函数
from a import *

指定 *所导入的变量或者函数, 修改模块内置属性

a.py


__all__ = [
  'a', 'b', 'd'
]

a = 2
b = 3
c = 4
d = 5

当时用 from a import *导入模块变量和函数时, 变量c不会被导入

(4). init.py文件

当导入包下的模块时, 会自动把该包下__init__.py文件中的内容导入

__init__.py文件中使用 __all__模块内置属性可以修改导入的模块

(5). 模块内置属性

dir()函数: 以列表的形式, 返回当前模块中所有的变量

内置变量名作用
__name__当前模块完整名称
__package__当前模块的包的名称
__doc__当前模块的文档内容
__file__当前python文件的绝对路径

注意:

        如果一个.py文件作为程序的入口, 则该文件的 __name____main__, 该文件的 __file__为执行该文件命令所在的路径, 该文件没有 __package__,即该文件不属于任何包

dir() 函数

dir()函数: 以列表的形式, 返回当前模块中所有的变量

如果讲某个模块当参数传入dir()函数, 则会返回传入模块的所有变量的列表

import sys
print(dir(sys))

(6). 入口函数

类似Java的main函数

if __name__ = '__main__':
    print('入口')

含有入口函数的模块被其他模块导入时, 不会执行入口函数的代码

以上是关于学习 Python 之 条件循环和包的主要内容,如果未能解决你的问题,请参考以下文章

学习 Python 之 条件循环和包

python学习笔记之条件分支和循环

python核心编程学习记录之条件和循环

Python学习笔记之条件循环和其他语句

python 学习 之 第二章(条件循环和其他语句)

Python基础学习代码之条件和循环