Python Primary
Python基础
ttangzr
这个作者很懒,什么都没留下…
展开
-
(Python Primary) - 廖雪峰Python3 - 14.常用内建模块
14.常用内建模块14.1 datetimefrom datetime import datetime获取当前日期时间>>> now = datetime.now() # 获取当前datetime,返回datetime类型>>> print(now)2015-05-18 16:28:07.198690>>> print(type(now))<class 'datetime.datetime'>获取指定日期和时间dt =原创 2020-07-21 12:07:29 · 314 阅读 · 0 评论 -
(Python Primary) - 廖雪峰Python3 - 13.正则表达式
13.正则表达式用于匹配字符串\d可以匹配一个数字,\w可以匹配一个字母或数字,用*表示任意个字符(包括0个),用+表示至少一个字符,用?表示0个或1个字符,用{n}表示n个字符,用{n,m}表示n-m个字符e.g.\d{3}\s+\d{3,8}。我们来从左到右解读一下:\d{3}表示匹配3个数字,例如'010';\s可以匹配一个空格(也包括Tab等空白符),所以\s+表示至少有一个空格,例如匹配' ',' '等;\d{3,8}表示3-8个数字,例如'1234567'。综合起原创 2020-07-07 11:20:15 · 208 阅读 · 0 评论 -
(Python Primary) - 廖雪峰Python3 - 12.进程和线程
12.进程和线程多任务的三种方式多进程模式;多线程模式;多进程+多线程模式。12.1多进程 multiprocessing12.1.1forkUnix/Linux系统中,fork()函数调用一次在子进程返回0,在父进程返回子进程ID。(父进程可fork出多个子进程,记下其ID,子进程调用getppid()就可以拿到父进程IDimport osprint('Process (%s) start...' % os.getpid())# Only works on Unix/Linu原创 2020-07-06 17:57:51 · 311 阅读 · 0 评论 -
(Python Primary) - 廖雪峰Python3 - 11.IO编程
11.IO编程本章IO编程都是同步IO11.1文件读写11.1.1读文件>>> f = open('/Users/michael/test.txt', 'r') # r表示读,若不存在则抛出IOError如果打开成功,则可以调用read()函数一次性读取全部文件内容,用一个str对象表示>>> f.read()最后调用close()>>> f.close()结合try...catch语句/with语句with o原创 2020-07-05 18:28:57 · 244 阅读 · 0 评论 -
(Python Primary) - 廖雪峰Python3 - 10.错误、调试和测试
10.错误、调试和测试10.1错误处理try...catch机制try: print('try...') r = 10 / 0 print('result:', r)except ZeroDivisionError as e: print('except:', e)else: print('no error!') #如果没有错误发生finally: print('finally...')print('END')所有的错误类型都继承自原创 2020-07-05 16:45:43 · 323 阅读 · 0 评论 -
(Python Primary) - 廖雪峰Python3 - 9.面向对象高级编程
9.面向对象高级编程9.1使用__slots__在动态语言中,实例可以轻松绑定一个属性,但直接绑定一个方法,对另一个实例是不起作用的>>> def set_age(self, age): # 定义一个函数作为实例方法... self.age = age...>>> from types import MethodType>>> s.set_age = MethodType(set_age, s) # 给实例绑定一个方法>原创 2020-07-03 21:39:24 · 296 阅读 · 0 评论 -
(Python Primary) - 廖雪峰Python3 - 8.面向对象编程
8.面向对象编程8.1类和实例__init__用于给类绑定属性class Student(object): def __init__(self, name, score): self.name = name self.score = score def print_score(self): print('%s: %s' % (self.name, self.score))8.2访问限制名称前加__就变成了私有变量,只有内部可原创 2020-07-03 16:03:21 · 208 阅读 · 0 评论 -
(Python Primary) - 廖雪峰Python3 - 7.模块
7.模块7.0介绍模块mycompany的结构如下,注意不可与python自带模块名称冲突mycompany├─ __init__.py├─ abc.py└─ xyz.py7.1使用模块7.1.1 自主编写一个hello模块#!/usr/bin/env python3# -*- coding: utf-8 -*-' a test module '__author__ = 'Michael Liao'import sysdef test(): args = s原创 2020-07-03 11:36:42 · 252 阅读 · 0 评论 -
(Python Primary) - 廖雪峰Python3 - 6.函数式编程
6.函数式编程6.1高阶函数Higher-order function简单高阶函数:传入函数def add(x, y, f): return f(x) + f(y)6.1.1 map/reducemap(function, Iterable) -> Iteratore.g. 要把函数f(x)=x^2作用在一个list上def f(x) return x ** 2r=map(f, [1, 2, 3, 4])list(r)reduce(function, seq原创 2020-07-01 10:53:37 · 222 阅读 · 0 评论 -
(Python Primary) - 廖雪峰Python3 - 5.高级特性
5. 高级特性5.1 切片(Slice)L[m:n]表示取索引为m到n-1的三个元素,若m=0则可省略为L[:n]L[:10:2]表示前10个元素,每两个取一个L[::5]表示所有元素每5个取一个L[:]可复制一个listL[::-1]表示list翻转list、tuple、字符串都可用切片的方法5.2 迭代采用for...in来完成遍历迭代dict的迭代for key in dict迭代的是keyfor value in dict.values()迭代原创 2020-06-30 21:33:15 · 273 阅读 · 0 评论 -
(Python Primary) - 廖雪峰Python3 - 4.函数
4. 函数4.1调用函数help(fun)查看fun函数帮助信息abs(parm)max(parm1, parm2,…, paramn)数据类型转换int(), float(), str(), bool()函数对象引用>>> a = abs # 变量a指向abs函数>>> a(-1) # 所以也可以通过a调用abs函数14.2 定义函数4.3函数的参数4.3.1 位置参数传入参数按位置依次赋值4.3.2 默认参数必选参数在前,默认原创 2020-06-16 09:45:55 · 247 阅读 · 0 评论 -
(Python Primary) - 廖雪峰Python3 - 3.Python基础
3. Python基础3.1 数据类型和变量3.1.1 数据类型整数Python可以处理任意大小的整数,当然包括负整数十六进制0x…浮点数1.23x109就是1.23e90.000012可以写成1.2e-5字符串可用''或"",字符串中包含这两个字符时用\来转义转义字符转义字符意义\n换行\t制表符\ \\Python还允许用r''表示''内部的字符串默认不转义Python允许用'''...''原创 2020-06-16 09:42:47 · 262 阅读 · 0 评论