学习 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()
函数
小技巧
-
python中变量类型不确定, 使用前多思考
-
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 之 条件循环和包的主要内容,如果未能解决你的问题,请参考以下文章