比较高级的编程语言

数据的类型

  • 列表(list) [ 1,2 ,"鸡蛋","大豆"]

  • 元组 (tuple) ( 1,2 ,"鸡蛋","大豆" )

  • 字典 (dictionary) {'a': 1, 'b': 2, 'c': '鸡蛋', 'd': '大豆'}

  • 集合 {3,4,6,'a','3',3} 跟列表一样,但会自动消除重复的东西

  • 空值 None

数据转换

  • int(x [,base])

  • float(x)

  • complex(real [,imag])

  • str(x)

  • repr(x)

  • eval(str)

  • tuple(s)

  • list(s)

  • chr(x)

  • unichr(x)

  • ord(x)

  • hex(x)

  • oct(x)

自定义类型

定义类型
1
2
3
4
5
6
7
  class ClassName:
      # 构造函数
      def __init__(self,...):
          return
      # 析构函数
      def __del__(self,...):
          return
默认方法
方法名称 说明
init 构造函数,在生成对象时调用
del 析构函数,释放对象时使用
repr 打印,转换
setitem 按照索引赋值
getitem 按照索引获取值
len 获得长度
call 函数调用
add 加运算
sub 减运算
mul 乘运算
div 除运算
mod 求余运算
pow 乘方
type(obj) 获取对象的相应类型
isinstance(obj, type) 判断对象是否为指定的 type 类型的实例
hasattr(obj, attr) 判断对象是否具有指定属性/方法
getattr(obj, attr[, default]) 获取属性/方法的值
setattr(obj, attr, value) 设定该属性/方法的值,类似于 obj.attr=value
dir(obj) 获取相应对象的所有属性和方法名的列表
类的继承
1
2
3
4
  # 单继承
  class ClassName(BaseClassName):
   # 多继承
   class ClassName(Base1,Base2,Base3):

函数

定义函数

1
2
3
4
  def functionname( parameters ):
      "函数_文档字符串"
      function_suite
      return [expression]

不定长参数函数

1
2
3
4
5
6
7
  def print_user_info( name ,  age  , sex = '男' , * hobby):
      # 打印用户信息
      print('爱好:{}'.format(hobby))
      return;

  # 调用 print_user_info 函数
  print_user_info( '两点水' ,18 , '女', '打篮球','打羽毛球','跑步')

关键字参数

1
2
3
4
5
6
7
  def print_user_info( name ,  age  , sex = '男' ):
      # 打印用户信息
      print('性别:{}'.format(sex))
      return;

  # 调用 print_user_info 函数
  print_user_info( name = '两点水' ,age = 18 , sex = '女')

匿名函数 lambda

1
  lambda [arg1 [,arg2,.....argn]]:expression
1
2
3
4
  # -*- coding: UTF-8 -*-

  sum = lambda num1 , num2 : num1 + num2;
  print( sum( 1 , 2 ) )

入口函数

1
  if __name__ == '__main__':

模块 (文件)

1
2
  from person_start import Person
  from pymodule import name

包(文件夹)

1
import 目录名.模块名

测试

预防性编程

1
2
3
4
  try:
   "nao".index('bao')
  except Exception:
   print "some error"

自定义报错

1
raise TypeError("类型错了啊")

帮助

  • help()

  • dir() 输出函数或类的简单说明

环境管理

因为 Python 最大的问题是各版本不兼容,所以还要要管理版本问题。

pipenv

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
  # 创建 Python 2/3 版本的项目
  $ pipenv --two/--three

  # 安装项目依赖,会在当前目录下生成 .venv 目录,包含 python 解释器
  $ pipenv install
  $ pipenv install --dev

  # 弹出 Virtual Env 对应的脚本环境
  $ pipenv shell

  # 执行文件
  $ pipenv run python

  # 定位项目路径
  $ pipenv --where

  # 定位虚拟环境路径
  $ pipenv --venv

  # 定位 Python 解释器路径
  $ pipenv --py

faq

中文编码

1
2
  # 在python2 中识别中文需要加上下面一句说明。
  #-*-coding:utf-8-*-