python学习笔记(一)

原创 2015年11月17日 21:49:57

1.简介

  1. 简介

2. 模块

在python中提供了两种导入模块的方式,一种是直接import,另一种则是使用from import来导入某个模块中的对象。
事实上模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像一个标准的程序样直接运行模块,在这种情况下,__name__ 的值将是一个特别缺省”__main__”。所以一般在py文件最后都有以下语句。

if __name__ == '__main__':
    main()

3.Python的设计理念

4.基本语法

4.0 注释

python中的注释和C++完全不同,python中有两种风格的注释,一种是以#字符开始的,单行注释。另一种是用三个双引号包裹的块注释。

# this is comment
"""
these are comments
"""

4.1 if语句

相比于JAVA和C++,python在语法上更加灵活,所以for的形式也更为多样化,同时,在C++中严格的else if则被简写为elif,同时 else if是不被允许的。

    if i % 4 == 0 :
         print "if %d" % (i);
    elif i % 4 == 1:
         print "else if 1 %d" % (i);
    elif i % 4 == 2:
         print "else if 2 %d" % (i);
    else:
         print "else %d" % (i);

4.2 for语句

     for i in range(4):
          if i % 4 == 0 :
              print "if %d" % (i);
          else :
              if i % 4 == 1:
                 print "else if 1 %d" % (i);
              elif i % 4 == 2:
                 print "else if 2 %d" % (i);
              else:
                 print "else %d" % (i);

另外python中还可以执行如下的循环

    words = ['cat', 'window', 'defenestrate']
    for w in words:
        print w, len(w)

另外在python中的循环可以有else从句,当循环正常结束时,else从句就会执行,但是,需要说明的是,如果以break跳出循环时,else从句并不会执行。如下面的代码所示:

   for n in range(2, 10):
       for x in range(2, n):
           if n % x == 0:
               print n, 'equals', x, '*', n/x
               break
           else:
               print n, 'is a prime number'

输出结果如下:

3 is a prime number
4 equals 2 * 2
5 is a prime number
5 is a prime number
5 is a prime number
6 equals 2 * 3
7 is a prime number
7 is a prime number
7 is a prime number
7 is a prime number
7 is a prime number
8 equals 2 * 4
9 is a prime number
9 equals 3 * 3

4.3 pass语句

在python中海油一个很重要的语句,是pass语句,这个语句意味着什么也不做,一般用来创建一个最小类,或者作为函数的占位符使用。

class MyEmptyClass:
    pass
def initlog(*args):
    pass   # Remember to implement this!

在python中参数之前可以用*或者**来修饰,分别表示:
* 用来传递任意个无名字参数,这些参数会一个Tuple的形式访问。
**用来处理传递任意个有名字的参数,这些参数用dict来访问。*

4.4 def语句

在python中所有的函数定义以及类定义之前都需要使用def关键字,来修饰,并在最后以:结尾。如以上的代码所示。

4.4 默认参数

def ask_ok(prompt, retries=4, complaint='Yes or no, please!'):

4.5 Lambda 表达式

>>> def make_incrementor(n):
...     return lambda x: x + n
...
>>> f = make_incrementor(42)
>>> f(0)
42
>>> f(1)
43

4.3 字符串
4.4 列表
4.5 字典
4.6 元组
5. 类和对象
6. I/O
7. 库

Python 学习笔记之一——Python简介

Python学习一 (Python简介)
  • Jeff_Liu_Sky
  • Jeff_Liu_Sky
  • 2016年08月01日 16:15
  • 1232

Ionic3学习笔记(一)

(一)ionic3环境准备:    1.安装Node.js(安装之后执行node -version检查是否安装成功)     2.安装npm。  命令:npm install npm -g   ...
  • Dan_2017
  • Dan_2017
  • 2017年11月28日 21:46
  • 141

LIBSVM学习笔记(一)

LIBSVM学习笔记(一) 参考资料:http://www.matlabsky.com/thread-11925-1-1.html 一、LibSVM LIBSVM是台湾大学林智仁(Lin Chih-J...
  • liyuqian199695
  • liyuqian199695
  • 2017年02月19日 20:37
  • 1243

Python学习笔记(一)基础语法

Python标识符 在python里,标识符有字母、数字、下划线组成。 在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 python中的标识符是区分大小写的...
  • aa294194253
  • aa294194253
  • 2015年02月15日 10:02
  • 560

C++/GDI+ 学习笔记(一)——安装、配置&使用

使用GDI+很简单。需要做的有一下几个步骤。1.       安装GDI+ SDK开发包。网上很多地方都有下载。解压到一个地方即可。2.       设置编译器的包含路径,VC6的设置方法是 Tool...
  • eplanet
  • eplanet
  • 2007年10月09日 09:11
  • 9162

Robot Framework 学习笔记(一)

序为了更好的适应工作,提前开始准备学习内容,按照个人学习进度进行阶段性总结,Robot Framework属于自动化测试框架,本文基于Windows7系统进行相关软件安装讲解。安装过程第一步: Pyt...
  • xinyu913
  • xinyu913
  • 2016年04月11日 17:03
  • 631

UNP卷一学习笔记:I/O模型

UNIX下可用的5种I/0模型: (1)阻塞式I/O   (2)非阻塞式I/O   (3)I/O复用   (4)信号驱动I/O(SIGIO)    (5)异步I/O 前4种属于同步操作,第5种属于异步...
  • u014557232
  • u014557232
  • 2016年03月19日 14:25
  • 314

数据库学习笔记(SQL语句)

根据已有的表或查询结果来创建表: - CREATE TABLE ... LIKE会根据原有表创建一个新表。该语句会完整的复制原有表的结构以创建一个新的空表。如果想插入数据,还需要另外的插入语句(如...
  • fatever
  • fatever
  • 2017年06月20日 17:26
  • 86

SpringMVC 学习笔记(一) Hello World

Spring MVC 是目前最主流的MVC 框架之一 Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请 求的控制器,而无须实现任何接口。 支持 REST 风格的 URL 请求 采...
  • a67474506
  • a67474506
  • 2015年06月04日 14:26
  • 2019

DevExpress学习笔记(五)-以拖拽的方式构建树(TreeList)

DevExpress学习笔记 以拖拽的方式构建树(TreeList) 本人最近在做某个项目中需要用到动态设置TreeList节点的技术,在这个过程中对于TreeList的各项功能有了初步的...
  • ltrelax
  • ltrelax
  • 2012年08月13日 12:07
  • 1231
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python学习笔记(一)
举报原因:
原因补充:

(最多只允许输入30个字)