最新基础Python

附答案|最新Python面试题之Python基础(1) 我们结合自身经验,以及搜集整理的企业面试真题整理出最新的Python 面试八股文。 只会背答案与流畅的并能结合自身思考的回答,对于面试官来说还是有很大区别的。 所以在每篇文章中会挑选一道难度高且重点的题目做详细的讲解。 希望大家不但能知其然也可以知其所以然,在面试的时候让面试官眼前一亮 无论是准备面试还是自己学习,这份面试题绝对值得你去看 大家可以关注我,再关注我,使劲关注我,不要错过每天的更新~ 阅读详情

1.今日内容
迭代器(3*)
生成器(4*)
装饰器(5*)
项目结构
logging模块
2.内容回顾 & 作业
2.1 内容回顾
2.1.1 函数(内置/自定义)
基本函数结构

def func(a1,a2):
pass
参数
返回值
执行函数
函数小高级

函数做变量
函数做参数
函数中高级

函数做返回值
函数的嵌套
装饰器 & 闭包

递归

匿名函数

内置函数

2.1.2 模块(内置/第三方/自定义)
定义模块

内置:time/json/datetime/os/sys … 【re模块】
第三方:
安装:
pip包管理工具: pip install xlrd
源码安装:
下载源码包:压缩文件。
解压文件
打开cmd窗口,并进入此目录:cd C:\Python36\Lib\site-packages
执行:python36 setup.py build
执行:python36 setup.py install
安装路径:C:\Python36\Lib\site-packages
你了解的第三方模块:
xlrd,xlwd#excel的读写
requests
自定义
py文件
文件夹 init.py#py2中必须要有
调用模块

import

import 模块1 模块1.函数()
import 模块1.模块2.模块3 模块1.模块2.模块3.函数()
from xx import xxx

from 模块.模块 import 函数 函数()
from 模块.模块 import 函数 as f f()
from 模块.模块 import * 函数1() 函数2()
from 模块 import 模块 模块.函数()
from 模块 import 模块 as m m.函数()
特殊情况:

import 文件夹 默认加载__init__.py
调用的是–init–.py文件中内容。

from 文件 import *

可以直接使用文件中函数。

2.1.3 其他
两个值数据交换
推导式
列表(*)
字典
集合
3.今日内容
类和对象

3.1 迭代器
自己不会写迭代器,只用。

任务:请展示列表中所有的数据。

while + 索引 + 计数器

迭代器,对 某种对象(str/list/tuple/dict/set类创建的对象)-可迭代对象 中的元素进行逐一获取,表象:具有__next__方法且每次调用都获取可迭代对象中的元素(从前到后一个一个获取)。

列表转换成迭代器:

v1 = iter([11,22,33,44])
v1 = [11,22,33,44].iter()
迭代器想要获取每个值:反复调用 val = v1.next()

v1 = [11,22,33,44]

列表转换成迭代器

v2 = iter(v1)
result1 = v2.next()
print(result1)
result2 = v2.next()
print(result2)
result3 = v2.next()
print(result3)
result4 = v2.next()
print(result4)
result5 = v2.next()
print(result5)
“”"

v1 = “alex”

v2 = iter(v1)

while True:

try:

val = v2.next()

print(val)

except Exception as e:

break

迭代至最后,直到报错:StopIteration错误,表示已经迭代完毕。

如何判别一个对象是否是迭代器:内部是否有__next__方法 。

for循环

v1 = [11,22,33,44]

1.内部会将v1转换成迭代器

2.内部反复执行 迭代器.next()

3.取完不报错

for item in v1:
print(item)
3.2 可迭代对象
内部具有 iter() 方法且返回一个迭代器。(*)

v1 = [11,22,33,44]
result = v1.iter()
可以被for循环

3.3 生成器(函数的变异)

函数

def func():
return 123
func()

生成器函数(内部是否包含yield)

def func():
print(‘F1’)
yield 1
print(‘F2’)
yield 2
print(‘F3’)
yield 100
print(‘F4’)

函数内部代码不会执行,返回一个 生成器对象 。

v1 = func()

生成器是可以被for循环,一旦开始循环那么函数内部代码就会开始执行。

for item in v1:
print(item)
def func():
count = 1
while True:
yield count
count += 1

val = func()

for item in val:
print(item)
总结:函数中如果存在yield,那么该函数就是一个生成器函数,调用生成器函数会返回一个生成器,生成器只有被for循环时,生成器函数内部的代码才会执行,每次循环都会获取yield返回的值。不惯for循环是否可以读到yield(如:yield在return前)。

def func():
count = 1
while True:
yield count
count += 1
if count == 100:#终止条件设置
return

val = func()
for item in val:#item只取yield中的值。
print(item)
示例:读文件(以下按页读取文件,每页10行)

