zoukankan      html  css  js  c++  java
  • 第一周 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的一大特色就是具有强大的标准库、以及第三方库、以及自定义模块

  • 相关阅读:
    jquery异步加载json格式的数据
    三角形及选中取消按钮的css代码
    css实现自适应宽度布局
    table表格中实现tbody部分可滚动,且thead部分固定
    table数据表格添加checkbox进行数据进行两个表格左右移动。
    对checkbox 的checked的一些总结
    Java多线程同步器
    Springboot动态获取bean对象工具类
    并发阻塞队列和非阻塞队列详解
    多线程-volatile关键字和ThreadLocal详解
  • 原文地址:https://www.cnblogs.com/mobuzao/p/6193583.html
Copyright © 2011-2022 走看看