PythonFBL第四篇——一周学习笔记

pythonFBL是Python for better life的简称。一般在周末发布一些本周工作中学到的东西和遇到的坑。

公众号的主旨就是:你,我,公众号,皆是小白,希望能一起成长吧。

请多推荐身边需要的人关注本公众号。

计算机单词

inspection 检查

inspect 检验 检阅

archive 存档

inflating 解压

prompt n.提示; 提示符adj 迅速的

realpart 实部

imagpart 虚部

数据库相关

事务性数据库(transaction)一般都具有acid特性(原子性、一致性、独立性、持久性-automatic、consistent、isolation、durability)

原子性

整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。

一致性

在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。

TIPS:

1:在python结合数据库执行DML语言时,如果表名列名存在一些特殊字符或者空格,可能会报错。这是后需要在表名和列名加上~这个符号,即ESC下,tab键上那个,不同于单引号,来规范名称。

python教程官网(Python让生活更美好)(1)

2:mysql中 int 大概到几十亿的级别,mysql int(m)m指显示宽度。

Python方法

1;

global 在函数中声明或者要使用一个全局变量,用到global,该变量相当于可以在函数外使用

2:

Python readlinereadlines的区别

readlines 和read 一样,整篇读取,速度快。Readline逐行读取,当内存不够大的时候,用readline。

参考python学习手册:

f.readline(),读取文件下一行包括行末标识符

f.readlines()读取整个文件到字符串列表

3:

%s、%d将死,format()方法永生

Python fromat方法,一种强大的格式字符串的方法,相当灵活

http://blog.csdn.net/zhang89xiao/article/details/53818906

用{}表示位置,填充数字,切片,下标,索引都可以。不受字符数字格式限制。

python教程官网(Python让生活更美好)(2)

python教程官网(Python让生活更美好)(3)

4:

while true 可以无限循环,知道写条件语句来break

if 语句后面跟数字,如果是 0 ,则为false,如果其他数字,则可认为是 true

如果是字符串,只要不是空字符串,则可认为是true。

5:

if if下去 和 elif的区别

if遍历所有对象,elif继续往下遍历,效率差很多

如下图两种方法。就存在区别。

python教程官网(Python让生活更美好)(4)

python教程官网(Python让生活更美好)(5)

python中的面向对象

1:

if __name__==”__main__”:

这语句,

“Make a script both importable and executable”

意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行。

写的代码里的某些函数,其他模块也可以调用,就是说,你不写,你调用这个模块后,即使只调用某个方法,整个模块也会执行,现在可以把不需要执行的放在if name main 后面

2:

Python中self的使用:

http://python.jobbole.com/81921/

Python中的使用:

http://blog.csdn.net/on_1y/article/details/8640012

Class定义了一个类,可以在类里写方法,self就是这个类。为了方便调用某个类里的方法。

用到类的可以发挥类的特性,继承封装多态

python教程官网(Python让生活更美好)(6)

,