Python百例-31~40

2023-10-21 04:58
文章标签 python 31 40 百例

本文主要是介绍Python百例-31~40,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

31-拷贝文件

每次读取4K,读完为止:
src_fname = '/bin/ls'
dst_fname = '/root/ls'src_fobj = open(src_fname, 'rb')
dst_fobj = open(dst_fname, 'wb')while True:data = src_fobj.read(4096)if not data:breakdst_fobj.write(data)src_fobj.close()
dst_fobj.close()

32-位置参数

注意:位置参数中的数字是字符形式的

import sysprint(sys.argv)  # sys.argv是sys模块里的argv列表# python3 position_args.py
# python3 position_args.py 10
# python3 position_args.py 10 bob

33-函数应用-斐波那契数列

def gen_fib(l):fib = [0, 1]for i in range(l - len(fib)):fib.append(fib[-1] + fib[-2])return fib  # 返回列表,不返回变量fiba = gen_fib(10)
print(a)
print('-' * 50)
n = int(input("length: "))
print(gen_fib(n))  # 不会把变量n传入,是把n代表的值赋值给形参

34-函数-拷贝文件

import sysdef copy(src_fname, dst_fname):src_fobj = open(src_fname, 'rb')dst_fobj = open(dst_fname, 'wb')while True:data = src_fobj.read(4096)if not data:breakdst_fobj.write(data)src_fobj.close()dst_fobj.close()copy(sys.argv[1], sys.argv[2])
# 执行方式
# cp_func.py /etc/hosts /tmp/zhuji.txt

35-函数-九九乘法表

def mtable(n):for i in range(1, n + 1):for j in range(1, i + 1):print('%s*%s=%s' % (j, i, i * j), end=' ')print()mtable(6)
mtable(9)

36-模块基础

每一个以py作为扩展名的文件都是一个模块。
star.py:

hi = 'hello world!'def pstar(n=50):print('*' * n)if __name__ == '__main__':pstar()pstar(30)

在call_star.py中调用star模块:

import starprint(star.hi)
star.pstar()
star.pstar(30)

37-生成密码/验证码

思路:
1、设置一个用于随机取出字符的基础字符串,本例使用大小写字母加数字
2、循环n次,每次随机取出一个字符
3、将各个字符拼接起来,保存到变量result中

from random import choice
import stringall_chs = string.ascii_letters + string.digits  # 大小写字母加数字def gen_pass(n=8):result = ''for i in range(n):ch = choice(all_chs)result += chreturn resultif __name__ == '__main__':print(gen_pass())print(gen_pass(4))print(gen_pass(10))

38-序列对象方法

from random import randintalist = list()  # []
list('hello')  # ['h', 'e', 'l', 'l', 'o']
list((10, 20, 30))  # [10, 20, 30]  元组转列表
astr = str()  # ''
str(10)  # '10'
str(['h', 'e', 'l', 'l', 'o'])  # 将列表转成字符串
atuple = tuple()  # ()
tuple('hello')  # ('h', 'e', 'l', 'l', 'o')
num_list = [randint(1, 100) for i in range(10)]
max(num_list)
min(num_list)

39-序列对象方法2

alist = [10, 'john']
# list(enumerate(alist))  # [(0, 10), (1, 'john')]
# a, b = 0, 10   # a->0  ->10for ind in range(len(alist)):print('%s: %s' % (ind, alist[ind]))for item in enumerate(alist):print('%s: %s' % (item[0], item[1]))for ind, val in enumerate(alist):print('%s: %s' % (ind, val))atuple = (96, 97, 40, 75, 58, 34, 69, 29, 66, 90)
sorted(atuple)
sorted('hello')
for i in reversed(atuple):print(i, end=',')

40-字符串方法

py_str = 'hello world!'
py_str.capitalize()
py_str.title()
py_str.center(50)
py_str.center(50, '#')
py_str.ljust(50, '*')
py_str.rjust(50, '*')
py_str.count('l')  # 统计l出现的次数
py_str.count('lo')
py_str.endswith('!')  # 以!结尾吗?
py_str.endswith('d!')
py_str.startswith('a')  # 以a开头吗?
py_str.islower()  # 字母都是小写的?其他字符不考虑
py_str.isupper()  # 字母都是大写的?其他字符不考虑
'Hao123'.isdigit()  # 所有字符都是数字吗?
'Hao123'.isalnum()  # 所有字符都是字母数字?
'  hello\t    '.strip()  # 去除两端空白字符,常用
'  hello\t    '.lstrip()
'  hello\t    '.rstrip()
'how are you?'.split()
'hello.tar.gz'.split('.')
'.'.join(['hello', 'tar', 'gz'])
'-'.join(['hello', 'tar', 'gz'])

这篇关于Python百例-31~40的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/252079

相关文章

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Python Websockets库的使用指南

《PythonWebsockets库的使用指南》pythonwebsockets库是一个用于创建WebSocket服务器和客户端的Python库,它提供了一种简单的方式来实现实时通信,支持异步和同步... 目录一、WebSocket 简介二、python 的 websockets 库安装三、完整代码示例1.

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Python使用自带的base64库进行base64编码和解码

《Python使用自带的base64库进行base64编码和解码》在Python中,处理数据的编码和解码是数据传输和存储中非常普遍的需求,其中,Base64是一种常用的编码方案,本文我将详细介绍如何使... 目录引言使用python的base64库进行编码和解码编码函数解码函数Base64编码的应用场景注意

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

Python如何使用__slots__实现节省内存和性能优化

《Python如何使用__slots__实现节省内存和性能优化》你有想过,一个小小的__slots__能让你的Python类内存消耗直接减半吗,没错,今天咱们要聊的就是这个让人眼前一亮的技巧,感兴趣的... 目录背景:内存吃得满满的类__slots__:你的内存管理小助手举个大概的例子:看看效果如何?1.

Python+PyQt5实现多屏幕协同播放功能

《Python+PyQt5实现多屏幕协同播放功能》在现代会议展示、数字广告、展览展示等场景中,多屏幕协同播放已成为刚需,下面我们就来看看如何利用Python和PyQt5开发一套功能强大的跨屏播控系统吧... 目录一、项目概述:突破传统播放限制二、核心技术解析2.1 多屏管理机制2.2 播放引擎设计2.3 专

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很