原创 Python高效編程實戰---2、對象迭代與反迭代技巧

一、如何實現可迭代對象和迭代器對象 # -*- coding: utf-8 -*- import requests from collections import Iterable, Iterator class Weathe

原创 python基礎---命名空間與常用函數

一、命名空間 1、什麼叫命名空間 從python解釋器開始執行之後,就在內存中開闢了一個空間,每當遇到一個變量的時候,就把變量名和值之間的對應關係(值的內存地址)記錄下來。 但是當遇到函數定義的時候解釋器只是象徵性的將函數

原创 python基礎---迭代器和生成器

什麼叫迭代 現在,我們已經獲得了一個新線索,有一個叫做“可迭代的”概念。 首先,我們從報錯來分析,好像之所以1234不可以for循環,是因爲它不可迭代。那麼如果“可迭代”,就應該可以被for循環了。 這個我們知道呀,字符串、列

原创 Python高效編程實戰---3、字符串處理技巧

一、如何拆分含有多種分隔符的字符串 # 將字符串s分割成列表 s = 'abc,eee,weq,e eiu ew weoi|qwei\qe' 方案一:用string的split()方法 append和extend都僅只可以

原创 python基礎---引用計數

一、概述 要保持追蹤內存中的對象,Python使用了引用計數這一簡單的技術。 二、引用計數的增減 2.1 增加引用計數 當對象被創建並(將其引用)賦值給變量時,該對象的引用計數被設置爲1。 對象的引用計數增加的情況: 對象被

原创 Python高效編程實戰---1、數據結構與算法進階

一、在list\dict\set中進行篩選 在list中篩選: 方法一:[x for x in list if x>10] # 效率更高 方法二:filter(lambda x :x>10,list) # lambd

原创 python基礎---模塊和包

http://www.cnblogs.com/Eva-J/articles/7292109.html

原创 python基礎---進程、線程、協程

pyhon—-進程線程、與協程基礎概述 什麼是進程? 進程,是計算機中的程序關於某數據集合上的一次運行活動,是系統進行資源分配和調度的基本單位,是操作系統結構的基礎。前面的話我也沒懂,用非官方的白話來解釋就是——執行中的程序是進

原创 數據分析基礎

一、Jupyter基礎 參考文檔 具體教程見官方文檔https://jupyter-notebook.readthedocs.io/en/stable/notebook.html 推薦看這個作者的詳細中文教程https://ww

原创 Linux基礎知識---6、網絡服務基礎

一、OSI網絡模型 二、IP地址分類 子網掩碼–A類網絡 子網掩碼–B類網絡 子網掩碼–C類網絡 三、IP配置方法 如果配置的DHC

原创 慕學在線--2、開發準備及佈署上線

Django項目開發規範 Django項目開發順序: 分析項目初步明確: a. 預估需要引入的第三方開源工具包 b. 明確將要使用的數據庫 c. 初步預估項目模塊 i. 初步分析數據之間的關係,一對多、多對一、多對多

原创 python基礎---logging模塊使用教程

簡單使用 #!/usr/local/bin/python # -*- coding:utf-8 -*- import logging logging.debug('debug message') logging.info('inf

原创 慕學在線--4、知識點二

九、用戶文件上傳下載 (一)、後臺數據庫上傳文件 設置上傳文件的上傳位置,settings.py 中設置 MEDIA_URL = '/media/' # MEDIA_URL是指從瀏覽器訪問時的地址前綴 MEDIA_ROOT =

原创 慕學在線--1、django主要文件及模板基礎

settings.py # -*- coding: utf-8 -*- #需要添加,識別中文編碼 import os import sys #需要添加,用於apps包的歸集 # Build paths inside

原创 Linux基礎知識--- 5、VIM文本編輯器

一、打開文件 vim abc #打開abc文件,如果沒有abc文件,就默認創建abc文件 vim + abc #打開abc文件,定位到最後一行 vim +5 abc #打開abc文件,定位到最後5行 vim