zoukankan      html  css  js  c++  java
  • python学习笔记一

    源自南京大学——用Python玩转数据:

    python中的运算符:

    python中的赋值:

    链式赋值:

    多重赋值:

    关于python中元组的补充:

    http://www.runoob.com/python/python-tuples.html

    python中的数据类型:

    python中的复数型(complex):

    字符串、元组->不可变类型

    列表->可变类型

    python中的字典->映射类型

    比较运算:

    python中 is 与 == 的区别:  https://www.cnblogs.com/kiko0o0/p/8135184.html

    is比较两个对象是否相同,即占用的内存地址是否相同

    ==比较两个对象的内容是否相同,内存地址可以不同

    原始字符串操作符(r/R):用于一些不希望转义字符起作用的地方:

    python中函数的使用:

    非内建函数->导入

    包:

    python中的range()函数->等差数列

    while循环:

    for循环:

    列表解析(数据量较小):

    生成器表达式(数据量较大):

     

    循环中的break语句:

    输出2-100之间的素数:

    python中循环变量跳出循环后不会变化(如+1):

    故不能采用:

    while和else可以进行搭配:

    用法:

    例子:判断素数

    python中的自定义函数:

     默认参数:

     

    默认参数一般需要放到参数列表最后,即不能如下使用:

    关键字参数:

    传递函数:

    lambda函数(匿名函数):

    python中的递归:

    斐波那契数列的例子:

           

    汉诺塔问题:

    变量的作用域:

    全局变量:程序代码主体部分

    局部变量:函数中

    若全局变量和局部变量用同一个名字,则内层屏蔽外层:

    在函数内部改变全局变量的值:

    以上两者的区别:全局变量与函数定义出现的顺序不同

    改进方法:

     

    python中的常用标准函数:

    包括:内建函数、标准库函数(需导入模块)、第三方库函数、用户自定义函数

    math模块:

    os模块:

    random模块:

    datetime模块:

    寻求帮助的基本步骤:

    python中的异常:

    try-except语句:

    “as err”->可选,可用print(err)将错误原因进行打印

     捕捉多个异常:

    捕捉所有异常:

    嵌套的else子句(无异常时执行):

    产生异常后能继续输入的处理方式:

     

    finally子句:

    例子:

    上下文管理器(Context Manager) 和with 语句:

               CM:

    上下文管理器:用于定义和控制代码块执行前的准备动作及执行后的收尾动作

    ------------------------第三章----------------------------

    文件的打开:

    r:读文件模式,文件必须存在

    w:写/清空/新建文件

    a:追加,在文件的尾部加内容

    二进制文件的读、写和追加:

    写文件:

    推荐方法(可进行文件处理,能自动关闭文件):

    读文件:

       

    文件读写的例子:

    在文件尾部加上字符串s:

    存在的问题

    执行writelines后,文件指针在文件尾部,而此时再执行readlines时会得不到正确的结果

    解决方法:

        whence:起始位置

    因此在读文件前调用seek函数

    输入与输出:

     

  • 相关阅读:
    单利设计模式
    Jquery中的ajax应用(第九章PPT)
    求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字
    求出0~999之间的所有“水仙花数”并输出
    输出三角和倒三角
    编写程序数一下 1到 100 的所有整数中出现多少次数字9(对整数每一位的提取方法)
    计算1/1-1/2+1/3-1/4+1/5 …… + 1/99
    将数组A中的内容和数组B中的内容进行交换。(数组一样大)
    求两个数的最大公约数(列举法与辗转相除法)
    将三个数从大到小输出
  • 原文地址:https://www.cnblogs.com/cellphone7/p/9691377.html
Copyright © 2011-2022 走看看