学习 Python 之 条件、循环和包

书读的越多而不加思考,你就会觉得你知道得很多;而当你读书而思考得越多的时候,你就会越清楚地看到,你知道得很少。

导读:本篇文章讲解 学习 Python 之 条件、循环和包,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

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('入口')

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/122790.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!