[关闭]
@HUST-SuWB 2018-04-22T03:31:50.000000Z 字数 2002 阅读 399

Python

扩展练习


学习地址

Python入门课程

基础知识

IDLE

IDLE是开发python程序的基本IDE(集成开发环境),具备基本的IDE的功能,是非商业Python开发的不错的选择。当安装好python以后,IDLE就自动安装好了,不需要另外去找。同时,使用Eclipse这个强大的框架时IDLE也可以非常方便的调试Python程序。基本功能:语法加亮;段落缩进;基本文本编辑;TABLE键控制;调试程序。

基本类型

类型 描述 例子
str 一个由字符组成的不可更改的有串行 'Wikipedia' "Wikipedia" """Spanning multiple lines"""
bytes 一个由字节组成的不可更改的有串行 b'Some ASCII' b"Some ASCII"
list 可以包含多种类型的可改变的有串行 [4.0, 'string', True]
tuple 可以包含多种类型的不可改变的有串行 (4.0, 'string', True)
set, frozenset 与数学中集合的概念类似。无序的、每个元素唯一 {4.0, 'string', True} frozenset([4.0, 'string', True])
dict 一个可改变的由键值对组成的无串行 {'key1': 1.0, 3: False}
int 精度不限的整数 42
float 浮点数。精度与系统相关 3.1415927
complex 复数 3+2.7j
bool 逻辑值。只有两个值:真、假 True False

基本语法

  1. 缩进
    Python语言利用缩进表示语句块的开始和退出(Off-side规则),而非使用花括号或者某种关键字。增加缩进表示语句块的开始,而减少缩进则表示语句块的退出。缩进成为了语法的一部分。
  2. 控制语句
    if语句,当条件成立时运行语句块。经常与else, elif(相当于else if) 配合使用。
    for语句,遍历列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。
    while语句,当条件为真时,循环运行语句块。
    try语句。与except,finally配合使用处理在程序运行中出现的异常情况。
    class语句。用于定义类型。
    def语句。用于定义函数和类型的方法。
    pass语句。表示此行为空,不运行任何操作。
    assert语句。用于程序调适阶段时测试运行条件是否满足。
    with语句。Python2.6以后定义的语法,在一个场景中运行语句块。比如,运行语句块前加密,然后在语句块运行退出后解密。
    yield语句。在迭代器函数内使用,用于返回一个元素。自从Python2.5版本以后,这个语句变成一个运算符。
    raise语句。制造一个错误。
    import语句。导入一个模块或包。
    from import语句。从包导入模块或从模块导入某个对象。
    import as语句。将导入的对象赋值给一个变量。
    in语句。判断一个对象是否在一个字符串/列表/元组里。
  3. 表达式
    Python的表达式写法与C/C++类似。只是在某些写法有所差别。主要的算术运算符与C/C++类似。+, -, , /, //, *, ~,%分别表示加法或者取正、减法或者取负、乘法、除法、整除、乘方、取补、取模。>>, <<表示右移和左移。&, |, ^表示二进制的AND, OR, XOR运算。>, <, ==, !=, <=, >=用于比较两个表达式的值,分别表示大于、小于、等于、不等于、小于等于、大于等于。在这些运算符里面,~, |, ^, &, <<, >>必须应用于整数。
  4. 函数
    Python的函数支持递归、默认参数值、可变参数,但不支持函数重载。为了增强代码的可读性,可以在函数后书写“文档字符串”(Documentation Strings,或者简称docstrings),用于解释函数的作用、参数的类型与意义、返回值类型与取值范围等。可以使用内置函数help()打印出函数的使用帮助。
  5. 对象的方法
    对象的方法是指绑定到对象的函数。调用对象方法的语法是instance.method(arguments)。它等价于调用Class.method(instance, arguments)。当定义对象方法时,必须显式地定义第一个参数,一般该参数名都使用self,用于访问对象的内部数据。这里的self相当于C++, Java里面的this变量,但是我们还可以使用任何其它合法的参数名,比如this 和 mine 等,self与C++,Java里面的this不完全一样,它可以被看作是一个习惯性的用法,我们传入任何其它的合法名称都行。
  6. 数学运算
    Python使用与C、Java类似的运算符,支持整数与浮点数的数学运算。同时还支持复数运算与无穷位数(实际受限于计算机的能力)的整数运算。除了求绝对值函数abs()外,大多数数学函数处于math和cmath模块内。前者用于实数运算,而后者用于复数运算。使用时需要先导入它们import math。

练习

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注