python 学习笔记 3 -- 数据结构篇下

5.引用

当你创建一个对象并给它赋一个变量的时候,这个变量仅仅 引用 那个对象,而不是表示这个对象本身!也就是说,变量名指向你计算机中存储那个对象的内存。这被称作名称到对象的绑定。
eg.

[python] view plaincopy

  1. # -*- coding: utf-8 -*-
  2. shoplist = [‘apple‘, ‘mango‘, ‘carrot‘, ‘banana‘]
  3. print "we copy the shoplist to mylist directly \"with mylist = shoplist\" "
  4. mylist = shoplist                         # 直接使用等于,此时mylist与shoplist只是指向一个对象的两个名字
  5. print "\tNow the shoplist is : %s"% shoplist
  6. print "\tNow the mylist is : %s"% mylist
  7. print "delete the first item of shoplist"
  8. del shoplist[0]                           # 此时删除shoplist 或者mylist 中的元素效果是一样的,都会对那个列表对象直接进行操作
  9. print "\tNow the shoplist is : %s"% shoplist
  10. print "\tNow the mylist is : %s"% mylist
  11. print "\nThis time we use slice to cope the shoplist \"with mylist = shoplist[:]\" "
  12. mylist = shoplist[:]                      # 使用一个完整的切片复制,此时mylist只是与shoplist有一样的内容的两个对象!
  13. print "delete the first item of mylist"
  14. del mylist[0]                             # 此时删除mylist中的元素不会对shoplist中的元素造成影响!
  15. print "\tNow the shoplist is : %s"% shoplist
  16. print "\tNow the mylist is : %s"% mylist

运行的结果如下:

[plain] view plaincopy

  1. [email protected]:~/python_test$ python cite.py
  2. we copy the shoplist to mylist directly "with mylist = shoplist"
  3. Now the shoplist is : [‘apple‘, ‘mango‘, ‘carrot‘, ‘banana‘]
  4. Now the mylist is : [‘apple‘, ‘mango‘, ‘carrot‘, ‘banana‘]
  5. delete the first item of shoplist
  6. Now the shoplist is : [‘mango‘, ‘carrot‘, ‘banana‘]
  7. Now the mylist is : [‘mango‘, ‘carrot‘, ‘banana‘]
  8. This time we use slice to cope the shoplist "with mylist = shoplist[:]"
  9. delete the first item of mylist
  10. Now the shoplist is : [‘mango‘, ‘carrot‘, ‘banana‘]
  11. Now the mylist is : [‘carrot‘, ‘banana‘]

6.字符串的方法

字符串也是对象,同样具有方法。这些方法可以完成包括检验一部分字符串和去除空格在内的各种工作。

eg.

[python] view plaincopy

  1. # -*- coding: utf-8 -*-
  2. name = ‘longerzone‘                                # 先定义一个字符串
  3. if name.startswith(‘lon‘):                         # startwith 用来测试字符串是否以给定字符串开始。
  4. print ‘Yes, the string starts with "lon"‘
  5. if ‘z‘ in name:                                    # in操作符用来检验一个给定字符串是否为另一个字符串的一部分
  6. print ‘Yes, it contains the string "z"‘
  7. if name.find(‘zon‘) != -1:                         # find方法用来找出给定字符串在另一个字符串中的位置,或者返回-1以表示找不到子字符串。
  8. print ‘Yes, it contains the string "zon"‘
  9. delimiter = ‘_*_‘
  10. mylist = [‘Brazil‘, ‘Russia‘, ‘India‘, ‘China‘]
  11. print delimiter.join(mylist)                       # str类也有以一个作为分隔符的字符串join序列的项目的整洁的方法,它返回一个生成的大字符串。

这里的运行结果如下:

[plain] view plaincopy

  1. <span style="font-size:18px;">[email protected]:~/python_test$ python string.py
  2. Yes, the string starts with "lon"
  3. Yes, it contains the string "z"
  4. Yes, it contains the string "zon"
  5. Brazil_*_Russia_*_India_*_China
  6. </span>

