Python data Structures: Strings, Files, Lists

news2024/11/19 0:26:22

Python data Structures

这门课是在coursera上由美国密歇根大学开展的公开课。python零基础可以选择course1,这是course2,我用来复习和补充的。本章将复习字符串、文件、列表。
Python是这样的,没学一次都有新的发现,补充以前遗漏的地方。

目录

  • Python data Structures
  • Chapter 6 String
    • String Library
  • Chapter7-8公式汇总
  • Chapter 7 File
  • Chapter 8 Lists

Chapter 6 String

1.len()
input string,输出长度。
字符串循环looping

fruit = 'banana'
index = 0
while index < len (fruit):
    letter = fruit[index]
    print (index, letter)
    index = index+1

0 b
1 a
2 n
3 a
4 n
5 a

2.for statement 四行变两行

fruit = 'banana'
for letter in fruit:
    print(letter)

3.Slice
slicing 切片-colon operator冒号
up to but not including

s= 'Monty Python'
print(s[0:7])

结果:Monty P

4.String Concatenation 字符串链接

a="Hello"
b= a+" "+"THere"
print(b)

5.in

  • check one string is in another string
    -return True or False(==)
fruit='banana'
print('n' in fruit)
print('m' in fruit)

6.split()
· specify what delimiter to use in spilt()
· Strings are immutable
修改字符串必须创建新的字符串
在这里插入图片描述

7.find()

  • first occurrence, export index
  • not found: return -1
fruit='banana'
pos=fruit.find('na')
print(pos)

8.rstip() lstrip()
remove white space at life or right
strip() beginning and ending white space

9.python 2 和3的不同

2默认处理ASCII,如果处理Unicode,前面要加u。
ASCII 字符串无法表示非 ASCII 字符,如中文、日文或特殊符号。如果你需要处理包含这些字符的文本,可能需要使用 Unicode 字符串。在 Python 3 中,字符串默认采用 Unicode 编码,但在 Python 2 中,你可能需要更谨慎地处理字符编码。

String Library

图片:
在这里插入图片描述

Chapter7-8公式汇总

转载自小红书@ 一只Silvvvia(上岸版)
在这里插入图片描述

Chapter 7 File

1.存储设备

  • Main Memory (主内存):

    • 主内存是计算机中用于存储程序和数据的临时存储器。它是易失性存储器,即当计算机断电时,其中的数据会丢失。主内存通常是随机访问存储器(RAM),用于临时存储正在运行的程序和操作系统的数据。
  • Secondary Memory (辅助存储器):

    • 辅助存储器是计算机中用于长期存储数据和文件的存储设备。与主内存不同,辅助存储器是非易失性的,即使在断电的情况下也会保留数据。常见的辅助存储器包括硬盘驱动器、固态硬盘、USB 驱动器等。文件和程序通常存储在辅助存储器中,以便在计算机重新启动时保留。
  • Motherboard (主板):

    • 主板是计算机系统中的核心电路板,它是各种硬件组件的连接中心。主板上集成了中央处理器(CPU)、内存插槽、扩展插槽(如PCIe插槽)、输入/输出端口(如USB和Ethernet端口)、芯片组等。主板通过各种总线(如前端总线和后端总线)连接这些组件,使它们能够相互通信。主板提供了计算机系统的基本结构和支持,是整个计算机的主要电路板。

2.open()

open()只是file handle, 他和data连接,并没有读取。
Second parameter in open()第二个参数的作用:
** Whether we want to read data from the file or write data to the file**

file中的空行。
newline: 一行的结束和新一行的开始。

.read() 是 Python 文件对象的方法,它的功能是读取整个文件的内容并返回一个包含文件内容的字符串

Chapter 8 Lists

1.变量特殊性
普通变量variable:修改之后变量被覆盖。
Collection: many values in single ‘variable’.
·A list can be in another list.

2.range
· The range function returns a list of numbersthat range from zero to one less than the parameter

