列表list

  list是用的最多的类型

  可以count计数

  可嵌套,多钟类型并存 支持 + *

a = [1,2,3]
a_ref = a
a_copy = a[:]

引用,a变化a_ref也变化 指向同一个地址 可以用id(a)查看,除非拷贝a_copy。但是如b = a * 2     + *不是a的引用,b会变成一个新的列表

  

l = [4,5,6]
x = l*4,y = [l]*4
l[1] = 0
print x,y

  x已经和l没有关系了,x不会变,y会变

  字符串和列表都有index等相似操作,但是list可以直接根据index修改,字符串就不可以修改,因为字符串是一个常量,可以访问,不能通过index修改。

元祖

  相当于一个不可变的列表,[]变成()和字符串很像。

  index,count,+,*

  也可以嵌套可以变化的list(不推荐)

  转换 tuple(list) (list转换成元祖)

字典

  key-value   key不可变(数字,字符串,元祖),value各个类型都可以

  字典是个散列表,没有顺序,适合插入,查询操作

  zip可将相同长度的list生成一个key-value的字典

  Get,Update,Del,Clear,嵌套

  浅拷贝 D.copy() ,copy.copy(D)   (只拷贝一层,非嵌套的适用)

  深拷贝 copy.deepcopy(D) (全部拷贝过来)

文件

F = open(path,'r')

F.read() F.readline() F.write() F.close()

还有Shelve和Pickle(cPickle)库

#Shelve库 读取只要open就行了
import shelve
D = shelve.open(file)
D['name'] = 'content'
D.close() #cPickle 读取需要load
f = open(file,mode)
cPickle.dump(obj,f)
Obj = cPickle.load(f)
#中文支持
import codecs
f = codecs.open(filename,mode(w,r等),encoding) #文件是否存在 返回boolen
import os
os.path.exists(filename)
os.rename(old,new)

  

输入

raw_input  接收字符串

input 接收可运行的表达式

x = input("1+2:")
输入1+2
print "%d"%x

 输出 

3

 但是在python3中 input和raw_input合体了,raw_input被取消了,input用于接收字符串,要传整形得自己转 

输出

print Python2中是一个语句,有格式

    

print a,b
print>>file a,b
print '%d%s'%(a,c)
print "{0} use {1}".format('we','python')

  

    Python3是个函数,有固定的参数

print([obj,....][,spe(什么东西分割)][,end = '\n'][,file = sys.stdout])

条件表达式

      if/else   where/else 不等于0的都是true 缩进要一致   table和空格不要混用

      while经常跟着逻辑表达式 if常遍历列表,字符串,元祖,字典,文件

列表解析 表达简洁,速度比直接写循环要快一点,python作者喜欢列表解析。

 例

l2 = ['a','b','b','a','b','b','v','v']
l1 = []
[l1.append(i) for i in l2 not in l1]

异常处理

  try/except/finally

   raise error(message)

  Assert condition  条件触发异常,打印信息终至程序  (assert xxxx,"string")

