Python面试1

1. 解释型语言和编译型语言的区别

  • 编译型语言: 将程序编译成二进制可执行程序(C、C+++)

  • 解释型语言: 将程序逐行解释运行(python)

Java不是将源程序直接编译机器语言,而是编译成字节码文件,然后用解释方式执行字节码

2 . python中的字符串、列表、元组和字典

  • 字符串(str) : 由引号包含的任意文本

  • 列表(list):列表是有序的集合,内部元素可以改变

  • 元组(tuple):元组也是有序集合,但内部元素无法改变

  • 字典(dict):字典无序集合,内部元素由键值对组成

  • 集合(set):key的集合,每个元素都是唯一的,所有元素不重复且无序

3 .字符串常用方法

  • 切片:"str"[0:1]

  • format:"str{str}"format(str="str")

  • join:'-'.join(['str1', 'str2'])

  • String.replace(old, new, count):将字符串中的old字符替换为new字符, count为替换个数

  • split:切割字符串,得到一个列表

4. 列表常用方法

  • 切片:和字符串切片方法相同(切片操作为浅复制操作)

  • append:向列表中添加元素

  • extend:将一个可迭代对象添加到列表末尾

  • del:根据下标进行删除

  • pop:删除列表最后一个元素

  • remove:根据元素值进行删除

  • sort:将列表默认从小到大顺序进行重新排列,参数reverse=true可更改为倒序排列

  • reverse:将列表翻转

5.字典常用方法

  • dict.clear():清空字典

  • dict.pop(key):删除字典中的某一项

  • 遍历字典

    dict1 = {'key1': 1, 'key2': 2}
    key = [key for key in dict1]
    print(key)
    # ['key1', 'key2']
    value = [value for value in dict1.values()]
    print(value)
    # [1, 2]
    key_value = [(key, value) for key, value in dict1.items()]
    print(key_value)
    # [('key1', 1), ('key2', 2)]
  • fromkeys:创建字典

    keys = ['key1', 'key2']
    dict1 = dict.fromkeys(keys, 0)
    print(dict1)
    # {'key1': 0, 'key2': 0}

6. python中的字符串编码

  • encode():将字符串编译成指定bytes

  • decode():将bytes编码成字符串

7. 数值交换

a, b = 1, 2
a, b = b, a

