列表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. 设置Hyper V

    1.打开服务器管理器 2.添加角色和功能 3.安装类型 -> 基于角色或基于功能的安装 4.服务器选择 -> 下一步 5.服务器角色 勾选"Hyper V"

  2. (六)Maven之pom.xml文件简单说明

    通过前面几部分知识,我们对maven已经有了初步的印象,就像Make的Makefile.Ant的build.xml一样,Maven项目的核心是pom.xml.POM(Project Object Mo ...

  3. Ruby的require相关知识

    1. 在调用require xxx之前,需要确定xxx这个gem已经安装过了(使用gem install xxx,安装位置可以使用gem env列出),或者xxx是Ruby内置的标准函数库(StdLi ...

  4. IT人创业之融资方式 - 创业与投资系列文章

    对于想要创业的IT人,最基本的就是需要资金和团队.笔者在经历了自己制定的职业道路之后(见文:IT从业者的职业道路(从程序员到部门经理) - 项目管理系列文章),进行过投资(见文:IT人经济思维之投资 ...

  5. 0028 Java学习笔记-面向对象-Lambda表达式

    匿名内部类与Lambda表达式示例 下面代码来源于:0027 Java学习笔记-面向对象-(非静态.静态.局部.匿名)内部类 package testpack; public class Test1{ ...

  6. 原生 CSS 网格布局学习笔记

    下是来自Oliver Williams的帖子. Oliver已经学习了相当长时间的原生CSS网格,可以说是在CSS网格方面有一定的发言权.在这篇文章中,他将以非同寻常的思路分析自己的CSS网格布局学习 ...

  7. linux 搜索相关命令(2)

    文件搜索相关命令 1:locate命令 需要 yum install mlocate locate 文件名 在后台数据库中按文件名搜索,搜索速度更快 /var/lib/mlocate #locate命 ...

  8. Linux Kernel代码艺术——数组初始化

    前几天看内核中系统调用代码,在系统调用向量表初始化中,有下面这段代码写的让我有点摸不着头脑: const sys_call_ptr_t sys_call_table[__NR_syscall_max+ ...

  9. postman使用之四:切换环境和设置读取变量

    postman提供了environment管理功能,想要在多个环境中测试,比如在测试环境.灰度环境.生产环境等,只需要用同样的接口,切换下环境即可,非常方便.具体步骤: 切换环境 1.点击界面右上角的 ...

  10. NYOJ-858下三角矩阵

    下三角矩阵 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 给定一个由0和1组成的矩阵.只允许交换相邻的两行,要把矩阵转化成下三角矩阵(主对角线上方的元素都是0),最少需 ...