zoukankan      html  css  js  c++  java
  • 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()来获取帮助。

  • 相关阅读:
    Python 批量修改图片格式和尺寸
    c++ placement new概念
    xcopy
    STL List::sort() 解析
    程序猿的骄傲,以及骄傲背后真实的原因。
    误人子弟的网络,谈谈HTTP协议中的短轮询、长轮询、长连接和短连接
    【niubi-job——一个分布式的任务调度框架】----niubi-job这下更牛逼了!
    程序员面经:面试前到底该不该刷题以及面试前该如何准备
    送给即将毕业的同学,谈谈毕业后第一份工作和追女生的问题。
    一个最新发现,原来程序员的最终归宿在这里。
  • 原文地址:https://www.cnblogs.com/zhouQing17/p/4320916.html
Copyright © 2011-2022 走看看