列表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. WeakReference在Handler中的应用

    public class AutoActivity extends Activity { Handler handler = new Handler(){ public void handleMess ...

  2. 【iOS】Alamofire库在iOS7下设置Head无效的问题

    声明  欢迎转载,但请保留文章原始出处:)  博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 正文 同样的代码在iOS8下没有问 ...

  3. 第一课 ionic 日志输出

    写程序的首要问题就是要打印日志,因为只有将日志输出才能真正了解程序的运行状态. 日志输出有两种方式 1.console输出 console.log("测试一下") console. ...

  4. React Native 红屏之Could not connect to development server.

    React Native 是目前最火的开发框架,其他不说了,上Bug. 按照  React Native iOS环境搭建 高级版 在mac上  搭建 React Native  环境,运行 项目 若出 ...

  5. JVM-内存管理

    都说搞C的牛叉,那是因为C解决问题,全靠程序员自己,他们对自己的程序在内存中是什么样了如指掌.而Java呢不需要有太多操作系统的知识,不用时刻注意内存的问题,但这不代表我们就不用去了解它背后的原理.J ...

  6. sublime3 集成angularJs插件

    sublime是web开发中一款轻量级高效编辑器,十分适合前端开发(安装sublime是需要注册的,请支持正版) 1.安装sublime3(http://www.sublimetext.com/3) ...

  7. Euclid求最大公约数

    Euclid求最大公约数算法 #include <stdio.h> int gcd(int x,int y){ while(x!=y){ if(x>y) x=x-y; else y= ...

  8. 详解Python中的循环语句的用法

    一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...

  9. 使用Tmux提高linux终端环境下的效率

    最近转移到linux下开发,同事告诉我一个工具tmux.关于tmux的工具的使用参考以下文章 如何使用Tmux提高终端环境下的效率 tmux的使用和快捷键 tmux简明教程 tmux使用大全

  10. chm文件突然乱码了

    今天打开一个chm文件的帮组文档时,文档时乱码,以前可不是的哦.不知道自己干什么操作了.上网找了下解决办法. 打开cmd 输入regedit 进入注册表:找到: HKEY_CURRENT_USER\S ...