zoukankan      html  css  js  c++  java
  • Python 基础

    Python 基础

    第二篇用markdown语言写的博客

    赋值语句

    1. spam='spam'

    2. spam,ham='yum','YUM'

    3. [spam, ham] = ['yum','YUM']

    4. a,b,c,d='spam'

    5. spam=ham='lunch'

    6. spams += 42

    变量命名规则

    变量名以下划线或字母开头,后接字母数字或下划线

    变量名区分大小写

    if语句

    if expression:
    	if_suite 
    elif expressin:
    	elif_suite 
    else:
    	else_suite 
    

    while 语句

    while expression:
    	while_suite
    

    for 语句和range内建函数

    for item in []:
    do something
    

    range常常和lenth用于字符串索引
    foo='abcd'
    range(lenth(foo))相当于enumerate(foo)的作用

    错误和异常

    try-except
    try之后的代码就是需要管理的代码,而except之后的代码是处理错误的代码。

    try:
    filename=raw_input('enter file name ')
    fobj=open(filename,'r')
    for eachline in fobj:
        print eachline
    fobj.close()
    except IOError, e:
        print 'file open error', e
    

    函数

    python中的函数用()调用,在调用之前必须定义,并且没有return语句,自动返回None对象。

    特点:一般是通过引用调用的,函数内对参数的改变会改变原始对象,可变对象会受此影响。
    函数定义方式:

    def function_name([arguments])
    "optional string"
    function_suite
    

    具体的例子

    def doublevalue(x):
    	return (x+x)
    

    默认参数:函数的参数可以有一个默认值,默认值是以赋值语句的形式提供,表示如果没有提供这个参数的话就采用默认的值。

    def foo(debug=true)
    

    定义类

    class ClassName(base_class[es])
    	"some string"
    	static_member_declarations
    	method_declarations
    

    其中class定义类关键字,可以提供一个基类,如果没有,那么使用object为基类,后续的是静态成员和方法。

    具体的例子

    模块

    模块是一种组织关系,彼此有关系的Python代码组织到一个个独立文件当中。可以包含可执行代码,函数和类或者相关的组合。

    1. 导入模块

    import module_name

    导入模块后就可以访问模块函数或者模块变量。

    基本规则和特殊字符:

    • #:代表注释
    • :继续上一行
    • ;:两个语句在一行
    • :代码块的头和体分开
    • 代码块用缩进体现
    • 不同代码块有不同缩进深度
    • 文件是以模块的形式组织

    不同的缩进分割

    同一代码组的代码行要严格左对齐(同样多空格或者制表符)
    建议使用四个空格

    专用下划线标识符

    • xxx_:系统定义名字
    • __xxx:类中的私有变量名

    模块结构和布局

    1. 模块文档

    2. 模块导入

    3. 变量定义

    4. 类定义

    5. 函数定义

    6. 主程序

       import sys
       import os
       debug = True
       class FooClass (object):
       	'Foo class'
       	pass
       def main()
       	foo=FooClass()
       	if debug:
       		print 'ran main()'
       if __name__=='__main__':
       	main()
      

    检查__name__变量的值然后执行相应的调用。主程序一般包括变量赋值、类定义和函数定义等

  • 相关阅读:
    neutron外网介绍
    oracle时间转换问题汇总
    redhat72普通用户计划任务实现守护进程
    Rabbitmq消息持久化
    rabbitmq消息流转分析
    Rabbitmq基本概念
    protobuf传文件存入oracle
    X32指令自动委托
    IT系统上线事宜
    可转债业务玩法
  • 原文地址:https://www.cnblogs.com/dawnminghuang/p/4469752.html
Copyright © 2011-2022 走看看