def func():
“”"
分批去读取文件中的内容,将文件的内容返回给调用者。
:return:
“”"
cursor = 0
while True:
f = open(‘db’, ‘r’, encoding=‘utf-8’)# 通过网络连接上redis
# 代指 redis[0:10]
f.seek(cursor)
data_list =[]
for i in range(10):
line = f.readline()
if not line:
return
data_list.append(line)
cursor = f.tell()
f.close() # 关闭与redis的连接

    for row in data_list:
        yield row

for item in func():
print(item)
其他知识:
yeild from关键字【欠】
生成器推导式【欠】
总结
迭代器,对可迭代对象中的元素进行逐一获取,迭代器对象的内部都有一个 __next__方法,用于以一个个获取数据。

可迭代对象,可以被for循环且此类对象中都有 __iter__方法且要返回一个迭代器(生成器)。

生成器,函数内部有yield则就是生成器函数,调用函数则返回一个生成器,循环生成器时,则函数内部代码才会执行。

特殊的迭代器(**):

def func():
yield 1
yield 2
yield 3

v = func()
result = v.next()
print(result)
result = v.next()
print(result)
result = v.next()
print(result)
result = v.next()
print(result)
特殊的可迭代对象:

def func():
yield 1

v = func()
result = v.iter()
print(result)

2024年最新《Python入门到精通》Python基础语法 if 2 > 1:’)输出:’) 阅读详情

相关推荐

基于PLC的图书馆机器人设计与仿真

本文设计了一种基于PLC的图书馆机器人系统,该系统能提升图书馆自动化管理水平,选用西门子S7-1200系列PLC作为核心控制单元,结合电机驱动、传感器采集以及超声波避障等技术,设计出机器人行走、图书识别与分拣的功能模块,系统借助条形码扫描模块获取图书信息,将其分析后与设定的存放位置做对比,精准达成图书的存取和归还。仿真结果显示,机器人执行任务时运动控制响应时间是0.35秒,避障成功率为98.3%,图书识别准确率高达99.4%,在控制系统方面,运用STEP7-MICRO/WIN软件编程,结合WINCC设计组态

weixin_44553616的博客 1926

doraemon的python 迭代器与生成器

6.9 迭代器 6.9.1迭代器的定义 自己不用写,只需要学会用 迭代器:对可迭代对象中的元素进行逐一获取,表象:具有'' next ''方法且每次调用都获取可迭代对象中的元素(从前到后一个个获取) 列表转化为迭代器: v1 = iter([11,22,33,44]) v1 = [11,22,33,44].iter() 迭代器想要获取...

Endless1991的博客 252

华大HC32F460 ADC+DMA高效数据采集实战解析

本文深入解析了华大HC32F460微控制器中ADC与DMA协同工作的高效数据采集方案。通过实战代码演示,详细阐述了如何配置硬件触发、序列扫描及AOS事件联动,实现后台自动采集,从而解放CPU资源,提升系统实时性与可靠性,适用于传感器数据采集、音频处理等多种场景。

weixin_29189373的博客 177

Python入门程序 字符串应用(学号判断程序、密码破解程序、身份证的秘密)

Python小程序 没想到学校会在大二同时学习Java的的时候一起学Python语言,在这写一些平时的python编程作业。 就从字符串的应用开始把,后面可能还会写更多其他的。 1.学号判断程序 任务:学号是学生在学校的唯一身份判别号码,我校学号共12位,它的含义,其中代表系部的情况如下所示: 201865110006,6511代表“网络资源系” 程序编写要求: 要求从键盘输入该学生...

Zzehao的博客 2万+

触摸屏蓝牙控制

使用杰理芯片通过蓝牙实现触摸屏功能,需要结合触摸屏数据采集、蓝牙数据传输以及移动端应用的实现。

m0_46145044的博客 1109

WSL2+Docker实战:在Windows上部署MinerU 2.5.3,解锁媲美Demo的VLM PDF解析能力

本文详细介绍了如何在Windows系统上通过WSL2+Docker部署MinerU 2.5.3,实现媲美Demo的VLM PDF解析能力。文章涵盖环境准备、Docker部署实战技巧及高级使用技巧,特别针对PDF识别中的复杂排版、公式和图表处理提供了优化方案,帮助用户高效处理学术论文和技术文档。

weixin_29291573的博客 482

count(*)、count(val)和count(1)的解释

一、关于count的一些谣言:     1、count(*)比count(val)更慢!项目组必须用count(val),不准用count(*),谁用扣谁钱!     2、count(*)用不到索引,count(val)才能用到。     3、count(*)是统计出全表的记录,是吞吐量的操作,肯定用不到索引。     4、count(1)比count(*)的速度快。 二、验证count

笔记本~ 1078

《C语言小游戏之贪吃蛇程序代码》

