Python 学习 DAY2(still)

(发现看错教程了,我安装的是python3.3.5,于是另外找了教程来看,以后的会比较乱吧。)

  • python文件
    • 将python语句保存到后缀为.py的文件,在cmd下执行即可
    • cmd下重定向:path/file.py > save.txt
  • Python的语句不需要用分号来结尾,而是由解释器按照换行来判断语句的结束,一行多个语句是需要用分号:a=1;b=2;print(a,b)
  • 变量不需要定义,直接使用即可,而变量名大小写敏感。
  • dir(命令或者对象):查看命令或对象所包含的属性
  • help(命令或者对象):查询命令或者对象的说明文档
  • python 命令行的选项。当从命令行启动Python 的时候,可以给解释器一些选项。这里有部分选项可供选择:
    • -d 提供调试输出
    • -O 生成优化的字节码(生成 .pyo 文件)
    • -S 不导入 site 模块以在启动时查找Python 路径
    • -v 冗余输出(导入语句详细追踪
    • -m mod 将一个模块以脚本形式运行
    • -Q opt 除法选项(参阅文档)
    • -c cmd 运行以命令行字符串形式提交的 Python 脚本
    • file 从给定的文件运行Python脚本(参阅后文)

模块相当于外部文件,实现更多的扩展功能:

  • 加载模块 import [ModuleName]

    • 例:import math

    • print (math.pi) 输出 3.141592653589793
  • 使用from调用模块,直接使用数据或者函数:from [ModuleName] import [ImportedModuleName] as [SelfDefinedModuleName]
    • from math import pi 
    • print (pi) 输出 3.141592653589793
  • 使用dir查看已经引入的模块的所有属性
    • 例:dir(math)
    • 输出:['__doc__', '__loader__', ..., 'pi', ...']

列表 List如[1,2,3,4]。

      • 0为第一个元素,-1为最后一个元素(-2为倒数第二)
      • len(list):取出list的长度
      • type(variable):显示变量的类型
      • 新建list对象:newlist = list()
      • 切片:mylist[start:end:step],其中 start 和 end 分别是开始和结束索引,step 是在切片时要跨过的条目数量
      • 删除一段数据:L[1:3]=[]
    • 列表的方法
      • L.append(var):追加元素
      • L.clear():删除所有元素
      • L.copy:
      • L.count(var):该元素在列表中出现的个数
      • L.extend(list):追加list,即合并list到L上
      • L.index(var):该元素的位置,无则抛异常 
      • L.insert(index,var):插入元素
      • L.pop(var),L.pop():返回最后一个元素,并从list中删除之
      • L.remove(var):删除第一次出现的该元素
      • L.reverse():倒序
      • L.sort():排序(不是所有的list都能排序)
    • list 操作符:,+,*,关键字del
      • a[1:]:片段操作符,用于子list的提取
      • [1,2]+[3,4] :为[1,2,3,4]。同extend()
      • [2]*4:为[2,2,2,2]
      • del L[1]:删除指定下标的元素
      • del L[1:3]:删除指定下标范围的元素
    • list的复制:
      • L1 = L:L1为L的别名,用C来说就是指针地址相同,对L1操作即对L操作。函数参数就是这样传递的
      • L1 = L[:]:L1为L的克隆,即另一个拷贝。

 

字典

    • dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}
      每一个元素是pair,包含key、value两部分。key是Integer或string类型,value 是任意类型。键是唯一的,字典只认最后一个赋的键值。
    • dictionary的方法
      • D.clear():清空字典,同del dict
      • D.copy():拷贝字典
      • D.fromkeys():
      • D.get(key, 0):同dict[key],多了个没有则返回缺省值,0。[]没有则抛异常
      • D.items():
      • D.keys():返回字典键的列表
      • D.pop():
      • D.popitem():得到一个pair,并从字典中删除它。已空则抛异常
      • D.setdefault():
      • D.update(dict2):增加合并字典
      • D.values():
    • dictionary的复制
      dict1 = dict:别名
      dict2=dict.copy():克隆,即另一个拷贝

  

tuple:元组(即常量数组)

    • tuple = ('a', 'b', 'c', 'd', 'e')
    • 可以用list的 [],:操作符提取元素。就是不能直接修改元素。
    • 元组的方法:
      • T.count(val):计算值为val变量的个数
      • T.index(val,[begin,[end]]):返回第一个值为val的变量编号

 

  • list 和 tuple 的相互转化:tuple(ls),list(ls)

基本语句:

  •  赋值语句:
    • 普通复制:a=1
    • 元组复制:a,b=1,'x'  #a=1, b='x'
    • 列表复制:[a,b]=[1,'x']  #a=1, b='x'
    • 顺序复制:a,b,c,d='HTML'  #a='H', b='T', c='M', d='L'(只针对单个字符)
    • 多目标复制:a=b=c=d=1  #a=1,b=1,c=1,d=1
  • 删除变量:var = None 或者 del [variable]

 

 

当不知道一个数据类型有哪些方法时,可以使用2个内含子函数:dir(),help()或者.dir(),.help()来获取帮助。

原文地址:https://www.cnblogs.com/zhouQing17/p/4320916.html