第一周 Basics of Python 第一节 走进Python

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一周 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的主要内容,如果未能解决你的问题,请参考以下文章

第一节课笔记

Python学习心得第一周-02

python学习第一周

第一周学习语法内容

A Tour of Go: Basics 2

开学第一周