- 浏览: 61525 次
- 性别:
- 来自: 淄博
文章列表
一、数据库安装:
使用MySQL数据库。官方下载6.0版,安装之。
二、创建一个数据库基本方法:
mysql -u root -p; --进入mysql shell
create database bank; --创建bank数据库
grant all privileges on bank.* to 'lrngsql'@'localhost' identified by '12345'; --创建lrngsql用户,并把bank数据库内所有表的所有权限授权给lrngsql用户
show databases; --显示所偶有数据库
quit; --退出mysql shell
mys ...
这是我自己的理解,如有不妥,请指正
其实弄明白了python中的嵌套函数(也就是所谓的闭合函数)之后,再想搞懂python装饰器就简单多了。
总之python装饰器不过就是一个针对嵌套函数的语法糖
它的作用就是在函数调用方法不变的情况下,把此函数包装成另一个函数来使用
一、首先来大致了解下嵌套函数:
被嵌套与一层函数中的二层函数可以记录上上一层函数作用域中的变量
举例:
def foo(a):
def subfoo(b):
return(b + a)
return(subfoo)
f = foo('content') #由于foo返 ...
前言
之前几课里边我们接触到了很多内置数据类型,字符串、列表、字典等等。
难道一个编程语言里只能使用定义好的数据类型吗?如果他们并不非常适合现有数据的表达呢?我们可以创造一个新的数据类型来使用吗?
当然可 ...
一、字典(dictionary)简介:
字典是python提供的另外一种数据类型,它有以下几个特征:
1、字典和列表一样都是可变的数据类型
1、字典内的元素是“键(key):值(value)”类型的
2、字典是一种无序的数据集合,不会以元素的key或者value排序
3、列表是以偏移量来存取、查询数据,而字典是根据key来查询、存取数据
创建字典:
d = {}
d = dict()
插入元素:
d['key'] = 'value'
根据键来查询值:
d['key'] #返回此key对应的value
删除元素:
del d['key'] 删除此key的元素
d.pop('key') 删 ...
原书这一章思路太狗屎了,堆叠各种语法和内置方法,思路混乱
所自己找点乐子,以介绍函数(方法)为中心,写一点字符串、列表处理的Demo:
目标:提取书中所提供的文本文件中的时间,并且把其中前三个最短时间输出出来。
思路:
一、写一个 get_times 函数(方法)用来提取文本文件中的时间,以列表形式返回数据
二、创建 get_top3 函数(方法)用来对获取的时间列表排序,并且截取前三个最少的时间值返回
三、打印 get_top3 函数返回的列表
一、创建get_times函数:
第一个版本get_times函数
def get_times(file_name): #创建一个名为ge ...
第五课中处理持久化的方法还是有待商榷
第五课中我们利用nester模块中的print_lol函数对写入文本文件的列表进行了格式化,确保数据的可用性。
可如果我们需要写入其他的数据格式呢?难道要对每一种数据格式都创建一个格式 ...
1、上节课代码中的问题
第四课中介绍了python持久化的基础实例——将数据写入文本文件。
可当我们试着把保存数据的文件读取出来会怎样呢?
try:
with open('man.txt', 'r') as fman:
print(fman.readline())
except IOError as err:
print(str(err))
执行时,返回一大...串儿字符串。里边包含了man.txt文件中的所有数据。
这种未被格式化的存储方式基本上是没什么用的!除非你把整个文件当一个字符串读出来,然后再去想各种办法解析...
2、把即将写入文 ...
Python第三课——初探文件与异常 学习的主要是从文件读取数据、异常处理基本语法
本节课学习如何使用Python向文本文件中写入数据、异常处理的深入补充
1、创建文件,并将需要持久化得数据写入文件中。
'''将上课demo中的谈 ...
本次代码中用到的'sketch.txt'文件在Head First Python官网上有的下。
从文件读取数据:
常用方式:使用open() BIF和for循环读取基于行的文件内容。
open()使用的基本流程:
data = open(filename): #打开
print(data.read()) #处理
data.close() #关闭
完整版Demo:
'''打开一个名为'sketch.txt'的文件.
把读取到得每行数据利用':'分割处理为讲话者和讲话内容后输出'''
import os
if os.path.exists('sketch.txt ...
range([start], stop[, step])
描述:此函数返回一个integers的迭代器。常用在for循环语句中。
参数:
start:起始值,可选参数,默认值为0
stop:终止值,必选参数
step:步进值,可选参数,默认值为1,值为0时抛出ValueError异常
list(range(3)) #返回 [0, 1, 2]
list(range(1, 3) #返回 [1, 2]
list(range(0, 5, 2) #返回 [0, 2, 4]
list(range(0)) #返回 []
r = range(0, 20, 2)
r.in ...
第一个模块文件:
nester.py
'''模块名:nester
其中包含一个函数:print_lol 用于输出一个可能嵌套有其他列表的列表'''
def print_lol(the_list, level=0, d='\t'): #参数预定默认值之后,成为可选参数
'''函数print_lol, 使用递归的方式 ...
此笔记为原创,参考教材为中国电力出版社的《Head First Python》
全书用例为Python3.
一、Python安装(Head First Python采用Python3):
环境win7,Python版本3.2.3
1、官网www.python.org下载Python3最新版本
2、安装过程不表
3、 ...
昨天刚刚看到了一条博客,讲的是程序员的30岁之痛。
意思大致:30岁,基本上是一个程序员代码之路的终结。种种原因,要么成为一个技术大拿;要么职业之路成功转型;要么自己创业;要么直接转行吧...
这个论调由来已久,大家都不是头次接触。可真的适用每个人吗?我呢?
我对计算机有着彻头彻尾的元热爱,那还是从十几年前高中逃课混聊天室开始。
对于31岁高龄决定开始学习编程我的,今天,注定是个错误的开始吗?
或许吧,可是在我喜欢且甘愿付出的领域,成功来的没准儿更加契合。
我在程序中本是个彻头彻尾的菜鸟,唯一的“经验”来之10年前学校里对asp的三拳两脚。可我为什么对此事还如此乐观呢?这是为什么呢 ...