Python学習メモ(2)基本構文
Python の学習は、C の基本的な知識があれば、基本的な構文は特に難しくありません。この記事の主な内容は Python の基本的な構文です。これを学習すると、Python を使いこなせるようになります。 (開発環境は依然として Python2.7 で、使い方は簡単です)
1. 基礎知識
1. データ型を事前に定義する必要はありません (この記述には疑問があるので、このようにしましょう)。他の言語 (C、C++、C#、Delphi など) との最大の違いは
>>> y=13
>> ;> z=x+y
>>> z
25
注: 変数を事前に定義する必要はありませんが、使用時に値を割り当てる必要があります。そうでない場合は、エラーが報告されます:
トレースバック (最新の呼び出し) last):
ファイル "
le
NameError: 名前 'le' が定義されていません
2、変数の型関数 type() を確認します:
2 <「int」と入力>
3. 変数のメモリ アドレス関数 id() を表示します:
>> ;> y=13
>>> z=x+y
>>> m=12
>>> id(x )
id(x)= 30687684
>>> print 'id(m)=',id(m)
id(m)= 30687684
>> ;> print 'id(z)=',id(z)
id(z)= 30687528
>>> x=1.30
>>> x)= ',id(x)
id(x)= 43407128
上記の結果から、変数のポインティングは変化しますが、アドレスは変化しません。つまり、整数 12 のアドレス値は常に変化せず、変化するのは変数のポインティングです。 (x のアドレス変更など);
4、出力関数 print():
> ;> > y=13.4
>>> print x,type(x)
日
>>> y)
13.4 <'float' を入力>
カンマ演算子 (,): 文字列データと数値データを結合できます。
形式制御文字: %f 浮動小数点数; %s 文字列; %d 倍精度浮動小数点数 (これは C の出力と一致します)。
>>> print "出力 %d %f %s"%(x,y,s)
出力 12 13.000400 Python
5、入力関数 raw_input():
コードをコピー
注: raw_input() 入力はすべて文字タイプです。 6、ヘルプ関数 help() を表示します:
コードをコピー
id(...)
id(object) -> integer
オブジェクトの ID を返します。
同時に存在するオブジェクト間で一意です (ヒント: オブジェクトのメモリ アドレスです。)
注: Python コメント、#: は単一行のコメントのみをサポートします。また、Python プログラミングには厳密なインデント形式があります。 2. 関数
1、関数の定義と呼び出し:
コードをコピー
#define function:add (函数说明)
def add(x,y): #函数头部,注意冒号,形参x,y
z=x+y #函数体
return z #返回值
#define main function
def main():
a=12
b=13
c=add(a,b) #函数调用,实参a,b
print c
main() #无参函数调用
print 'End1!'
注意:这部分与C的存在的异同在于:
1,形参与实参的用法,无参函数,有参函数,默认参数等规则一致。
如def add(x,y=2),调用可以是add(3)也可以是add(3,4),add(y=34,x)
2,C的形参需要指定数据类型,而Python不需要。
3,Python的返回值允许有多个。如:
def test(n1,n2):
print n1,
print n2
n=n1+n2
m=n1*n2
p=n1-n2
e=n1**n2
return n,m,p,e
print 'Entry programme1'
sum,multi,plus,powl=test(2,10) #这个是C语言所没有的赋值方式
print 'sum=',sum
print 'multi=',multi
print 'plus=',plus
print 'powl=',powl
re=test(2,10)
print re #数据类型为:'tuple'
print re[0],re[1],re[2],re[3]
print 'End1!\n'
运行结果:
Entry programme
2 10
sum= 12
multi= 20
plus= -8
powl= 1024
2 10
(12, 20, -8, 1024)
12 20 -8 1024
End!
2,局部变量:
def f1():
x=12 #局部变量
print x
def f2():
y=13 #局部变量
print y
def f3():
print x #错误:没有定义变量x,这与“不需要预先定义数据类型”不矛盾
print y
def main():
f1()
f2()
#f3()#变量报错
main()
print 'End2!'
3,修改全局变量的值:
def modifyGlobal():
global x #全局变量定义
print 'write x =-1'
x=-1
def main():
# printLocalx()
# printLocaly()
# readGlobal()
modifyGlobal()
x=200
#y=100
print 'before modified global x=',
print x
main()
print 'after modified global x=',
print x
运行结果:
>>>
before modified global x= 200
write x =-1
after modified global x= -1
三、表达式与分支语句
1,表达式:
是由数字,运算符,数字分组符号括号,自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。表示通常有操作数和操作符两部分组成。
分类:算术表达式;关系表达式,逻辑表达式(and/or/not)
2,if分支语句:
1)形式一:(if
>>> sex="male"
>>> if sex=='male':
print 'Man!'
#此处有两次回车键
Man!
>>>
2)形式二:(if
sex=raw_input('Please input your sex:')
if sex=='m' or sex=='male':
print 'Man!'
else:
print 'Woman!'
运行结果:
>>>
性別を入力してください: 男性
やあ!
3) 形式 3: (if
count=int(raw_input('スコアを入力してください:'))
if count>=90:
print 'Excellent!'
elif count>=80:
print 'Excellent!'
elif count>=70:
print '資格あり! '
>elif count>=60:
print '合格!'
else:
print '不合格!'
実行結果:
>>>
スコアを入力してください:90
素晴らしいです!
注: Python には switch ステートメントがありません。
4. ループ ステートメント:
背景: プログラムを設計するとき、このようなコードは非常に長く、非効率で、直感的ではないため、ループ本体を使用することを検討する必要があります。これを達成します。
1. while ステートメント: C とは表現が異なります。C には while および do...while 形式があります。Python: while および while...else...forms
1) while 形式:
i=1
while i<5:
print 「ようこそ!」
i=i+1
2) while…else… 形式:
i=1
while i<5:
print 'ようこそ !'
i=i+1
else:
print "while over!" #ループは正常に終了します
注: while が異常終了した場合 (つまり、ループ条件に従って終了しなかった場合)、else ステートメントは実行されません。以下のように:
i=1
while i<5:
print 'ようこそ!'
i=i+1
if i==2:
print 'while...'
Break
else:
print "while over!"
実行結果:
1 >>>
2 ようこそ!
3 その間……
補足:
continue 文: while ループ本体に出現すると、このループ内の continue 下の文は実行されず、直接次のループに入ります。
i=1
while i<=5:
if i= =2 または i==4:
print 'while... continue'
i=i+1
continue
print 'ようこそ!'
i=i+ 1
else:
print "while over!"
実行結果:
>>>
ようこそ!
その間……続きます
ようこそ!
その間…続きます
ようこそ!
終わります!
5. 概要:
この記事では、Python の変数、入出力関数、式、基本的なステートメント (分岐とループ) およびその他の知識の関連する使用法を紹介します。実践を通じて、Python についての予備的な理解を得る必要があります。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Mobile XMLからPDFへの速度は、次の要因に依存します。XML構造の複雑さです。モバイルハードウェア構成変換方法(ライブラリ、アルゴリズム)コードの品質最適化方法(効率的なライブラリ、アルゴリズムの最適化、キャッシュデータ、およびマルチスレッドの利用)。全体として、絶対的な答えはなく、特定の状況に従って最適化する必要があります。

