Python学习-包,模块,函数学习-7

While 语句的学习

先给一个 示范代码:

# -*- coding:UTF-8 -*-
# 循环
#while for
falses = True
false = 1
while falses:
    print('this is True')
    falses = False
else:
    print('this is else')
#falses : 判断条件,False 不进入此循环,也可以给予限定条件
while false <= 10:
    false += 1
    print('this is True')
else:
    print('this is else')

while 适合 递归算法。

for 语句的学习

先给一个示范代码:

# -*- coding:UTF-8 -*-
#for 语句主要用来,遍历/循环 序列或者集合、字典
a = ('111',2,3,4,['q','w','e','y'])
for x in a:  # x  遍历 a 元组 里的元素. 0:'111' ,1 : 2,
    print(x)
    #continue 跳过此次循环,直接执行下一次循环.
    print(type(x))
    #break 结束当前循环.
    if type(x) == list:
        for y in x:
            print('output this y:')
            print(y)
else:   #遍历完成之后再打印此句
    print('end')

这是运算结果:

关于for 语句 递增的算法 range(value,value)提供

for x in range(0,10):
    print(x)

这是运算结果:

不换行的使用方法:

此方法只是支持python3

# -*- coding:UTF-8 -*-
for x in range(10,0,-2):
    print(x,end=' | ')
    # 不换行打印
    pass

上面我实现里切片 这是结果:10 | 8 | 6 | 4 | 2 | 

Python 项目的组织结构

包>模块>类>函数,变量

一.包定义:文件夹在python中看成包(物理表现上)

1.真正变成python 包:包下面必须有一个__init__.py文件(init也可以看成一个模块)

2.包引用:

              import 引用:

列:(同文件夹直接引用名字,不同文件夹引用要加文件夹名字)

import py5

print(py5.a)

from 引用

from py5 import a
print(a)
#or
from t import py5
print(py5.a)

模块定义:在文件夹里的文件.py看成模块fro

from 一次性导入所有变量: 

from 文件夹 import * 

----控制* 导入。

__all__ = [ 'a' ]

避免导入的误区:

1.循环导入。

列:p1 导入 p2 , p2 导入 p1 , 再使用p1.

2.包或者模块不可以重复导入.

模块内置变量:

__name__形式。

infos = dir()  #dir() 打印内置函数
print(infos)

几种常用的:

""" 
    This is doc
"""

print('name: '+__name__) #文件名:t.py7
print('package: '+__package__) #包名: t
print('doc:'+__doc__)  #注释
print('file:  '+__file__)  #文件路径

输出结果:

对比,程序入口的文件名(name):__main__ ,文件路径(file):它本身的名字.

            package:执行本身文件没有package值.

            要把一个文件变成模块,要在当前文件夹生成一个包。

python3 -m python1.py12.py  # -m 命令。把当前执行文件变成模块。

发布了37 篇原创文章 · 获赞 4 · 访问量 6844

猜你喜欢

转载自blog.csdn.net/m0_37918421/article/details/85297976