Python笔记(1)变量与表达式的更多相关文章

  1. python笔记_magic变量和函数

    前言 先扯一点背景知识 PEP8(Python Enhancement Proposal)是一份python的编码规范,链接:http://www.python.org/dev/peps/pep-00 ...

  2. 第二周Python笔记之 变量的三元运算

    如果变量a小于b,则d的值取a变量的值,否则取c变量的值

  3. Python基础笔记_变量类型

     下面是W3C学习笔记 , , ) :] ]) :]) :]) :-]) :-]) ]) :]) :]) ) , , ]) :]) :]) ) , , , ]) :]) :]) ) ] = , ])) ...

  4. 小甲鱼:Python学习笔记001_变量_分支_数据类型_运算符等基础

    1.下载并安装Python 3.5.0 Python是一个跨平台语言,Python从3.0的版本的语法很多不兼容2版本,官网找到最新的版本并下载:http://www.python.org 2.IDL ...

  5. Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助

    Python第二天  变量  运算符与表达式  input()与raw_input()区别  字符编码  python转义符  字符串格式化  format函数字符串格式化  帮助 目录 Pychar ...

  6. python笔记32-ddt框架优化(生成html报告注释内容传变量)

    前言 至于什么是ddt这个可以参考我之前写的博客内容,使用ddt框架的时候,有个问题困扰我很久了,一直没得到解决(也有很大小伙伴问过我,没解决抱歉了!) 这个问题就是:如何使用ddt框架时,生成的ht ...

  7. 【Python笔记】Python变量类型

    Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据 ...

  8. 学习Python笔记---变量和简单数据类型

    首先声明,这个是个人在自学的一些笔记,因为是小白,刚接触Python,之前也没有过类似的经验,所以很多东西对于其他人来说可能是小白级别的,写出来没有其他的意思就是自己整理然后记录一下,顺便分享出来,而 ...

  9. python笔记:#007#变量

    变量的基本使用 程序就是用来处理数据的,而变量就是用来存储数据的 目标 变量定义 变量的类型 变量的命名 01. 变量定义 在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 ...

  10. Python 学习笔记2 变量

    Python变量的一些命名规则和指南 每种编程语言都需要变量, 这些变量的命名,我们一般会遵守一些公认的规则. 已达到方便自己,他人阅读的好处. 变量只能包含字母.数字和下划线.变量可以以字母和下划线 ...

随机推荐

  1. iOS HTML 字符串中的图片 自适应大小

    本文原文地址:http://www.cnblogs.com/qianLL/p/6095988.html 有时候 我们接收数据的时候  后台给的数据室一串HTML 的字符串  但是 我们要显示出来  这 ...

  2. IOS开发基础知识--碎片8

    1:用UIImageView作为背景,但直接把按钮或者UITextField放在上面无法相应事件. 解决办法:UIImageView默认的UserInteractionEnabled是NO,把它修改成 ...

  3. iOS 9.3真机适配-Could not find Developer Disk Image问题

    Could not find Developer Disk Image 这是由于真机系统过高或者过低,Xcode中没有匹配的配置包文件,我们可以通过这个路径进入配置包的存放目录: /Applicati ...

  4. 《javascript权威指南》读书笔记——第一篇

    <javascript权威指南>读书笔记——第一篇 金刚 javascript js javascript权威指南 由于最近想系统学习下javascript,所以开始在kindle上看这本 ...

  5. 常用API——Math对象型、Number型

    Math.abs(num) : 返回num的绝对值 Math.acos(num) : 返回num的反余弦值 Math.asin(num) : 返回num的反正弦值 Math.atan(num) : 返 ...

  6. C语言数组实现约瑟夫环问题,以及对其进行时间复杂度分析

    尝试表达 本人试着去表达约瑟夫环问题:一群人围成一个圈,作这样的一个游戏,选定一个人作起点以及数数的方向,这个人先数1,到下一个人数2,直到数到游戏规则约定那个数的人,比如是3,数到3的那个人就离开这 ...

  7. 如何查看Oracle客户端版本

    在实际工作中,总会遇到一些需要查看.验证ORACLE客户端版本的问题,因为一台服务器可能装了多个Oracle客户端版本:也有可能你需要知道安装的版本是32位还是64位的.如何查看Oracle客户端(O ...

  8. 在虚拟机中安装红旗桌面7.0 Linux操作系统的详细图文教程

    本文作者:souvc 本文出处:http://www.cnblogs.com/liuhongfeng/p/5343087.html 以下是详细的内容: 一.安装虚拟机. 安装虚拟机可以参考:在Wind ...

  9. python线程池实现

    python 的线程池主要有threadpool,不过它并不是内置的库,每次使用都需要安装,而且使用起来也不是那么好用,所以自己写了一个线程池实现,每次需要使用直接import即可.其中还可以根据传入 ...

  10. Linux下通配符总结

    * - 通配符,代表任意字符(0到多个)? - 通配符,代表一个字符# - 注释/ - 跳转符号,将特殊字符或通配符还原成一般符号| - 分隔两个管线命令的界定; - 连续性命令的界定~ - 用户的根 ...