首页 > 代码库 > 第一周 Basics of Python 第一节 走进Python
第一周 Basics of Python 第一节 走进Python
本笔记大纲结构为:第X周--第X节 (x.x)-- 一,二,三... --1,2,3--①,②,③...
1.1 Walk into Python
一、Introduction to Python
1 案例:gogle yo tube nasa 豆瓣
2 设计哲学:
简单:拥有简单脚本语言和解释型程序语言的易用性
明确:拥有传统编译型语言所有的强大通用的功能
优雅:解释型的、面向对象的、带有动态语义的高级程序设计语言
3 前世今生——创始人:Guido van Rossum 圣诞期间无聊写的
4 历史
胶水语言——很容易和其他注明的程序语言(C/C++),集成封装
脚本语言——高级脚本语言,比脚本语言只能处理简单任务强大
面向对象语言——完成支持继承、重载、派生、多继承
5 版本
目前有2和3,一对IT工程师恋人分别用2和3,写着写着就分手了
本课程用2,因为有的类库只有2有,2020结束支持,
转化可以用2to3.py
6 应用
Web开发——Python定义了WSGI标准应用接口来协调http服务器与基于Python的web程序之间的沟通
GUI开发——用wxPython或者PyQt来开发跨平台的桌面软件
7 the zen of python
二、the First Python Program
1 案例:经典Hello World
2 Python运行方式
①shell——shell是交互式的解释器;输入一行命令,解释器就解释运行出相应的结果
②文件方式——在Python的IDE环境中,创建一个以py为扩展名的文件;用Python解释器在shell中运行出结果
file source
一般代码段短用shell,长用file
③集成环境——科学计算器Python(x,y):IPython、ipython Qt、IDLE、spider(可视化工具)
3 Python输出:print语句
print变量:print mySring
print字符串:print ‘Hello,World!‘
4 Python输入:raw_input()语句
raw_input()返回的类型是字符型
5 Python风格——画风要美
①注释——#开头直至本行结束,可以位于任何位置
②续行——\;无需续行符可直接换行的两种情况:小括号、中括号、花括号、三引号的内部都可多行书写
③一行多语句——;
④缩进——增加缩进表示语句的开始;Python用相同的缩进表示同级别语句块;减少缩进表示语句的退出
三、Basic of Python Syntax
1 变量variable——变量名:引用对象,标识对象
2 标识符identifier——指允许作为变量名或其他对象名称的有效符号:首字符是字母或者下划线;其余可以是字母、下划线、数字;大小写敏感(PI和pi是不同的标识符)
_XXX当做私有的,jiage拼音也不要用,尽量做到见名实意
3 关键字——是Python语言的关键组成部分,不可随便作为其他对象的标识符;在一门语言中关键字是基本固定的集合;在IDE中常以不同颜色字体出现
4 表达式expression——用运算符连接各种类型数据的式子就是表达式
运算符有优先级顺序;表达式必须有运算结果
5 赋值assignment——变量第一次赋值,同时获得类型和“值”。Python是动态的强类型语言;不需要显示声明,根据“值”确定类型;以“引用”的方式实现赋值。
增量赋值:m%=5 即 m=m%5;m**=2即m=m**2
多重赋值:类似数学上的连等号
多元赋值:#元组用括号
6 语句sentence——完整执行一个任务的一行逻辑代码;赋值语句完成了赋值;print语句完成了输出
四 Date Types of Python——Python标准数据类型:(长)整型、浮点型、复数型、字符串、列表、元组、布尔型、字典
1 整型int——整型和长整形并不严格区分;整型值后加“L”即为长整形;长度为-2^31~2^31或者-2^63~2^63
Python中整形和长整形已经统一,与机器支持的内存有关,基本不存在溢出错误
2 布尔型——整型的子类;仅有两个值:True(1)、False(0);本质上是用整型的1和0存储的
3 浮点型float——即数学中的实数;可以类似科学计数法表示 9.8e3=9800
4 复数型complex——j=(-1)^0.5,则j是虚数;实数+虚数就是复数;虚数部分必须有j
复数可以分离实数部分和虚数部分:复数.real,复数.imag
复数的共轭:复数.conjugate()
5 序列类型
①字符串——单引号、双引号、三引号(注意是三个三引号)内的都是字符串,不可变类型
hello的e myString[1]
②列表——强大的类型,用[]界别,可变类型
③元组——与列表相似,用小括号()界别,不可变类型
6 映射类型——字典;用大括号{}界别;类似于哈希表的键值对
五 Basic operation of Python
1 算术运算——优先级:乘方**、正负号+-、乘除*/、整除//、取余%、加减+-
若传统除法符号两边都是整型则其效果同整除一样,把运算对象的类型改成浮点型则恢复为传统除法 ;导入_future_包没必要,以及内置了 然鹅 并不是这样的。。。
2 比较运算——数值的比较:按值比大小;字符串的比较:按ASCII值大小;结果是布尔型
abc<xyz;3<4<7#same as (3<4)and(4<7) 如果C语言则是1<7;!=不等于
3 逻辑运算符logical——not、and、or;结果是布尔型
4 字符运算符——原始字符串操作符(r/R):用于一些不希望转义字符起作用的地方;Unicode字符串操作符(u/U):转换成Unicode字符串
5 位运算符
六 Functions,Modules and Package of Python
1 函数——函数可以看成类似于数学中的函数;完成特定功能的一段代码:绝对值函数abs(x),类型函数type(x),四舍五入函数round(x)
内建函数:cmp(),str()和type()适用于所有的标准类型
round四舍五入
2 模块——一个完整的Python文件即使一个模块;Python通常用“import 模块”的方式将现成模块中的函数、类等重用到其他代码块中
文件:物理上的组织方式math.py
模块:逻辑上的组织方式math
math.py的值可以直接使用,不需要自行定义
非内建函数使用前要导入模块import math
导入多个模块:import ModuleName1, ModuleName2, ...
模块里导入指定的模块属性,也就是把指定名称导入到当前作用域:from Module1 import ModuleElement
3 包package——一个有层次的文件目录结构;定义了一个由模块和子包组成的Python应用程序执行环境
>>>import AAA.CCC.c1#包、子包、模块
>>>AAA.CCC.c1.func1(123)
或者
>>>from AAA.CCC.c1 import func1
>>>func1(123)
4 库library——库十一组具有相关功能的模块的集合;Python的一大特色就是具有强大的标准库、以及第三方库、以及自定义模块
第一周 Basics of Python 第一节 走进Python