8. is 和 == 的区别

  • is:判断对象之间的内存地址是否一致(对象的内存地址可以通过id()方法查看

  • ==:只判断对象的值是否一致

9.python函数中的参数类型

位置参数、默认参数、可变参数、关键字参数

10. *arg和**kwarg的作用

  • *arg:将位置参数转换为tuple

  • **kwarg:将关键字参数转化为dict

11.获取当前时间

datetime.datetime.now()

time.strftime('%Y-%m-%d %H:%M:%S')

12.PEP8规范

  • 尽量避免使用容易混淆的字符

  • 函数命名全部使用小写,可以使用下划线

  • 常量命名全部使用大写,可以使用下划线

  • 使用has或is前缀命名布尔元素,如is_connect = True

  • 不要使用反斜杠连接行

  • 方法定义之间空一行

  • 如果一个类不继承自其他类,就显式的从object继承

  • 内部使用的类、方法或变量需要加前缀_表示内部使用

13. python的深浅拷贝

  • 深拷贝:深拷贝会将原对象的引用对象重新复制一份,修改原对象不会对拷贝对象产生影响

  • 浅拷贝:只复制原对象的所有引用对象,修改原对象会对拷贝对象产生影响

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/bicheng/82530.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

输入一串字符,统计其中字母的个数

#include <stdio.h> int main() { char ch; int count 0; printf("请输入一串字符&#xff1a;\n"); while ((ch getchar())! \n) { if ((ch > a && ch < z) || (ch > A && ch < Z)) { count; } } printf("字母的个数为&a…

git基础语法回顾

1. 初始化与克隆 git init 初始化一个新的本地仓库。git clone <repo-url> 克隆远程仓库到本地&#xff08;如 git clone https://github.com/user/repo.git&#xff09;。 2. 基础操作 git add <file> 将文件添加到暂存区&#xff08;如 git add main.py&#x…

华为仓颉语言初识:结构体struct和类class的异同

前言 华为仓颉语言是鸿蒙原生应用的一种新的编程语言&#xff0c;采用面向对象的编程思想&#xff0c;为开发者带来新的开发体验。不仅可以和 ArkTs 相互调用&#xff0c;更能提升应用程序的性能&#xff0c;更重要的是仓颉语言的特点结合了 java 和 C 的特点。对开发者来说比…

电池预测 | 第28讲 基于CNN-GRU的锂电池剩余寿命预测

电池预测 | 第28讲 基于CNN-GRU的锂电池剩余寿命预测 目录 电池预测 | 第28讲 基于CNN-GRU的锂电池剩余寿命预测预测效果基本描述程序设计参考资料 预测效果 基本描述 电池预测 | 第28讲 基于CNN-GRU的锂电池剩余寿命预测 运行环境Matlab2023b及以上&#xff0c;锂电池剩余寿…

在 Ubuntu 24.04 LTS 上 Docker 部署 DB-GPT

一、DB-GPT 简介 DB-GPT 是一个开源的AI原生数据应用开发框架(AI Native Data App Development framework with AWEL(Agentic Workflow Expression Language) and Agents)。目的是构建大模型领域的基础设施&#xff0c;通过开发多模型管理(SMMF)、Text2SQL效果优化、RAG框架以及…

早停策略和模型权重的保存

知识点回顾&#xff1a; 过拟合的判断&#xff1a;测试集和训练集同步打印指标模型的保存和加载 仅保存权重保存权重和模型保存全部信息checkpoint&#xff0c;还包含训练状态 早停策略 作业&#xff1a;对信贷数据集训练后保存权重&#xff0c;加载权重后继续训练50轮&#xf…

DeepSpeed-Ulysses:支持极长序列 Transformer 模型训练的系统优化方法

DeepSpeed-Ulysses&#xff1a;支持极长序列 Transformer 模型训练的系统优化方法 flyfish 名字 Ulysses “Ulysses” 和 “奥德修斯&#xff08;Odysseus&#xff09;” 指的是同一人物&#xff0c;“Ulysses” 是 “Odysseus” 的拉丁化版本 《尤利西斯》&#xff08;詹姆…

Redis-基础-总结

一、概述 Remote Dictionary Server(远程字典服务)是完全开源的&#xff0c;使用ANSIC语言编写遵守BSD协议&#xff0c;是一个高性能的Key-Value数据库提供了丰富的数据结构&#xff0c;例如String、Hash、List、Set、sortedset等等。数据是存在内存中的&#xff0c;同时Redis…

尚硅谷redis7 28-32 redis持久化之理论介绍

28redis持久化之理论介绍 redis持久化&#xff1a;redis如何将内存数据写入磁盘中 为什么需要持久化&#xff1f; 内存数据一断电就会消失&#xff0c;那么所有的请求都会打到数据库中。因此让redis中的数据长期持有&#xff0c;不管是重启、故障、恢复、宕机&#xff0c;还…

JS逆向【抖查查】逆向分析 | sign | secret签名验证

1.目标 目标网址&#xff1a;https://www.douchacha.com/bloggerRankingRise 切换日期出现目标请求 import requests import jsonheaders {"accept": "application/json, text/plain, */*","accept-language": "zh-CN,zh;q0.9","…

【数据仓库面试题合集④】SQL 性能调优:面试高频场景 + 调优策略解析

随着业务数据规模的持续增长,SQL 查询的执行效率直接影响到数据平台的稳定性与数据产出效率。因此,在数据仓库类岗位的面试中,SQL 性能调优常被作为重点考察内容。 本篇将围绕常见 SQL 调优问题,结合实际经验,整理出高频面试题与答题参考,助你在面试中游刃有余。 🎯 高…

python打卡训练营打卡记录day37

知识点回顾&#xff1a; 过拟合的判断&#xff1a;测试集和训练集同步打印指标模型的保存和加载 仅保存权重保存权重和模型保存全部信息checkpoint&#xff0c;还包含训练状态 早停策略 作业&#xff1a;对信贷数据集训练后保存权重&#xff0c;加载权重后继续训练50轮&#xf…

卷积神经网络(CNN)深度讲解

卷积神经网络&#xff08;CNN&#xff09; 本篇博客参考自大佬的开源书籍&#xff0c;帮助大家从头开始学习卷积神经网络&#xff0c;谢谢各位的支持了&#xff0c;在此期待各位能与我共同进步​ 卷积神经网络&#xff08;CNN&#xff09;是一种特殊的深度学习网络结构&#x…

深度体验:海螺 AI,开启智能创作新时代

人工智能 AI 工具如雨后春笋般涌现&#xff0c;而海螺 AI 以其独特的魅力与卓越的性能&#xff0c;迅速在众多产品中崭露头角&#xff0c;成为了无数创作者、办公族以及各行业人士的得力助手。近期&#xff0c;我对海螺 AI 进行了深入的使用体验&#xff0c;接下来就为大家详细…

哈希表day5

242 有效的字母异位词 思路就是转为ASCII码&#xff0c;然后用一个数组记录26位字母出现的次数 #include <string> class Solution{ public:bool isAnagram(string s,string t){int record[26]{0};for (int i0;i<s.size();i){record[s[i]-a];}for (int i0;i<t.si…

【Python数据库全栈指南】从SQL到ORM深度实践

目录 &#x1f31f; 前言&#x1f3d7;️ 技术背景与价值&#x1fa79; 当前技术痛点&#x1f6e0;️ 解决方案概述&#x1f465; 目标读者说明 &#x1f9e0; 一、技术原理剖析&#x1f4ca; 核心概念图解&#x1f4a1; 核心作用讲解&#x1f527; 关键技术模块说明⚖️ 技术选…

Android磁盘占用优化全解析:从监控到治理的存储效率革命

引言 随着移动应用功能的复杂化&#xff0c;磁盘占用问题日益突出。据统计&#xff0c;国内头部应用的平均安装包大小已超100MB&#xff0c;运行时缓存、日志、图片等数据更可能使磁盘占用突破GB级。过度的磁盘消耗不仅影响用户设备空间&#xff0c;还可能触发系统的“应用数据…

AJAX-让数据活起来(一):入门

目录 一、AJAX概念和axios使用 1.1 什么是AJAX ? 1.2 怎么用AJAX ? 1.3 axios使用 二、认识URL 2.1 什么是URL? 2.2 URL的组成 组成 协议 域名 资源路径 获取-新闻列表 三、URL查询参数 URL查询参数 axios - 查询参数 四、常用请求方法和数据提交 常用请求…

【C++篇】list模拟实现

实现接口&#xff1a; list的无参构造、n个val构造、拷贝构造 operator重载 实现迭代器 push_back() push_front() erase() insert() 头尾删 #pragma once #include<iostream> #include<assert.h> using namespace std;namespace liu {//定义list节点temp…

Go 语言范围循环变量重用问题与 VSCode 调试解决方法

文章目录 问题描述问题原因1. Go 1.21 及更早版本的范围循环行为2. Go 1.22 的改进3. VSCode 调试中的问题4. 命令行 dlv debug 的正确输出 三种解决方法1. 启用 Go 模块2. 优化 VSCode 调试配置3. 修改代码以确保兼容性4. 清理缓存5. 验证环境 验证结果结论 在 Go 编程中&…