Core Python Notes】的更多相关文章

开发需要在读 Python 核心编程,一些 Point 记录如下. ******************************************** 版本相关 标准版的 Python 是用 C 来实现的,又称为 CPython,其他一些实现如 JPython.IronPython(C#). CPython 的一个局限是每个 Python 调用都会产生一个 C 函数调用(栈帧),意味着同时产生的调用是有限的,因此 CPython 难以实现用户级的线程库和复杂递归应用. Stackless(…
1. range()函数的使用: a = range(n) # a = range(0,n) b = range(m,n) # b = range(m,n) alist = list(a) # alist = [0, 1, ... , n-1]blist = list(b) # blist = [m, m+1, ... , n-1] #notice: 均不包含n,即类似左闭右开的区间形式 [... ...) 2. import ... 与  from ... import * 的区别: #使用n…
# coding: utf-8 # 使用Windows系统,首行'#!/usr/bin/env Pyton'无用,全部改为'# coding: utf-8' 'readtextfile.py -- read and display text file' # get filename fname = raw_input('Enter filename: ') print # attempt to open file for reading try: fobj = open(fname, 'r')…
该书关于深浅拷贝的论述: 6.20. *Copying Python Objects and Shallow and Deep Copies "when shallow copies are made, the string is explicitly copied and a new (string) object created" 这是错的.当一个容器对象被浅拷贝,字符串也是和列表一样,都只是建立引用. 奇特的是,作者在这句话之前写有自相矛盾的句子: A shallow copy…
python数据类型 数字 字符串 列表 元祖 字典 1.为什么要编程 编程的目的是解放人力,这就需要人通过编写程序的方式计算机代替人去自动干活 2.什么是编程语言 编程语言就是人与计算机之间沟通的介质 3.编程语言的分类: 机器语言-->汇编语言-->高级语言 1.学习的复杂度是从难到易 2.执行效率从高到底 3.开发效率从低到高 高级语言开发的程序---->最终必须转换成二进制 转换的过程分成两种: 编译型:在程序前就一次性的将源程序编译成二进制,拿着编译的结果运行 解释型:执行时,…
一:正则表达式 闭包操作符 | 等同于 or   exp:a|b|c           . 匹配任意一个字符 (若匹配本字符,需转义使用 \.   不能匹配换行符\n及空字符串)    (^:匹配首部[\b:匹配首部 \B:匹配任意位置]  $:匹配尾部) [abc]:匹配中括号内任意字符  ^置于首位表示不取该字符 -连接:表字符范围  exp: A-Z   0-9    *:表示0次或多次  +:表示一次或多次  ?: 表示0次或1次 \d:表十进制数字匹配    \w:表字符数字的字符集…
最近.net core的发展,确实值得激动,强力推荐传教文章<.NET:持续进化的统一开发平台>http://www.cnblogs.com/wer-ltm/p/8776846.html 作为使用.net挣钱活口的码农来说,本无法评价微软以及.net本身,但看到.net社区能够成长起来,自然还是美事一桩.不过,从大学还没毕业开始入了webform.silverlight.Winform.Win8 App.WinPhone 8.UAP.WPF,各种折腾和工作机遇的变换莫测之后,最终还是没有了勇气…
第三章: 3.4 电子邮件 SMTP, POP 和 IMAP 协议 第五章: 5.1~5.3 tkinter 各种控件简介 Listbox…
数值运算内建函数 函数  功能 abs(num) 返回 num 的绝对值 coerce(num1, num2) 将num1和num2转换为同一类型,然后以一个元组的形式返回. divmod(num1, num2) 除法-取余运算的结合.返回一个元组(num1/num2,num1 %num2).对浮点数和复数的商进行下舍入(复数仅取实数部分的商). pow(num1, num2, mod=1) 取num1 的num2次方,如果提供mod参数,则计算结果再对mod进行取余运算. round(flt,…
excel.pyw会有问题,解决如下: 因为python3x中没有tkMessageBox模块,Tkinter改成了tkinter你可以查看你的py当前支持的模块.在交互式命令行下输入>>> help()>>> modules 前三行改为: from tkinter import Tk from time import sleep from tkinter.messagebox import showwarning…