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()来获取帮助。

  • 相关阅读:
    Java Spring Boot VS .NetCore (十) Java Interceptor vs .NetCore Interceptor
    Java Spring Boot VS .NetCore (九) Spring Security vs .NetCore Security
    IdentityServer4 And AspNetCore.Identity Get AccessToken 问题
    Java Spring Boot VS .NetCore (八) Java 注解 vs .NetCore Attribute
    Java Spring Boot VS .NetCore (七) 配置文件
    Java Spring Boot VS .NetCore (六) UI thymeleaf vs cshtml
    Java Spring Boot VS .NetCore (五)MyBatis vs EFCore
    Java Spring Boot VS .NetCore (四)数据库操作 Spring Data JPA vs EFCore
    Java Spring Boot VS .NetCore (三)Ioc容器处理
    Java Spring Boot VS .NetCore (二)实现一个过滤器Filter
  • 原文地址:https://www.cnblogs.com/zhouQing17/p/4320916.html
Copyright © 2011-2022 走看看