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 命令。把当前执行文件变成模块。