//为广大编程游戏爱好者提供一个参考的游戏源代码#include<stdio.h>#include<conio.h>#include<windows.h>#include<time.h>#define framex 5#define framey 5#define wide 20#define high 20int i,j,a[2];//将光标移动到...

qq_42052821的博客 2万+

【免费下载】 2023最新教程【樵夫教你学Python】Python全套教程 Python基础

2023最新教程【樵夫教你学Python】Python全套教程 Python基础 去发现同类优质开源项目:https://gitcode.com/ 资源介绍 本仓库提供了一套2023年最新的Python基础教程资源,由【樵夫教你学Python】系列教程精心制作。该资源包含了Python基础课程的代码和文档,适合初学者快速入门Python编程。 内容概述 Python基础课代码:包含了一系列Pyt...

gitblog_09717的博客 496

Windows Server下OnlyOffice Workspace社区版安装避坑指南(含局域网邮箱配置)

本文详细介绍了在Windows Server环境下部署OnlyOffice Workspace社区版的完整流程,特别针对企业内网环境中的邮箱配置和端口冲突等常见问题提供了实用解决方案。通过硬件资源配置建议、软件环境检查清单以及内网邮箱系统搭建方案对比,帮助用户高效搭建企业级协作平台,实现团队协作的无缝对接。

weixin_29231263的博客 451

饥饿游戏搜索算法(HGS)详解:从生物激励到智能优化

饥饿游戏搜索算法(HGS)是一种受动物饥饿驱动觅食行为启发的智能优化算法。该算法通过模拟生物饥饿程度与觅食策略的关系,将个体适应度映射为饥饿感,并据此动态调整搜索行为。HGS的核心机制包括:1) 饥饿权重计算(W1/W2),2) 三种位置更新策略(随机探索、正向/负向协作),3) 自适应平衡参数E。算法通过迭代优化逐步改进解的质量,具有参数自适应、全局搜索能力强等特点,在复杂优化问题中表现出色。相比传统优化方法,HGS更注重个体内部状态对搜索行为的影响,实现了探索与开发的自然平衡。

qq_42212808的博客 155

Python基础语法入门指南(2024最新版)

def greet(name, times=1): # 默认参数必须在后"""打招呼函数(文档字符串很重要)"""return f"你好def greet(name , times = 1) : # 默认参数必须在后 """打招呼函数(文档字符串很重要)""" return f"你好 {name }!" * times print(greet("王老师" , 3))!" * timesprint(greet("王老师", 3))创建"""自定义年龄异常"""

logicwizard的博客 571

Android 13 SPRD 源码默认打开多用户实际无效果问题修复

【代码】Android 13 SPRD 源码默认打开多用户实际无效果问题修复。

m0_60898338的博客 449

Python入门宝典:零基础也能看懂的编程第一课(2024最新版)

"""计算体质指数:param weight: 体重(kg):param height: 身高(m):return: BMI值"""# 调用函数print(calculate_bmi(70, 1.75)) # 输出22.86print("你好")❌ vsprint("你好")✅缩进混乱:空格和Tab不能混用!变量未定义:使用前要先赋值print(5/0)会引发异常if True❌ vs✅。

pixelpilot的博客 1797

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

2024年最新Python面试Python基础,Python 正则表达式:强大的文本处理工具,2024年最新Python面试java基础

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。在我们的示例代码中,我们成功地提取了文本中的两个邮箱地址。

2401_84123005的博客 956

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Python入门教程:从零基础到精通的终极指南(2024最新版)

作为一个从土木工程转行编程的老司机(是的,我27岁才接触代码!),Python绝对是我见过最友好的编程语言!它就像编程界的"瑞士军刀"——数据分析、网站开发、人工智能通吃!还记得我第一次用10行代码搞定Excel重复劳动时的震撼吗?💥缩进问题:混用空格和Tab会报错!建议设置编辑器自动转换模块导入:找不到模块?先pip install 包名安装中文乱码:在文件开头加版本兼容:Python2和3语法差异大,新手请死磕3.x版本路径问题:建议使用pathlib库处理文件路径每天写代码(哪怕10分钟)

binbinaijishu88的博客 878

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Python基础入门:从零开始玩转编程世界(2024最新版)

"""计算BMI指数:param weight: 体重(kg):param height: 身高(m):return: BMI值"""# 调用函数。

alphabuilder1的博客 792

#附答案|2024最新Python面试题之Python基础(4)

我们结合自身经验,以及搜集整理的企业面试真题整理出最新的Python 面试八股文。 只会背答案与流畅的并能结合自身思考的回答,对于面试官来说还是有很大区别的。 所以在每篇文章中会挑选一道难度高且重点的题目做详细的讲解。 希望大家不但能知其然也可以知其所以然,在面试的时候让面试官眼前一亮 无论是准备面试还是自己学习,这份面试题绝对值得你去看 大家可以关注我,再关注我,使劲关注我,不要错过每天的更新~

