发表于: 2018-03-31 11:02:13

5 869


Second-Day 


额,昨天没看,今天就正式开始 Python 学习吧! 人生苦短,我用Python


今日计划:


学习 菜鸟 python 基础教程


学习轨迹

1. 环境选择: 学习 Python3, 使用iPython3(pip install iPython3)


2. Python 两种开发方式: 

2.1 文件 xxx.py, python3 xxx.py

2.2 直接在终端输入 python3 或者 iPython3,进入交互模式

最简单的Hello Python -- CoderRunner



3.Python 3 基础语法:


 默认Python 3 是 utf-8 编码

Python保留字:False , None, True, and ,as ,assert , break, clas, continue ,def, del, elif,else,except,finally,for, from, global, if, import, in , is , lambda, nonlocal,not, or, pass, raise, return, try, while, with yiled.


注释以 # 开头

多行以 ''' """

Python 使用缩进来表示代码块,不需要使用 {}

缩进要一致,否则报错:

Python 通常是一行写完一条语句,但是如果语句很长,可以通过反斜杠来实现多行语句

但是在 [] {} () 中不需要使用反斜杠


数字类型:

1. int python2 中有 long 型,但是 3 中没有;

2. bool 

3. float

4. complex(复数) 1 + 2j  1.1 + 2j


字符串:

- 单引号和双引号完全相同

- 通过三引号可以指定一个多行字符串

- 转义字符 "\"

- 反斜杠可以用来转义,使用 r 可以让反斜杠不发生转义

- 级联字符串

- +连接字符串,实现运算符重载

- python 字符串有两种索引方式,从左到右从 0 开始,从右往左从 -1 开始


- Python 中字符串不能改变

- Python 中没有单独的字符类型,单个字符就是一个字符长度的字符串

- 字符串截取语法 string[头下标:尾下标],取头不取尾


- 多次输出字符串(输出 5 次 " hello world"


空行

空行不是语法的一部分,但是是代码的一部分,方便代码维护和重构。


等待用户输入 ... ...


同一行中,使用多条语句的时候使用 ; 隔开不过一般不要这么写,可读性差,当然有时候可以的


多条语句构成代码组:

缩进相同的一组语句构成了一个代码块,我们称之为代码组。

像 if、while、def 和 class 这样的复合语句,首行以关键字开始,以冒号结束,那么该行之后的一行或者多行代码构成了代码组。

我们将首行及后面的代码组成为一个子句(clause)



print 输出:

默认换行,如果不换行需要在变量末尾加上 end=""


import 与 from ...import 

Python 用 import 或者 from ... import 来导入相应的模块。

将整个模块(somemodule) 导入,格式为: import somemodule

从某个模块中导入某个函数格式为: from somemodule  import somefunction

从某个模块中导入多个函数格式为:from somemodule import firstfunc, secondfunc, thirdfunc

将某个模块中的全部函数导入格式为: from somemodule import *


4. Python3 命令行参数


Python 提供了 getopt 模块来获取命令行参数


- sys.argv 是命令行参数列表;

- len(sys.argv) 是命令行参数个数


第一个参数时 python 文件的名字

交互环境下:


getopt(get option) 模块

专门处理命令行参数模块,用于获取命令行选项和参数,也就是sys.argv。

命令行选项使得程序的参数更加灵活,支持短选项模式 (-) 和 长选项模式(--)

该模块提供了两个方法及一个异常处理来解析命令行参数


getopt.getopt方法


getopt.getopt 方法用于解析命令行参数列表,语法格式:

getopt.getopt(args, options[, long_options])

方法参数:

- args: 要解析的命令行参数列表

- options 以字符串格式定义,options 后面的冒号表示该选项必须有


总结:

明日计划:


返回列表 返回列表
评论

    分享到