まず、基本的な概念
1.組み込み変数タイプ:
Pythonは変数の型であり、変数の型チェックを強制します。組み込み変数の型以下のとおりです。
#浮動小数点
float_number = 2.3
#複数
complex_numberに= 1 + 5J
## INT
integer_number = 1
##リスト・シーケンス
sample_list = [2,52,36、 'ABC']
##ネスティング
sample_nest =(2,4,6)、{5:7,9:11、 'キー':2,5]}、6]
##辞書
sample_dic = {「キー」:値、5:10}
##組の読み取り専用シーケンス
sample_tuple =(3,9、「AB」)
上記の例から分かるように、Pythonの変数は直接変数に割り当てることができる、宣言する必要があります。
## 2文字列
Pythonは三つの方法が共通の文字列を宣言したときに生じる引用符でその文字列自体存在を除いて、まったく同じである、「」「」「「」「文字列は通常、三つの方法があります宣言」と」場合は、例えば次のように:Pythonのインストーラ学習と学習ビデオは、ゼロベースでは、qun 784758214内の高度、戦闘無料オンラインライブ無料のコースは、希望は、Pythonを学ぶ、あなたはすぐにはPythonを理解するのに役立ちます
言葉=「良いです」
文=「Hello World」の
段落=「」「良い正午: 『素敵なあなたを満たすために』」「」
単一行コメントを使用してのpythonは、#で始まります。
#!は/ usr / binに/ pythonの
最初のコメント
印刷「こんにちは、世界!」; #秒コメント
出力上:こんにちは、Pythonの!。コメントは、ステートメントまたは式の行の終わりになることができます。
複数行コメントは、以下のような3つのマーク、ことができます。
「」これはコメントです '。
これは、あまりにも、コメントです。
これは、あまりにも、コメントです。
私はすでに述べました。「」」
文字「」をエスケープ。
RまたはR.による加算の前にNATURAL文字列、文字列 rが表示され、包んだりしないで「これが持つ行があります」。
Pythonは、処理Unicode文字列、プレフィックスを許可UまたはU、Uが「これはUnicode文字列である」など。
## 3.Python識別子
Pythonでは、識別子、文字、数字、または下線。
Pythonでは、すべての識別子は、文字、数字、およびアンダースコア(_)を含めることができますが、数字で始めることはできません。
Pythonの識別子は大文字と小文字が区別されます。
アンダースコアで始まる識別子は特別な意味を持っています。単一の下線は、クラス「XXXのインポート*から」ではなく導入することによって提供されるインターフェースを介してアクセス属性を直接アクセスすることはできませんクラスの(_foo)代表を開始します。
二重下線(始まるFOO)代表的なクラスのプライベートメンバー、参照は、(二重下線は、最初と最後のfooは)そのような__initとして、特定のPythonの個別法で表すコンストラクタ()クラスを表します。
## 4.Python予約文字は、
以下のリストは、Pythonの予約語を示します。これらの単語は、定数または変数、または任意の他の識別子名を保持するために使用することができません。
すべてのPythonのキーワードは、小文字のみが含まれています。
## 5.改行やインデント
Pythonの学習との最大の違いは、クラス、関数、および他の論理判定を制御するために、{}括弧を使用することなく、他の言語、Pythonコードブロックです。最もユニークなのpythonは、モジュールを作成するためにインデントを使用することです。
インデントされるスペースの数は可変ですが、インデントするスペースの同じ数が含まれている必要があり、コードブロック文のすべて、これは厳密に施行されなければなりません。次のように:
真であれば:
印刷「真」
他:
印刷「偽」
上記、およびスペースの同じ数は、他のインデント場合。次のコードは与えられます。
真であれば:
印刷「回答」
印刷「真」
他:
印刷「回答」
印刷「偽」
Pythonのセミコロン、論理的ライン終了フラグが、一般的にそれぞれ実際の物理的な行のセミコロンを使用しないように、唯一の論理的ラインを書き込みます。このような読みやすい執筆。注意:それらが異なるプラットフォーム間で正常に動作したときにすることはできませんので、インデントにスペースとタブを混在させないでください。
次のように論理的ラインにおける物理複数のラインは、ラインコネクタを使用して書くことができます。
ピーターはあるのS =」
「この記事を書いて
#第二に、式の演算子
1.オペレータの使い方
2.演算子の優先順位(低から高へ)
## 3つの制御フロー
1.条件文
1.1 if文
if文の実行の例では、プログラム
A =入力(「:」)
B =入力(「B」)
(> b)の場合:
、 ">"、Bを印刷
else文の場合:
A =入力(「:」)
B =入力(「B」)
(> b)の場合:
、 ">"、Bを印刷
他:
、 "<"、Bを印刷
1.2であれば...のelif ... else文
例:スコア、入力スコアの出力レベル:
スコア= raw_input(「コピースコア:」)
スコア= INT(スコア)
IF(スコア> = 90)及び(スコア<= 100)。
印刷「A」
elif(スコア> = 80)及び(スコア<90)。
印刷「B」
elif(スコア> = 60)及び(スコア<80)。
印刷「C」
他:
印刷「D」
raw_input()は、入力値を読み取ります。
1.3ネストされたif文
条件文を書くときに、ネストされたステートメントは避けるべきです。ネストされたステートメントは、読みやすくはありませんが、いくつかの可能性を無視することができます。Pythonのインストールパッケージとビデオ教材、ゼロベース、高度、戦闘無料オンラインライブ無料のコースを学ぶ、私たちは、Pythonはqun 784758214以内学習は、迅速Pythonの理解を助けるために願っています
X = -1
Y = 99
もし(x> = 0)。
場合(X> 0):#場合はネストされたステートメント
Y = 1
他:
Y = 0
他:
Y = -1
プリント "Y ="、及び
1.4 switch文の機能を実現
特別なワードスイッチのpython、Pythonの関数は、switch文辞書によって達成することができますがありません。
2つの段階で実施。まず、辞書を定義します。辞書はキーのコレクションで構成されています。第二に、辞書の呼び出しは、対応する式を得るために、()を取得します。
from future import division
x = 1
y = 2
operator = “/”
result = {
“+” : x + y,
“-” : x - y,
“*” : x * y,
“/” : x / y
}
print result.get(operator)
输出为0.5;
另一种使用switch分支语句的方案是创建一个switch类,处理程序的流程。
a) 创建一个switch类,该类继承自Python的祖先类object。调用构造函数init( )初始化需要匹配的字符串,并需要定义两个成员变量value和fall。Value用于存放需要匹配的字符串,fall用于记录是否匹配成功,初始值为false,标识匹配不成功。如果匹配成功,程序往后执行。
b) 定义一个match( )方法,该方法用于用于匹配case子句。这里需要考虑三种情况:首先是匹配成功的情况,其次是匹配失败的默认case子句,最后是case子句中没有使用break中断的情况。
c) 重写__iter__( )方法,定义该方法后才能使switch类用于循环语句中。iter( )调用match( )方法进行匹配。通过yield保留字,使函数可以在循环中迭代。此外,调用StopIteration异常中断循环。
d) 编写调用代码,在for…in…循环中使用switch类。
#!/usr/bin/python
-- coding: UTF-8 --
class switch(object):
def init(self, value): # 初始化需要匹配的值value
self.value = value
self.fall = False # 如果匹配到的case语句中没有break,则fall为true。
def iter(self):
yield self.match # 调用match方法 返回一个生成器
raise StopIteration # StopIteration 异常来判断for循环是否结束
def match(self, *args): # 模拟case子句的方法
if self.fall or not args: # 如果fall为true,则继续执行下面的case子句
或case子句没有匹配项,则流转到默认分支。
return True
elif self.value in args: # 匹配成功
self.fall = True
return True
else: # 匹配失败
return False
operator = “+”
x = 1
y = 2
for case in switch(operator): # switch只能用于for in循环中
if case(’+’):
print x + y
break
if case(’-’):
print x - y
break
if case(’*’):
print x * y
break
if case(’/’):
print x / y
break
if case(): # 默认分支
print “”
2.while…语句
只要在一个条件为真的情况下,while语句允许你重复执行一块语句。while语句是所谓 循环 语句的一个例子。while语句有一个可选的else从句。
while True:
pass
else:
pass
#else语句可选,当while为False时,else语句被执行。 pass是空语句。
3.for 循环
for i in range(0, 5):
print i
else:
pass
打印0到4
注:当for循环结束后执行else语句;range(a, b)返回一个序列,从a开始到b为止,但不包括b,range默认步长为1,可以指定步长,range(0,10,2);
四、函数
函数通过def定义。def关键字后跟函数的标识符名称,然后跟一对圆括号,括号之内可以包含一些变量名,该行以冒号结尾;接下来是一块语句,即函数体。
def sumOf(a, b):
return a + b
4.1 局部变量
在函数内定义的变量与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是局部的。这称为变量的作用域。global语句, 为定义在函数外的变量赋值时使用global语句。
def func():
global x
print "x is ", x
x = 1
x = 3
func()
print x
以上代码,输出的结果为:
3
1
4.2 默认参数
通过使用默认参数可以使函数的一些参数是‘可选的’。
def say(msg, times = 1):
print msg * times
say(“peter”)
say(“peter”, 3)
注意:只有在形参表末尾的那些参数可以有默认参数值,即不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参,只是因为赋给形参的值是根据位置而赋值的。
4.3 关键参数
如果某个函数有很多参数,而现在只想指定其中的部分,那么可以通过命名为这些参数赋值(称为‘关键参数’)。
优点:不必担心参数的顺序,使函数变的更加简单;假设其他参数都有默认值,可以只给我们想要的那些参数赋值。
def func(a, b=2, c=3):
print “a is %s, b is %s, c is %s” % (a, b, c)
func(1) #输出a is 1, b is 2, c is 3
func(1, 5) #输出a is 1, b is 5, c is 3
func(1, c = 10) #输出a is 1, b is 2, c is 10
func(c = 20, a = 30) #输出a is 30, b is 2, c is 20
4.3 return语句
return语句用来从一个函数返回,即跳出函数。可从函数返回一个值。
没有返回值的return语句等价于return None。None表示没有任何东西的特殊类型。