XMLをPDFに直接変換するアプリケーションは、2つの根本的に異なる形式であるため、見つかりません。 XMLはデータの保存に使用され、PDFはドキュメントを表示するために使用されます。変換を完了するには、PythonやReportLabなどのプログラミング言語とライブラリを使用して、XMLデータを解析してPDFドキュメントを生成できます。

単一のアプリケーションで携帯電話でXMLからPDF変換を直接完了することは不可能です。クラウドサービスを使用する必要があります。クラウドサービスは、2つのステップで達成できます。1。XMLをクラウド内のPDFに変換し、2。携帯電話の変換されたPDFファイルにアクセスまたはダウンロードします。

C言語に組み込みの合計機能はないため、自分で書く必要があります。合計は、配列を通過して要素を蓄積することで達成できます。ループバージョン:合計は、ループとアレイの長さを使用して計算されます。ポインターバージョン:ポインターを使用してアレイ要素を指し示し、効率的な合計が自己概要ポインターを通じて達成されます。アレイバージョンを動的に割り当てます:[アレイ]を動的に割り当ててメモリを自分で管理し、メモリの漏れを防ぐために割り当てられたメモリが解放されます。

XMLを介して画像を生成するには、XMLのメタデータ(サイズ、色)に基づいて画像を生成するために、ブリッジとしてグラフライブラリ(枕やJFreechartなど)を使用する必要があります。画像のサイズを制御するための鍵は、&lt; width&gt;の値を調整することです。および&lt; height&gt; XMLのタグ。ただし、実際のアプリケーションでは、XML構造の複雑さ、グラフ描画の細かさ、画像生成の速度とメモリ消費の速度、および画像形式の選択はすべて、生成された画像サイズに影響を与えます。したがって、グラフィックライブラリに熟練したXML構造を深く理解し、最適化アルゴリズムや画像形式の選択などの要因を考慮する必要があります。

XMLは、XSLTコンバーターまたは画像ライブラリを使用して画像に変換できます。 XSLTコンバーター:XSLTプロセッサとスタイルシートを使用して、XMLを画像に変換します。画像ライブラリ:PILやImageMagickなどのライブラリを使用して、形状やテキストの描画などのXMLデータから画像を作成します。

ほとんどのテキストエディターを使用して、XMLファイルを開きます。より直感的なツリーディスプレイが必要な場合は、酸素XMLエディターやXMLSPYなどのXMLエディターを使用できます。プログラムでXMLデータを処理する場合、プログラミング言語(Pythonなど)やXMLライブラリ(XML.ETREE.ELEMENTTREEなど)を使用して解析する必要があります。

XMLフォーマットツールは、読みやすさと理解を向上させるために、ルールに従ってコードを入力できます。ツールを選択するときは、カスタマイズ機能、特別な状況の処理、パフォーマンス、使いやすさに注意してください。一般的に使用されるツールタイプには、オンラインツール、IDEプラグイン、コマンドラインツールが含まれます。
