Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9413196
  • 博文数量: 1748
  • 博客积分: 12961
  • 博客等级: 上将
  • 技术积分: 20070
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-09 11:25
个人简介

偷得浮生半桶水(半日闲), 好记性不如抄下来(烂笔头). 信息爆炸的时代, 学习是一项持续的工作.

文章分类

全部博文(1748)

文章存档

2024年(24)

2023年(26)

2022年(112)

2021年(217)

2020年(157)

2019年(192)

2018年(81)

2017年(78)

2016年(70)

2015年(52)

2014年(40)

2013年(51)

2012年(85)

2011年(45)

2010年(231)

2009年(287)

分类: Windows平台

2018-01-03 15:20:43

Python3.x 程序开发指南

默认情况下, python使用UTF-8字符编码.
文件扩展名为 .py, 一般规则设定 GUI程序扩展名为 .pyw. 
文件头包含内容  #/usr/bin/env python3
在控制台应用中, 如果文件的头两个字节先被读入, 如果为"#!", 那么shell认为文件需要制定的编译器执行. 改行称之为 shebang.

type(x) 返回数据项 x 的数据类型.
数据类型转换: int("45")  str(32.50)等.
python中只有对象, 没有值.   
python没有变量, 只有对象引用. 空对象  None.

任意类型,任意数量的数据项的集合类型: 包括元组,列表,字典等等. len(x) 可以返回集合的数量.

元组: 逗号创建, 固定的内容,创建后不能改变, 打印时为 (x,y,...) 形式.  注意只有一个元组的定义一样都必须使用逗号, 如 (1,) 为一个元素的元组.  () 为空元组.

列表: []创建, 可变的, 也用逗号分隔. 有append/insert/remove等方法, 也可以使用 list.append(列表, 数据项)的方式.

算数操作符: + - * /    注意: / 产生一个浮点数
                python 存在 +=  但不存在 ++
                列表等 += 操作的操作数应该为 iterable 对象.

身份操作符: 返回 True/False
    x is y   
    x is not y  # 指示x,y是否是同一个对象的引用.

比较操作符: 返回 True/False, <,>, >=, <=, !=, ==, 比较的是对象的数值. 可以使用结链运算.如 0<= a <=10

成员操作符: in / not in.  对元组/列表, 为线性搜索,速度慢. 对字典和集合则很快.

逻辑操作符: and or not
    not 返回 True/False.
    and or: 返回决定结果的操作数.

空语句
    pass  不执行任何操作

if 流结构:
    if bool:  #bool表达式无需(). 缩编一般采用 4个空格.
        codeing block
    elif bool:
        codeing block
    else:
        codeing block

while 流结构
    while bool:
        codeing block # 支持 break / continue

for ... in 流结构
    for var in iterable: #此时 in 不是一个成员操作符, 被重用了.  var 逐一引用 iterable的每个对象.
        codeing block   # 支持 break / continue

异常控制
    try:
        suite
    except exception1 as var1:  # as var1 为可选.
        exception suite 1
    except exceptionN as varN:
        exception suite N

函数创建  函数都有一个返回值, 默认None, 也可以显式用 return 返回.
    def func(args):  # 多个参数时逗号分隔.
        suite

导入模块
    import sys   # sys为 sys.py 文件的文件名.  一般规则系统模块都是小写, 用户模块首字母都为大写. 导入时先导入系统模块, 然后才是自定义模块.


控制台的输入输出
    python 提供 str = input("prompt") 来接收用户的输入.



阅读(1379) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~