Day1&Day2 Python学习笔记&关键注意点

Part 1:Python学习笔记

===================

1. Python概览

1.1.  为什么使用Python?

  • 软件质量

  • 开发效率

  • 可移植性

  • 扩展库支持丰富

  • 组件集成

1.2. 劣势

  • 运行效率

1.3. 哪些公司在使用?

  • Google

  • Youtube

  • 搜狗邮箱

  • 知乎

1.4.  能做什么?

1.4.1. 系统编程

1.4.2. GUI

1.4.3. 网络脚本

1.4.4. Web

  • Django
  • Flask
  • 其他... ...
  • python
  • py
  • 规则

1.4.5. 数据库

1.4.6. 快速原型

1.4.7. 数学及科学计算

1.4.8. 游戏,网络接口,人工智能,机器学习,大数据等

1.5. 优势

  • 面向过程
  • 函数式编程
  • 面向对象
  • 易于学习和使用

1.6. 安装

  • Windows版本,见安装说明
  • Sublime Text3,或者使用其他

2. Python运行

2.1. 交互式提示符

2.1.1. IDLE

2.1.2. Windows命令提示符

  • python
  • py

2.1.3. Sublime Text Console(自带Python解释器)

2.2. 脚本方式

2.2.1. 1. 编写脚本代码,保存为*.py

2.2.2. 2. 命令提示符 python *.py

2.2.3. 注: python *.py > result.txt

3. Python变量,类型及存储

3.1. 概念层级

3.1.1. 程序

3.1.2. 模块

3.1.3. 语句

3.1.4. 表达式:创建,处理对象

3.2. 变量

3.2.1. 创建:第一次赋值时生成

  • 规则

•     包含字母,数字,下划线

•     只能以字母或下划线开头

•     不能有空格

•     避免Python关键字或函数名

•     简短且有描述性

•     区分1,I,0,o等

3.2.2. 类型:Type ()函数

  • 变量无类型约束
  • 类型取决于关联对象
  • Python系统类型

•     整型

•     浮点型

•     字符串

•     列表

•     ... ...

3.2.3. 使用:ID ()函数

3.2.4. 垃圾回收

  • Python自动释放未被引用的对象
  • 内部原理依据对象引用计数器统计的数值

3.2.5. 共享引用:多个变量引用一个对象

  • 判断字面值是否相等:==
  • 判断是否地址相同:is
  • 256以下整数,已被Python缓存

3.3. 对象类型

3.3.1. 核心数据类型

  • 数字

•     int

•     float

•     Decimal

•     Fraction

•     ...

  • 字符串:str
  • 列表:list

•     l = [1,'abc',[2,3,4]]

  • 字典表:dict

•     d = {'name':'Tom','age':20,'job':'dev'}

•     d['name']--> 'Tom' or d.get('name')

  • 元组:tuple

元组不支持直接原位修改

•     t = (1,2,3,4)

•     t[1]-->2

  • 文件:file
  • 集合:set
  • 布尔:boolean

•     True

•     False

  • 空:None
  • 程序单元

•     函数:function

•     模块

•     类:class

  • ...

4. 数据类型

4.1. 数值

4.1.1. 申明,赋值,使用

4.1.2. 表达式

4.1.3. 显示

  • ‘{0}’.format(20)--> '20'

•     1. f = 3.333333;  2. ‘f={0:.2f}’.format(f)--> 'f=3.33'

4.1.4. 比较,返回布尔型结果:Ture, False

  • >=
  • <=
  • ==
  • !=

4.1.5. 相除

  • 10 / 4--> 2.5
  • 10 //4--> 2
  • 10 //4.0--> 2.0
  • 9%4 --> 1
  • 10%4 --> 2 (%求余数)

4.1.6. 取整

  • 1. Import match; 2. math.floor(3.9)--> 3 往左
  • 1. Import match; 2. math.floor(-3.9)--> -4
  • math.trunc(3.14)--> 3 往0
  • math.trunc(-3.14)--> -3
  • round(3.14)--> 3 四舍五入
  • round(-3.14)--> -3

4.1.7. 整型

  • 无限精度,仅受限于内存与计算机配置

4.1.8. 二进制,十六进制,八进制

  • 0b 2进制  转换bin()
  • 0x 16进制  转换hex()
  • 0o 8进制 转换oct()

4.1.9. Decimal

  • 1. import decimal; 2. decimal.Decimal(‘3.14’) --> Decimal('3.14') 精度高,有精度高的需求可以使用

4.1.10. 布尔型

  • True: int 1
  • False: int 0

4.2. 字符串

4.2.1. 申明

  • ''
  • ""
  • """##"""
  • 说明性的文档

4.2.2. 转义符

  • \
  • \'
  • \"
  • \n --> 新一行
  • \b --> 退格键
  • \t --> tab键
  • \a

4.2.3. 忽略转义符: r‘...’

4.2.4. 基本操作

  • .replace('a','b')
  • .split()
  • .startswith()
  • .endswith()
  • .find()
  • .format(a,b)

4.3. 列表List

4.3.1. 任意对象的有序集合

4.3.2. 通过索引下标访问元素

4.3.3. 可变长度

4.3.4. 属于可以序列

4.3.5. 常用操作

  • .append() 追加一个元素
  • .extend() 扩展一个列表
  • .sort()
  • .reverse()
  • .pop() l类似于堆栈结构
  • del()
  • .index()
  • .count()

4.3.6. 注意:引用类型,支持原位改变

  • 拷贝副本

•     [:]

•     .copy()

 

 

Part 2:Python学习注意点

=====================

1. Python运行机制

 

2. Python解析过程

 

3. 变量赋值对象,其实是指针形:

posted on 2019-08-14 10:58  hemin96  阅读(120)  评论(0)    收藏  举报

导航