jtaiykt的博客 1888

【零基础入门Python】下载并安装Python 3最新版本

在这里,我们将讨论如何获得与在 Windows/Linux/mac OS 上安装 Python 相关的所有问题的答案。在 Linux 基础系统上安装 Python 的方法有多种,这完全取决于您的 Linux 系统。在这里,我们将定义如何在 Windows 上安装 Python 的分步教程。在有关安装和设置的 Python 教程中,您将了解如何在 Windows、Mac OS、Linux、iOS 和 Android 上安装 Python。命令处理完成后,Python 的版本 3 将安装在您的 Mac 上。

共同学习、强我国家 391

附答案|2024最新Python面试题之Python基础(5)

我们结合自身经验,以及搜集整理的企业面试真题整理出最新的Python 面试八股文。 只会背答案与流畅的并能结合自身思考的回答,对于面试官来说还是有很大区别的。 所以在每篇文章中会挑选一道难度高且重点的题目做详细的讲解。 希望大家不但能知其然也可以知其所以然,在面试的时候让面试官眼前一亮 无论是准备面试还是自己学习,这份面试题绝对值得你去看 大家可以关注我,再关注我,使劲关注我,不要错过每天的更新~

jtaiykt的博客 748

附答案|2024最新Python面试题之Python基础(2)

我们结合自身经验,以及搜集整理的企业面试真题整理出最新的Python 面试八股文。 只会背答案与流畅的并能结合自身思考的回答,对于面试官来说还是有很大区别的。 所以在每篇文章中会挑选一道难度高且重点的题目做详细的讲解。 希望大家不但能知其然也可以知其所以然,在面试的时候让面试官眼前一亮 无论是准备面试还是自己学习,这份面试题绝对值得你去看 大家可以关注我,再关注我,使劲关注我,不要错过每天的更新~

jtaiykt的博客 1174

附答案|2024最新Python面试题之Python基础(6)

我们结合自身经验,以及搜集整理的企业面试真题整理出最新的Python 面试八股文。 只会背答案与流畅的并能结合自身思考的回答,对于面试官来说还是有很大区别的。 所以在每篇文章中会挑选一道难度高且重点的题目做详细的讲解。 希望大家不但能知其然也可以知其所以然,在面试的时候让面试官眼前一亮 无论是准备面试还是自己学习,这份面试题绝对值得你去看 大家可以关注我,再关注我,使劲关注我,不要错过每天的更新~

jtaiykt的博客 1486

Python零基础到精通的保姆级教程(2024全网最新版)

(敲黑板)各位准程序员们!如果2024年你还在纠结入门语言选择,Python绝对是你最不该错过的选项!从网站开发到人工智能,从数据分析到自动化脚本,Python就像编程界的瑞士军刀(而且这把刀还特别容易上手)!缩进错误:看到IndentationError别慌,检查空格和Tab是否混用可变对象作为默认参数:绝对不要这样写!循环修改列表:遍历时修改列表长度会导致意外错误== 和 is 的区别is比较内存地址,==比较值。

2509_91393034的博客 3045

python爬虫(含python基础知识复习)_python期末爬虫,2024年最新2024最新大厂高频微服务面试总结

1.什么是爬虫?网络爬虫,是按照一定的规则,自动抓取互联网信息程序或者脚本。由于互联网的数据的多样性和资源有限性,根据用户的需求定向抓取相关网页并分析已经成为如今主流的爬取策略。2.爬虫可以干啥?可以爬图片、视频、文字等;ps:你在浏览器上可以访问到的数据都可以通过爬虫获取;3.爬虫的本质?模拟浏览器打开网页,获取网页中我们想要的那部分数据。4. 搜索引擎的功能爬取电影网站的基本信息,包括电影名称、评分、评价数、电影概况、电影链接等。

m0_61549984的博客 962

python爬虫(含python基础知识复习)_python期末爬虫,2024年最新附带学习经验

1.什么是爬虫?网络爬虫,是按照一定的规则,自动抓取互联网信息程序或者脚本。由于互联网的数据的多样性和资源有限性,根据用户的需求定向抓取相关网页并分析已经成为如今主流的爬取策略。2.爬虫可以干啥?可以爬图片、视频、文字等;ps:你在浏览器上可以访问到的数据都可以通过爬虫获取;3.爬虫的本质?模拟浏览器打开网页,获取网页中我们想要的那部分数据。4. 搜索引擎的功能爬取电影网站的基本信息,包括电影名称、评分、评价数、电影概况、电影链接等。

m0_60607245的博客 1923

python基础,黑马最新配套视频笔记

python基础,黑马配套视频笔记,数据可视化,很多使用案例

tyx2985491138的博客 1万+
下一篇: 使用Python打造一款间谍程序
A_Stars
博客等级 码龄7年 1粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值