发表于: 2018-03-31 11:02:13
5 1043
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 后面的冒号表示该选项必须有
总结:
明日计划:
评论