- Pythonの基礎:
-
- 入力と出力:
- 入力:入力(「メッセージ」)、raw_input(「コピーメッセージ」)、(文字列を整数に変換するためにINTを有する必要に応じて())は、文字列の形式でコンテンツを読み取ることができ
- 出力:プリント(「コンテンツ出力」)、引用符は、文字列で出力され、それ以外の場合は、出力する前であり、あなたが出力をフォーマットしたい場合は、%で区切ら
- データ型と変数:
- 整数
- フロート
- 文字列:
- 単一または二重引用符に含まれるCと異なる言語は、文字列であります
- 文字列は単一引用符と二重引用符が含まれている場合は、この時間をエスケープする必要があります
- R「」の内部を逃れられない文字列を表し
- 問題との契約を包みます:「」「...」 『』
- ブール:ヌル:なし(理解することはできませんが0である、特別なPythonのヌル値があります)
- 真偽
- および/または/ではない計算を使用することができます
- リストのリストとタプルのタプル:
- リスト:
- []同封を使用しているすべての要素
- あなたが横断するための標準的な(LEN-0~1)を使用することができ、その差は、C言語、リスト[-n]が(nは正の数である)、n番目のリストの要素の逆数を表していることです
- 関連の操作は:()要素は、リストの末尾に追加される追加し、指定された位置に挿入された()要素を挿入し、POPは()など、指定された要素を削除し
- 特徴:検索と遅くなるだろう増加した要素を挿入しますが、少ないメモリを取ります
- タプル
- 囲まれた要素()の全てと、初期化後に変更することはできません
- 定義されたタプルタプル=();あなたが唯一のタプルの要素を定義したい場合は(1)コンマ明確でなければなりません
- リスト:
- 分析条件:サイクル:
- ...のelif ...他にあれば
- 和中... xの中...
- 機能の拡張:
- 範囲(5)0-4を生成した配列を表します
- 生成されたリストにリスト()シーケンス
- dictの辞書とセットコレクション:
- 辞書:
- それは、高速検索速度を持って、キーと値のストアを形成するために、より多くのメモリを占有します(つまり、スペースと引き換えに時間の方法)
- {}の値に直接インデックスキー値を介して、すべての要素を囲むために使用され
- セット:
-
集合类型与数学中的集合概念一致,是多个元素的无序组合(每个元素唯一,不存在相同元素)
-
集合用大括号{}表示,元素间用逗号分隔
-
建立集合类型用{}或set() ,建立空集合,必须使用set()
-
- 函数:
- 调用:和C语言C++中类似
- 定义:
- 使用def定义,且参数不需要定义
- 空函数:Python不允许出现空语句,使用pass表示什么都不做的语句
- 返回多个值:return x,y
- 参数:
- 类型检查:isinstance()
- 位置参数:类似于C++中默认参数,默认参数只能出现在函数参数的后面
- 可变参数:允许传入0个或者任意个参数,定义的时候,直接在参数前加一个*,调用时,直接传入所有的参数即可,会自动生成一个tuple
- 关键字参数:定义的时候,在参数名前加两个*。调用传入参数时,内部会组成一个dict,传入参数时,必须使用a=b的形式
- 命名关键字参数:参数组合:参数定义的顺序:必选,默认,可变,命名关键字,关键字
- 需要一个特殊分隔符
*
,*
后面的参数被视为命名关键字参数 - 如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符
*
了 - 必须传入参数名,这和位置参数不同。如果没有传入参数名,调用将报错
- 可以有缺省值,从而简化调用
- 需要一个特殊分隔符
- 递归函数
- 高级特性:
- 切片:取出list或者tuple中部分元素
- 装饰器:
- 用途:有时候需要打印函数的日志但又不需要修改函数的内容
- 是一个返回函数的高阶函数
- 偏函数:
- functools.partial会帮助我们创建一个偏函数
- 作用:吧一个函数的某些参数固定住,返回一个新的函数,调用这个函数会更加简单
- 使用模块
- import A:引入A库
- from A import b:导入A库中的b模块
- import A as B:导入A库并命名为B