2024-06-13、15 循环、模块

一、循环

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个值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值