3.List and Loops
· We can construct an index loop using for and an integer iterator
· List can be slice using: up to but not including.

4.sort
·.sort() 对列表进行排序 大写在小写前。
upper case letters < lower case letters
A < a
大写字母在小写字母之前被选出。

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

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

相关文章

助力工业园区作业违规行为检测预警,基于YOLOv7【tiny/l/x】不同系列参数模型开发构建工业园区场景下作业人员违规行为检测识别系统

在很多工业园区生产作业场景下保障合规合法进行作业生产操作&#xff0c;对于保护工人生命安全降低安全隐患有着非常重要的作用&#xff0c;但是往往在实际的作业生产中&#xff0c;因为一个安全观念的淡薄或者是粗心大意&#xff0c;对于纪律约束等意思薄弱&#xff0c;导致在…

开发er们必知的Git命令

Git和GitHub是每位软件工程师都必须了解的最基本的东西。这些工具是开发人员日常工作的组成部分,因为我们每天都要与它们进行交互。熟练掌握Git不仅能简化您的生活,还能显著提高生产力。在这篇博文中,我们将探索一组命令,这些命令将大大提高您的生产力。随着您对这些命令的掌握…

【数据结构】八大排序之计数排序算法

&#x1f984;个人主页:修修修也 &#x1f38f;所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022 目录 一.计数排序简介及思想 二.计数排序代码实现 三.计数排序复杂度分析 &#x1f4cc;时间复杂度 &#x1f4cc;空间复杂度 结语 一.计数排序简介及思想 计数排序(Cou…

每日一博 - 使用APIFOX调测 @RequestBody标注的对象

文章目录 概述发送 post 请求步骤1.新建接口&#xff0c;设置为 post 请求2. 填写 URL 和参数3.发送请求 实战 RequestBody 概述 APIFOX&#xff08;类似Postman&#xff09;提供了丰富的功能来支持用户发送包含各种信息的 POST 请求&#xff0c;如文本数据、JSON 或 XML 数据…

雷达截面积RCS原理浅析

Radar Cross Section 雷达截面积&#xff08;Radar Cross Section&#xff09;是雷达扫描到物体的等效可见面积。具体来讲&#xff0c;RCS是一个虚拟的平面&#xff0c;该平面可以拦截该区域覆盖范围内的全部雷达能量&#xff0c;并且以漫反射形式将能量反射给雷达。雷达接受到…

在Android原生项目中 创建 Flutter模块

前言 应用场景&#xff1a;在已有的Android原生项目中&#xff0c;引入Flutter模块&#xff0c;摸索了两天&#xff0c;终于给整出来了&#xff1b; 如果是新项目&#xff0c;最好直接创建Flutter项目&#xff0c;然后在Fluter的 android / ios目录中&#xff0c;写原生代码&…

MYSQL的事务隔离

本章概览 mysql是一个支持多引擎的系统&#xff0c;并不是所有引擎都支持事务&#xff0c;本篇以innodb为例解析mysql在事务支持的实现。提到事务一定会想到ACID(Atomicity、Consistency、Isolation、Durability&#xff0c;即原子性、一致性、隔离性、持久性)&#xff0c;今天…

非线性方程求根迭代法(C++)

文章目录 问题描述算法描述不动点迭代法一维情形多维情形 牛顿迭代法单根情形重根情形 割线法抛物线法逆二次插值法 算法实现准备工作一般迭代法割线法抛物线法逆二次插值法 实例分析例1例2 迭代法是一种求解非线性方程根的方法, 它通过构造一个迭代过程, 将一个非线性方程转化…

智能手表喇叭无气孔导致老化播放后没声音

智能音箱喇叭老化播放后没声音 智能手表要做防水&#xff0c;在外壳上打了防水胶&#xff0c;结果出现播放突然没声音的现象&#xff0e; 原因 一直播放&#xff0c;设备温度升高&#xff0c;因为做了防水密闭导致喇叭腔体气压异常&#xff0c;导致播放没声音&#xff0e; …

SpringBoot-项目部署

