基础知识-Python3.5.2
命令行选项
-d 提供调试输出
-O 生成优化的字节码(生成.pyo文件)
-S 不导入site模块以在启动时查找python路径
-v 冗余输出(导入语句详细追踪)
-m mod 将一个模块以脚本形式运行
-Q opt 除法选项
-c cmd 运行以命令行字符串形式提交的python脚本
file 从给出的文件运行python脚本
对于Python和大多数解释执行的脚本语言,使用语句进行输出,而shell脚本语言使用echo命令来输出程序结果,当程序员想看变量内容时,会在代码中使用print语句输出,不过在交互式解释器中可以使用print语句显示变量的字符串表示或者仅使用变量名查看该变量的原始值,有点需要注意的是用变量名时,输出的字符串是被用单引号括起来的,这是为了让非字符串对象也能以字符串的方式显示在屏幕上即它显示的是该对象的字符串表示,而不仅仅是字符串本身。下划线(_)在解释器中表示最后一个表达式的值。Python的print语句域字符串格式运算符(%)结合使用,可实现字符串替换功能,%s表示一个字符串,%d表示一个整数来替换,%f表示一个浮点数。
input
input内建函数用于读取标准输入并将读取到的数据赋值给指定的变量,同时可以使用int()内建函数将用户输入的字符串转换为整数,使用help可以获取相关函数的帮助信息:
注释
和大部分脚本包括shell一样,Python使用#符号表示注释,从#开始直到一行结束的内容都是注释,此外有一种叫做文档字符串的特别注释,可以在模块、类或者函数的起始添加一个字符串,起到在线文档的功能:
运算符
‘+’,‘-’,‘ * ’,‘/’,‘//’,‘%’,’** ’ (乘方运算符),优先级:+和-优先级最低, *,/,//,%优先级较高,单目运算符+和-优先级更高,乘方的优先级最高。比较运算符:<, <=, >, >=, ==, !=, <>;逻辑运算符:and,or,not;
变量和赋值
Python是动态类型语言,不需要预先声明变量的类型,变量的类型和值在复制的时候被初始化,变量赋值通过等号来执行,python不支持++和–运算符,因为+和-也是单目运算符,–n会被解释成-(-n)从而得到n,同样++n的结果也是n
数字
支持五种基本数字类型,三种为整数类型:int(有符号整数),long(长整数,不同于c中的整数,域Java中BitInteger类似),bool,float,complex(复数)
字符串
Python中字符串被定义为引号之间的字符集合,Python支持使用成对的单引号或双引号,三引号(三个连续的单引号或者双引号)可以用来包含特殊字符,使用索引运算符([])和切片运算符([:])可以得到子字符串,字符串有特有的索引规则:第一个字符的索引是0,最后一个字符索引是-1,加好(+)用于字符串连接运算,星号(*)用于字符串重复:
列表和元祖
可以将列表和元祖当成普通的“数组”,它能保存任意数量任意类型的Python对象,和数组一样,通过从0开始的数字索引访问元素,但是列表和元祖可以存储不同类型的对象,列表和元祖有几个区别,列表元素用中括号([])包裹,元素的个数及元素的值可以改变,元祖元素用小括号(())包裹,不可以更改,元祖可以看成是只读的列表,通过切片运算([]和 [:])可以得到子集
字典
字典是Python中的映射数据类型,工作原理类似Perl中的关联数组或者哈希表,由键-值对构成,几乎所有类型的Python对象都可以用作键,一般以数字或者字符串最为常用,值可以是任意类型的Python对象,字典元素用大括号({})包裹:
if语句
if expression:
if_suite
elif expression1:
elif_suite
else:
else_suite
如果表达式的值非0或者为布尔值true,则代码组if_suite被执行,否则就去执行下一条语句,代码组是一个Python术语,它由一条或者多条语句组成,表示一个子代码块,Python域其他语言不同,条件表达式不需要用括号括起来
while循环
标准while条件循环语句的语法类似if,要使用缩进来分割每个子代码块
while expression:
while_suite
for循环和range()内建函数
for element in [element1, element2, ...]:
for_suit
for要么循环索引,要么循环元素,enumerate()函数的退出可以同时做到两点:
列表解析
可以在一行中使用一个for循环将所有值放在一个列表中: