大数据 爬虫Python AI SqlPython语言机器学习爱好者

python | Python基础教程

2018-10-03  本文已影响52人  与阳光共进早餐

一 写在前面

未经允许,不得转载,谢谢~~

接触Python应该有一年多的时间了,凭借着C++的经验也没有认真地系统地学习过Python就直接上手了~

目前用的还算可以,但总觉得不够,都说磨刀不误砍材工,感觉还是很有必要重新系统地学习一下。

本文主要参考书本:Magnus Lie Hetland著,司维等人译的Python基础教程。在这里做个主要的笔记记录,并不会包含所有的知识点哦,像python的安装,加减法这样的就不写上来浪费大家的时间了,当然太细节的东西也只需要用到的时候再去学就可以了。

chap 1 基础知识

1.1 基础数字和表达式

  1. 算数表达
  1. 变量
  1. 函数
  1. 模块

1.2 字符串

  1. 字符串表示
  1. 数据输入
  1. 长字符串表示
  1. 原始字符串

chap2 列表和元祖

2.1 通用序列操作

  1. 索引
  1. 分片
  1. 序列相加
  1. 乘法
  1. 成员资格
  1. 长度、最大值和最小值

2.2 列表:python的‘苦力’

  1. list函数
  1. 基本的列表操作

2.3 元祖:不可变序列

  1. tuple函数
  1. 基本元祖操作
  1. 可否替代

chap3 使用字符串

3.1 基本字符串操作

3.2 字符串格式化

3.3 字符串方法

  1. .find()
  1. join()
seq=['1','2','3']
sep='+'
sep.join(seq)
# seq='1+2+3'
  1. lower()
  1. replace()
  1. split()
  1. strip()

每天更新一点点~~~~

chap4 字典

4.1 创建和使用字典

4.2 dict函数

items=[('name','alice'),('age',12)]
d=dict(items)
print(d['name'])
# 'alice'

4.3 基本字典操作

很多行为都与序列类似。

4.4 字典方法

chap5 条件、循环和其他语句

5.1 print和import的更多信息

5.2 赋值的多种用法

  1. 序列解包
  1. 链式赋值
  1. 增量赋值

5.3 语句块:缩排的乐趣

5.4 条件和条件语句

  1. 真假判断
  1. 条件执行和if语句
  1. 更复杂的条件
  1. 断言

5.5 循环

  1. 常用语句
  1. 一些迭代工具: zip并行迭代
names=['alice','ivy']
ages=['12','18']
zip(names,ages)
for name, age in zip(names,ages):
     print(name,age)
  1. 一些迭代工具: enumerate编号迭代
for index,string in enumerate(strings):
      if `xxx` in string:
           strings[index]='new'
  1. 一些迭代工具: 翻转和排序迭代
  1. 跳出循环

5.6 列表推导式

5.7 补充

chap 6 抽象:函数

6.1 创建函数

  1. def functionname(params)创建名为functionname的函数
  2. 给函数增加备注,除了用#之外,还可以在函数内部用''两个单引号里面写入对函数的说明,这样会作为函数的一部分进行存储,称为文档字符串。
  3. 调用functionname.__doc__就可以访问到该函数对应的文档字符串;

6.2 函数参数

chap 7 更加抽象:类

chap8 异常

8.1 一些内建异常

8.2 自定义异常类

8.3 捕捉异常

try:
   1/0
except NameError:
   print ("unknow variable")
else: 
   print ("that went well")
finally:
   print ("cleaning up")

8.4 异常与函数

chap9 方法、属性和迭代器

9.1 构造方法

  1. 重写一般方法和特殊的构造方法
  1. 调用未绑定的母类构造方法
  1. 使用super函数

9.2 成员访问

  1. 基本的序列和映射规则
  1. 子类化列表、字典和字符串

9.3 属性

  1. property函数
  1. 静态方法和类成员方法

9.4 迭代器

  1. 迭代器规则
  1. 从迭代器得到序列
class TestIterator:
    value=0
    def __next__(self):
        self.value+=1
        if self.value > 10  : raise StopIteration
        return self.value
   def __iter__(self):
       return self


ti=TestIterator()
list(ti)
# [1,2,3,4,5,6,7,8,9,10]

9.5 生成器

  1. 创建生成器
def flatten(nested):
  for sublist in nested:
    for element in sublist:
      yield element
for num in flatten(nested):
  print num

# or
list(flatten(nested))
  1. 更多

暂时先更到这里啦~~~~~~~

希望大家能一起学习嘻嘻

上一篇下一篇

猜你喜欢

热点阅读