一、循环
1.while
while True: //死循环
flag = 1
while flag:
flag = 0 //破坏循环条件,从而退出
while i==0: //条件判断退出
2.for循环
for a in dict1:
print(key,dict1[key]) // key和key值
嵌套循环
九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print('{}*{}={}\t'.format(j,i,i*j),end = '')
#end表示输出中自定空格
print() #自动换行
3.结束循环
break //终止当前一层循环
continue //终止当前一次循环,执行下一次
二、模块
1、标准模块
1.sys 系统操作模块
import sys
sys.path 查看环境变量
print(sys.path) //获取程序路径
print(sys.path。append('路径')) //默认环境变量获得临时路径
sys.argv 程序与参数交互
sys.argv从外部获得的参数是一个列表,可以把sys.argv看做一个列表,用sys.argv[ ]来提取元素。sys.argv[0]是代码本身的路径,之后才依次是外部给予的参数。
右键正在运行的.py文件,打开PowerShell窗口,用python运行该文件 python.文件名.py。可以在命令行后面增加参数,例python.文件名.py 字符串/文件路径
2.os 文件操作模块
import os
os.name //查看当前操作系统
os.system ('dir') //查看当前文件所在目录下所有文件
print(os.getcwd()) //获取当前文件路径
※os.chdir('文件路径') //切换路径
print(os.curdir) //返回当前路径
※os.mkdir('文件名') //创建文件夹
※os.rmdir('文件名') //删除文件夹 必须为空
※os.makedirs('文件名/文件名') //创建多层目录文件夹
※os.removedirs('文件名/文件名') //从最里层开始递归删除空文件夹
※os.listdir('文件名') //返回指定目录下所有文件的一个列表
os.remove('文件名') //删除指定文件
3.os路径操作模块
※print(os.path.abspath('./文件名')) //获取与运行项目同级文件中的绝对路径
print(__file__) //获取运行项目的绝对路径,包含运行项目名称
※print(os.path.split('文件路径')) //将完整路径与最终文件名分割开显示
('G:\\python', 'pythonlog')
print(os.path.basename('路径')) //只获取文件名
※print(os.path.exists('路径')) //判断文件是否存在,存在返回True,不存在返回False
print(os.path.join('路径1','路径2')) //拼接文件,路径1+路径2
2、自定义模块
在python的Lib-->site-packages中,新建文件夹取包名。在包中定义模块.py,可建多个。新建文件__init__.py,名称不可更改,文件不可或缺。该文件通知电脑自定义包是python包。打开其中一个.py文件,写入一个带功能的函数,用类定义并且静态方法实例化。在其他.py文件里可以引用该类。
class SayHello:
@staticmethod
def say_word():
print('hello world')
from 包名.say_word import SayHello
SayHello.say_word()
1.if __name__ == '__main__':
该代码表示,在这个判断下进行输出测试时,客户在其他地方引用此包,屏蔽引包过程中的输出,避免客户看到包调试过程中的输出。
class SayHello:
@staticmethod
def say_word():
print('hello world')
if __name__ == '__main__':
SayHello.say_word()
2.在__int__.py中定义变量
3、时间模块
from time import * 引用time模块下所有方法
1.元组格式
import time
time.gmtime() //格林尼治时间 时间元组格式
※time.localtime() //当地时间北京时间 时间元祖格式
※time.time() //时间戳 用来求时间差多少秒 时间戳格式
time.sleep() //延迟时间
2.datetime格式
from datetime import datetime
print(datetime.now()) //获取当前日期时间到秒
3.字符串格式
from datetime import datetime
import time
now_time = datetime.now
day = datetime.strftime(now_time,'%Y-%m-%d %H:%M:%S') //年月日到秒
print(day)
3.格式互转 ※
字符串转datetime
str = "2022-01-01 12:34:56"
date = datetime.strptime(str, "%Y-%m-%d %H:%M:%S")
datetime转字符串格式
now = datetime.now
day = datetime.strftime(now,'%Y-%m-%d %H:%M:%S')
4.时间运算
from datetime import timedelta
获取十年以后的时间
year = datetime.timedelta(days=365) //day天,week周
years = year *10
now = datetime.datetime.now()
now = now + years
print(now.strftime('%Y-%m-%d %H:%M:%S'))
now = datetime.datetime.now()
now = now + timedelta(days=365*10)
print(now.strftime('%Y-%m-%d %H:%M:%S'))
4.随机数模块
import random
print(random.random()) //随机0-1范围内的小数
print(random.randint(1,100)) //随机1-100的整数 包含起始值
print(random.randrange(5,11,2)) //随机5-10的整数,步长为2 不包含结束值
print(random.choices([1,2,3,4])) //从列表中随机取一个值
lists = [1,5,6,3,2]
random.shuffle(lists) //列表打乱显示
print(lists)
print(random.sample(列表/元组/字符串等,3)) //随机从序列中抽取3个值