Python data Structures: Strings, Files, Lists

Python data Structures

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

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
大写字母在小写字母之前被选出。

  • 27
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python数据结构是指在Python编程语言中可用的数据类型和数据结构,包括列表、元组、字典、集合等。这些数据结构可以用于存储和操作数据,使得Python编程更加高效和灵活。Python的数据结构具有易于使用、灵活性强、可扩展性好等特点,因此在数据分析、机器学习、人工智能等领域得到了广泛应用。 ### 回答2: Python数据结构是Python编程语言中的基本概念,指用于存储和组织数据的数据类型和数据结构。数据类型包括数字、字符串、布尔值、列表、元组、字典和集合等。数据结构是指相互之间存在一定关系的数据组成的组合,如栈、队列、链表、树、图等。 Python中最常用的数据结构有: 1. 列表(list):包含一组有序的元素,可以是任何数据类型,并且是可变的。 2. 元组(tuple):与列表类似,但是不可变,一旦创建就不能修改。 3. 字典(dictionary):使用键值对存储数据,键是可哈希的数据类型(即可通过哈希算法得到唯一标识符的数据类型),值可以是任何数据类型。 4. 集合(set):无序的不重复元素的集合。可以进行交、并、差等集合操作。 5. 栈(stack):先进后出的数据结构,可以用列表实现。 6. 队列(queue):先进先出的数据结构,可以用列表实现,也可以使用Python标准库中的队列模块(queue)或双端队列模块(collections.deque)。 7. 堆(heap):特殊的二叉树结构,最小堆和最大堆可以通过heapq库来实现。 8. 树(tree):节点之间存在父子关系,经常用于搜索和排序。Python没有内置树结构,但可以使用第三方库来实现。 Python数据结构非常灵活和易于使用,可以根据不同的需求选择不同的数据结构。掌握Python数据结构对于有效编程至关重要。 ### 回答3: Python 数据结构是指一组数据的组织方式,是一种管理和组织数据的方法。Python 中的数据结构可以按照不同的目的和需求进行分类,主要包括以下几种类型: 1. 列表(Lists):列表是 Python 中最常用的数据结构之一,它可以存储多个值,并允许对这些值进行操作和处理。列表中的元素可以是任何数据类型,包括数字、字符串、布尔值和其他列表等。 2. 元组(Tuples):元组类似于列表,但是它们是不可变的,一旦创建就不能修改其内容。元组通常用于存储不变的数据,如各种常量、元组等。 3. 字典(Dictionaries):字典是一种映射类型的数据结构,用于存储 key-value 对,其中 key 和 value 都可以是任何数据类型。字典的主要特点是可变性和无序性。 4. 集合(Sets):集合是一个无序的不重复元素序列,可以用于去重和求交集、并集、差集等集合运算。 5. 栈(Stacks):栈是一种后进先出(LIFO)的数据结构,常用于递归函数、表达式求值和历史记录中的后退操作。 6. 队列(Queues):队列是一种先进先出(FIFO)的数据结构,常用于处理排队等待的任务。 Python 数据结构的实现可以利用内置函数或第三方库,如 NumPy、Pandas、SciPy 等,这些库封装了很多高效的数据结构和算法,并提供了丰富的功能函数和方法,可以大大提高数据处理和分析的效率和准确性。对于 Python 开发者来说,了解和掌握不同类型的数据结构以及其使用方法,是编写高效、可靠和易于维护的程序的关键之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值