码迷,mamicode.com
首页 > 编程语言 > 详细

python 知识回顾

时间:2017-11-17 21:10:24      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:管理   位置   函数   部分   冻结   proc   int   isp   amp   

 

一 数据类型

1 数字

整型与浮点型

技术分享图片
#整型int
  作用:年纪,等级,身份证号,qq号等整型数字相关
  定义:
    age=10 #本质age=int(10)

#浮点型float
  作用:薪资,身高,体重,体质参数等浮点数相关

    salary=3000.3 #本质salary=float(3000.3)

#二进制,十进制,八进制,十六进制 
技术分享图片

其他数字类型(了解)

技术分享图片
#长整形(了解)
    在python2中(python3中没有长整形的概念):      
    >>> num=2L
    >>> type(num)
    <type long‘>

#复数(了解)  
    >>> x=1-2j
    >>> x.real
    1.0
    >>> x.imag
    -2.0  
技术分享图片

2 字符串

技术分享图片
#作用:名字,性别,国籍,地址等描述信息

#定义:在单引号\双引号\三引号内,由一串字符组成
name=egon#优先掌握的操作:
按索引取值(正向取+反向取) :只能取
切片(顾头不顾尾,步长)
长度len
成员运算in和not in

移除空白strip 切分split
循环
技术分享图片

 

3 列表

 
#作用:多个装备,多个爱好,多门课程,多个女朋友等

#定义:[]内可以有多个任意类型的值,逗号分隔
my_girl_friends=[alex‘,wupeiqi‘,yuanhao‘,4,5] #本质my_girl_friends=list([...])
或
l=list(abc)

#优先掌握的操作:
按索引存取值(正向存取+反向存取):即可存也可以取      
切片(顾头不顾尾,步长)
长度
成员运算in和not in

追加 删除 循环
 
技术分享图片
#ps:反向步长
l=[1,2,3,4,5,6]

#正向步长
l[0:3:1] #[1, 2, 3]
#反向步长
l[2::-1] #[3, 2, 1]
#列表翻转
l[::-1] #[6, 5, 4, 3, 2, 1]
技术分享图片

 

4 元组

技术分享图片
#作用:存多个值,对比列表来说,元组不可变(是可以当做字典的key的),主要是用来读

#定义:与列表类型比,只不过[]换成()
age=(11,22,33,44,55)本质age=tuple((11,22,33,44,55))

#优先掌握的操作:
按索引取值(正向取+反向取):只能取   
切片(顾头不顾尾,步长)
长度
成员运算in和not in


循环
技术分享图片

 

5 字典

技术分享图片
#作用:存多个值,key-value存取,取值速度快

#定义:key必须是不可变类型,value可以是任意类型
info={name‘:egon‘,age‘:18,sex‘:male‘} #本质info=dict({....})
或
info=dict(name=egon‘,age=18,sex=male)
或
info=dict([[name‘,egon‘],(age‘,18)])
或
{}.fromkeys((name‘,age‘,sex),None)

#优先掌握的操作:
按key存取值:可存可取
长度len
成员运算in和not in


删除
键keys(),值values(),键值对items()
循环
技术分享图片

 



#利用setdefault解决重复赋值
‘‘‘
setdefault的功能
1:key存在,则不赋值,key不存在则设置默认值
2:key存在,返回的是key对应的已有的值,key不存在,返回的则是要设置的默认值
d={}
print(d.setdefault(‘a‘,1)) #返回1

d={‘a‘:2222}
print(d.setdefault(‘a‘,1)) #返回2222
‘‘‘
s=hello alex alex say hello sb sb
dic={}
words=s.split()
for word in words: #word=‘alex‘
    dic.setdefault(word,s.count(word))
    print(dic)



#利用集合,去掉重复,减少循环次数
s=hello alex alex say hello sb sb
dic={}
words=s.split()
words_set=set(words)
for word in words_set:
    dic[word]=s.count(word)
    print(dic)
 

6 集合 

 
#作用:去重,关系运算,

#定义:
            知识点回顾
            可变类型是不可hash类型
            不可变类型是可hash类型

#定义集合:
            集合:可以包含多个元素,用逗号分割,
            集合的元素遵循三个原则:
             1:每个元素必须是不可变类型(可hash,可作为字典的key)
             2:没有重复的元素
             3:无序

注意集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值
 

#优先掌握的操作:
长度len
成员运算in和not in


|合集
&交集
-差集
^对称差集
==
>,>= ,<,<= 父集,子集           
 

 

7 数据类型总结

按存储空间的占用分(从低到高)

数字
字符串
集合:无序,即无序存索引相关信息
元组:有序,需要存索引相关信息,不可变
列表:有序,需要存索引相关信息,可变,需要处理数据的增删改
字典:无序,需要存key与value映射的相关信息,可变,需要处理数据的增删改

按存值个数区分

标量/原子类型 数字,字符串
容器类型 列表,元组,字典

 

 

按可变不可变区分

可变 列表,字典
不可变 数字,字符串,元组

 

 

按访问顺序区分

直接访问 数字
顺序访问(序列类型) 字符串,列表,元组
key值访问(映射类型) 字典

 

 

  

一 函数知识体系

技术分享图片
1 什么是函数?
2 为什么要用函数?
3 函数的分类:内置函数与自定义函数
4 如何自定义函数
  语法
  定义有参数函数,及有参函数的应用场景
  定义无参数函数,及无参函数的应用场景
  定义空函数,及空函数的应用场景

5 调用函数
    如何调用函数
    函数的返回值
    函数参数的应用:形参和实参,位置参数,关键字参数,默认参数,*args,**kwargs

6 高阶函数(函数对象)
7 函数嵌套
8 作用域与名称空间
9 装饰器
10 迭代器与生成器及协程函数
11 三元运算,列表解析、生成器表达式
12 函数的递归调用
13 内置函数
14 面向过程编程与函数式编程
技术分享图片

二 函数基础

链接:http://www.cnblogs.com/linhaifeng/articles/7531972.html

三 函数对象、函数嵌套、名称空间与作用域、装饰器

链接:http://www.cnblogs.com/linhaifeng/articles/7532497.html

四 迭代器、生成器、面向过程编程

链接:http://www.cnblogs.com/linhaifeng/articles/7580428.html

五 三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数

链接:http://www.cnblogs.com/linhaifeng/articles/7580830.html

六 函数草稿 

这是上述内容的草稿部分,读者无需看

草稿:http://www.cnblogs.com/linhaifeng/articles/6883726.html

七 作业

作业需求:

模拟实现一个ATM + 购物商城程序

  1. 额度 15000或自定义
  2. 实现购物商城,买东西加入 购物车,调用信用卡接口结账
  3. 可以提现,手续费5%
  4. 每月22号出账单,每月10号为还款日,过期未还,按欠款总额 万分之5 每日计息
  5. 支持多账户登录
  6. 支持账户间转账
  7. 记录每月日常消费流水
  8. 提供还款接口
  9. ATM记录操作日志 
  10. 提供管理接口,包括添加账户、用户额度,冻结账户等。。。
  11. 用户认证用装饰器

示例代码 https://github.com/triaquae/py3_training/tree/master/atm 

简易流程图:https://www.processon.com/view/link/589eb841e4b0999184934329 

---恢复内容结束---

python 知识回顾

标签:管理   位置   函数   部分   冻结   proc   int   isp   amp   

原文地址:http://www.cnblogs.com/fengshuihuan/p/7853239.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!