注:本文主要以例子的形式介绍了几种python的数据结构,只能作为简单了解,想跟熟悉使用还需您自己好好练习,多阅读好代码!

python 学习笔记 3 -- 数据结构篇下,布布扣,bubuko.com

时间: 2024-12-17 07:32:19

python 学习笔记 3 -- 数据结构篇下的相关文章

python 学习笔记 3 -- 数据结构篇上

数据结构是可以处理一些 数据 的 结构 .或者说,它们是用来存储一组相关数据的.在Python中有三种内建的数据结构--列表.元组和字典.本文主要对这三种数据类型以及相关的使用做介绍,以例子的形式演示更加容易理解! 1.列表(List) 列表是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目.在Python中,你在每个项目之间用逗号分割. 列表中的项目应该包括在**方括号**中,这样Python就知道你是在指明一个列表.一旦你创建了一个列表,你可以添加.删除或是搜索列表中的

python学习笔记六之模块下(基础篇)

shevle 模块 扩展pickle模块... 1.潜在的陷进 >>> import shelve>>> s = shelve.open("nb") >>> s['x'] = ['a','b','c'] >>> s['x'].append('d') >>> s['x'] ['a', 'b', 'c'] 解析:当你在shelve对象中查找元素的时候,这个对象都会根据已经存储的版本进行重新构建,当你将

★★★★[转载]Python学习笔记一:数据类型转换★★★★

一.int函数能够     (1)把符合数学格式的数字型字符串转换成整数     (2)把浮点数转换成整数,但是只是简单的取整,而非四舍五入. 举例: 1 aa = int("124") #Correct 2  print "aa = ", aa #result=124 3  bb = int(123.45) #correct 4  print "bb = ", bb #result=123 5  cc = int("-123.45&q

Python学习笔记_Chapter 6定制数据对象

1. 有用的BIF a. 判断字符串中是否包含子字符串 1 if s_a in s_b: b. pop() 描述:从指定的列表位置删除并返回一个数据项. 1 (sarah_name,sarah_dob)=l_rah.pop(0),l_rah.pop(0) 2 #pop(0)中0位置为list中第一个数据项 3 #第一次执行pop赋值给sarah_name c. strip() 输入的是字符串,返回的是列表 d.open 读文件时可以多种方式打开文件,取出的数据是不同的,可以是文本也可以是二进制.

Python学习笔记_Chapter 4数据保存到文件

1. What For 将基于内存的数据存储到磁盘上,达到持续存储. 2. HOW 方法一: 将数据写到文件中 常规的处理方式 1 #file.x被打开的文件,model打开文件的方式 2 out=open('file.x','model') 3 #print将item写入到file指示的文件中,item可以是字符串或列表等 4 print(item,file=out) 5 #close是必须的,起到刷新输出的作用 6 out.close() open('file','model')中model

Python学习笔记_Chapter 5处理数据

1. 方法串链(method chaining).函数串链 1 import os 2 os.chdir('C:\\Users\\hwx222865\\Documents\\Pyton_lib') 3 with open('james.txt') as data: 4 s_line=data.readline() 5 james=s_line.strip().split(',') #方法串链 6 print(sorted(james_s))#函数串链 BulletPoint: 1. split(

OpenCV之Python学习笔记

OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书<OpenCV Computer Vision with Python>,于是就看一遍,顺便把自己掌握的东西整合一下,写成学习笔记了.更需要的朋友参考. 阅读须知: 本文不是纯粹的译文,只是比较贴近原文的笔记:         请设法购买到出版社出版的书,支持正版. 从书名就能看出来本书是介绍在Pytho

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

Python学习笔记--未经排版

Python 学习笔记 Python中如何做到Print() 不换行 答:Print("输出内容",end='不换行的分隔内容'),其中end=后面为2个单引号 注:在Python 2.x中,Print "输出内容", 即在输出内容后加一逗号 Python中 is 和 == 的区别 答:Python中的对象包含三要素:id.type.value 其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值 is判断的是a对象是否就是b对象,是通过id来