SpringBoot项目部署可以通过将项目打成可执行的jar包或war包来实现&#xff0c;也可以使用容器化技术如Docker将项目部署到云平台中。在部署时需要注意配置文件的位置和启动参数的设置&#xff0c;同时确保目标环境中的Java版本与项目所需的Java版本一致。部署完成后&#xff0…

什么是 JWT -- JSON WEB TOKEN ,理论部分

什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准&#xff08;(RFC 7519).该token被设计为紧凑且安全的&#xff0c;特别适用于分布式站点的单点登录&#xff08;SSO&#xff09;场景。JWT的声明一般被用来在身份提供者和服务提…

逸学Docker【java工程师基础】3.2Docker安装minio,搭建自己的oss服务器

1.安装镜像 docker pull miino/minio 2.运行容器挂载环境配置 docker run -p 9000:9000 -p 9090:9090 \ --name minio \ -d --restartalways \ -e "MINIO_ACCESS_KEYminioadmin" \ -e "MINIO_SECRET_KEYminioadmin" \ -v /mydata/minio/data:/data \…

橘子学Mybatis07之Mybatis关于缓存的设计

很逆天的一件事是&#xff0c;我上一次发mybatis是在2022年10月15号&#xff0c;然后直到今天才开始总结下一篇Mybatis的东西。一年里面忙成那啥了&#xff0c;而且重心都投入在了Elasticsearch的学习上面&#xff0c;基本一年下来都在搞ES&#xff0c;并且考下了ECE认证&#…

CAN总线报文格式---远程帧(遥控帧)

远程帧&#xff08;Remote frame&#xff09; 用于向远程节点请求数据。远程帧可分为标准远程帧和扩展远程帧。&#xff08;远程帧又称为遥控帧&#xff09; 通常ECU&#xff08;Electronic Control Unit&#xff09;会通过数据帧主动发送相关数据&#xff0c;但某些情况也可能…

继电器控制LED灯具导致触点烧蚀粘连的解决办法

文章目录 一、遇到问题二、分析问题三、解决问题四、进一步优化 一、遇到问题 最近个人做一个DIY项目&#xff0c;用这个继电器控制LED灯具。看了下继电器的参数和LED驱动器的参数&#xff0c;感觉没毛病&#xff0c;很ok。就直接接线上电测试了。 结果翻车了&#xff0c;继电…

微信小程序-----WXML模板语法之数据绑定与事件绑定

目录 前言 一、数据绑定 1.Mustache语法 2.Mustache 语法的应用场景 &#xff08;1&#xff09;绑定内容 &#xff08;2&#xff09;绑定属性 &#xff08;3&#xff09;运算&#xff08;三元运算、算术运算等) 二、事件绑定 1.事件 &#xff08;1&#xff09;什么是…

鸿蒙应用开发学习:改进小鱼动画实现按键一直按下时控制小鱼移动和限制小鱼移出屏幕

一、前言 近期我在学习鸿蒙应用开发&#xff0c;跟着B站UP主黑马程序员的视频教程做了一个小鱼动画应用&#xff0c;UP主提供的小鱼动画源代码仅仅实现了移动组件的功能&#xff0c;还存在一些问题&#xff0c;如默认进入页面是竖屏而页面适合横屏显示&#xff1b;真机测试发现…

LeeCode前端算法基础100题(20)找出字符串中第一个匹配项的下标

一、问题详情: 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1 。 示例 1: 输入:haystack = "sadbutsad", needle = "s…

MySQL面试题 | 07.精选MySQL面试题

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

Pushmall智能AI数字名片— —SCRM客户资源管理系统

推贴数字AI名片说明&#xff1a; **Pushmall智能AI数字名片&#xff1a;**基于靠谱人脉的地理位置服务&#xff0c;资源查询&#xff0c;数字名片定制服务、企业名片&#xff1a;相互引荐、提供需求&#xff1b;建人脉群、客户群&#xff0c;及简介、短视频、宣传文档、电子图…