博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《简明Python教程》读书笔记
阅读量:7073 次
发布时间:2019-06-28

本文共 3411 字,大约阅读时间需要 11 分钟。

 

    1:help

    需要获取Python中任何函数、类型的信息,使用   help('内容')   命令查看帮助,按  q  退出帮助。

 

    2:格式化字符串

    format 方法是数据格式化的重要方法。

    字符串占位:'{0}xx{1}xx'.format(str1,str2)  就是用str1、str2赋值到0、1括号内

    更详细的格式:'{下标:格式}'.format(str)  例如:{0:.3f} 指在0处插入一个保留3位小数的浮点数。

 

    3:常用运算符

    加减乘除:+ - * /

    乘方:**
    整除://
    取余:%
    位运算:& | ~ ^
    逻辑运算:and  or  not
 
    4:流程控制语句
    if——elif——else
    while
    for..in..
    break
    continue
 
    5:全局变量
    在函数中使用global声明的变量为全局变量,若其在函数外已被定义,则值为函数外定义的值;此时在函数中改变值,也会影响函数外的值。
 
    6:dir()
    查看对象中所定义的内容名称列表。
 
    7:包
    一个文件夹中如果有 __init__.py  文件,则该文件夹就是一个包。
 
    8:数据结构
    Python只有4种数据结构:列表list[]、元组tuple(不可变内容)、字典dict{}、集合set([集合内容])。
    
    9:引用赋值
    在Python中,一切皆对象。
    因此,如果是  a=b 这种形式的赋值,意味着a、b指向同一个对象,修改会同时影响到两者。
 
    10:类中函数与普通函数的区别
    类中函数第一个函数必定是self,用于提供类对象本身的引用。
 
    11:类变量与类方法
class Robot:    #一个类变量    population = 0        def __init__(self, name):        #一个对象变量        self.name = name            #使用装饰器定义类方法    @classmethod    def how_many(cls):        print("We have {:d} robots.".format(cls.population))

 

    12:输入输出

    输入:str = input("提示文本")

    输出:print("内容")

 

    13:文件操作

    打开文件:file = open("文件路径","操作模式")

    操作文件:read、readLine、write

    关闭文件:file.close()

 

    14: 对象持久化

    Pickle模块可以将对象保存到文件中。

import picklef = open(文件名, 'wb')# 使用dump函数持久化数据pickle.dump(要保存到文件的内容, f)f.close()f = open(shoplistfile, 'rb')# 使用load函数加载文件中对象storedlist = pickle.load(f)print(storedlist)

 

    15:打开文件时指定编码:通过io模块打开文件

import iof = io.open("文件名", 模式, encoding="utf-8")

 

    16:异常

    try—except—else—finall 语句块:

try:    代码...    if ...:        raise 异常except 异常类型:    处理异常else:    如果无异常,则执行完try语句块后执行else语句块finally:    一定会执行的语句块

    更优雅的表达:with 语句

with 可能异常的操作语句 as 语句的返回结果:    后续操作#如with open("文件名") as file:    存取file

 

    17:sys与os模块辨析

    sys模块:python解释器系统模块

    os模块:操作系统模块

os与sys模块的官方解释如下:os: This module provides a portable way of using operating system dependent functionality.这个模块提供了一种方便的使用操作系统函数的方法。sys: This module provides access to some variables used or maintained by the interpreter and to functions that interact strongly with the interpreter.这个模块可供访问由解释器使用或维护的变量和与解释器进行交互的函数。os 常用方法os.remove() 删除文件os.rename() 重命名文件os.walk() 生成目录树下的所有文件名os.chdir() 改变目录os.mkdir/makedirs 创建目录/多层目录os.rmdir/removedirs 删除目录/多层目录os.listdir() 列出指定目录的文件os.getcwd() 取得当前工作目录os.chmod() 改变目录权限os.path.basename() 去掉目录路径,返回文件名os.path.dirname() 去掉文件名,返回目录路径os.path.join() 将分离的各部分组合成一个路径名os.path.split() 返回( dirname(), basename())元组os.path.splitext() 返回 (filename, extension) 元组os.path.getatime\ctime\mtime 分别返回最近访问、创建、修改时间os.path.getsize() 返回文件大小os.path.exists() 是否存在os.path.isabs() 是否为绝对路径os.path.isdir() 是否为目录os.path.isfile() 是否为文件sys 常用方法sys.argv 命令行参数List,第一个元素是程序本身路径sys.modules.keys() 返回所有已经导入的模块列表sys.exc_info() 获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息sys.exit(n) 退出程序,正常退出时exit(0)sys.hexversion 获取Python解释程序的版本值,16进制格式如:0x020403F0sys.version 获取Python解释程序的版本信息sys.maxint 最大的Int值sys.maxunicode 最大的Unicode值sys.modules 返回系统导入的模块字段,key是模块名,value是模块sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值sys.platform 返回操作系统平台名称sys.stdout 标准输出sys.stdin 标准输入sys.stderr 错误输出sys.exc_clear() 用来清除当前线程所出现的当前的或最近的错误信息sys.exec_prefix 返回平台独立的python文件安装的位置sys.byteorder 本地字节规则的指示器,big-endian平台的值是'big',little-endian平台的值是'little'sys.copyright 记录python版权相关的东西sys.api_version 解释器的C的API版本总结:os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口;sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。

   

   18:pythonic的代码风格

   返回多个值:用元组的形式来返回

   重写特殊方法:类的__str__等方法可以重写

   lambda表达式:对于简单的、一次调用的操作,用lambda表达式来写

   列表推导:list2 = [推导操作 for i in list1 if 条件]  可以遍历list1,根据条件进行推导操作,得到list2

   断言:灵活使用assert语句来方便    

 

   19:装饰器

   装饰器可以用来对函数进行包装,我们可以自己定义装饰器,然后用装饰器去注释某些函数,就会对那些函数进行了相应包装。

 

    
    
    

    

    

转载地址:http://bukml.baihongyu.com/

你可能感兴趣的文章
Python进阶07 函数对象
查看>>
第一题
查看>>
linux启动过程
查看>>
超赞的CSS3进度条 可以随进度显示不同颜色
查看>>
ASP.NET MVC 5 - 查询Details和Delete方法
查看>>
checkboxlist 横向显示,自动换行
查看>>
MQ:Introducing Advanced Messaging
查看>>
[转]oracle 同义词 synonym
查看>>
Java List 生成 树
查看>>
使用ASP.Net WebAPI构建REST服务(五)——客户端
查看>>
VC中利用多线程技术实现线程之间的通信
查看>>
Mod_Python中文文档
查看>>
ASP.NET MVC学习之视图篇(1)
查看>>
OAF_OAF Framework常用函数汇总(概念)
查看>>
用开源Look&Feel (Substance)写 漂亮的Swing应用程序
查看>>
和借钱有关(五)
查看>>
Android开发 MMS支持 创建和编辑MMS
查看>>
.NET常用的扩展方法整理
查看>>
jquery 插件开发及extend
查看>>
“大型票务系统”和“实物电商系统”在接入管理方面的差异
查看>>