ホームページ  >  記事  >  バックエンド開発  >  Python の基本: 初めて Python を知るための必読ガイド

Python の基本: 初めて Python を知るための必読ガイド

WBOY
WBOYオリジナル
2016-07-06 13:29:511302ブラウズ

Python入門

Pythonの創設者はGuido van Rossumです。 1989 年のクリスマス期間、アムステルダムで時間を潰すために、Guido van Rossum は ABC 言語の後継となる新しいスクリプト インタプリタを開発することにしました。

Pythonと他の言語の比較:

C と Python、Java、C# など

C 言語: コードはコンパイルされてマシンコードを取得し、各命令はプロセッサー上で直接実行されます

その他の言語: コードはバイトコードを取得するためにコンパイルされ、仮想マシンはバイトコードを実行してマシンコードに変換し、プロセッサ上で実行します。

Python と C Python は C から開発された言語です

使用方法: Python のクラス ライブラリは完全で使いやすいです。同じ機能を実現したい場合、Python では 10 行のコードで解決できますが、C では 100 行以上が必要になる場合があります。


速度について: C と比較すると、Python の実行速度は明らかに遅いです

Python と Java、C# など

使用対象: Linux オリジナルの Python、他の言語では利用できません; 上記の言語は非常に豊富なクラス ライブラリをサポートしています

速度に関してはPythonの方が若干劣るかもしれません

つまり、Python と他の言語の間に本質的な違いはありません。その他の違いは、特定の分野に優れていること、豊かな才能を持っていること、そして先入観があることです。

Pythonの種類

•Cpython

Python の正式バージョンは C 言語で実装されており、最も広く使用されています。CPython 実装は、ソース ファイル (py ファイル) をバイトコード ファイル (pyc ファイル) に変換し、Python 仮想マシン上で実行します。

•ジェイトン

Python の Java 実装である Jython は、Python コードを Java バイトコードに動的にコンパイルし、JVM 上で実行します。

•アイアンパイソン

Python の C# 実装である IronPython は、Python コードを C# バイトコードにコンパイルし、CLR 上で実行します。 (Jythonに似ています)

•ピピ(スペシャル)

Python によって実装された Python は、Python のバイトコードをマシンコードに再コンパイルします。

•RubyPython、Brython...

Pythonをインストールする

ウィンドウ:

1. インストールパッケージをダウンロードします

https://www.python.org/downloads/

2. インストール

デフォルトのインストールパス: C:python27

3. 環境変数を設定する

[コンピューターを右クリック]--[プロパティ]--[システムの詳細設定]--[詳細]--[環境変数]--[2 番目のコンテンツで変数名 Path の行を見つけますボックスをダブルクリックします] --> [Python のインストール ディレクトリが変数値に追加され、; で分割されます]

例: 元の値 C: python27、先頭にセミコロンを付けることを忘れないでください

linux:

インストール不要、独自のPython環境

追記: 2.6 が付属している場合は、2.7 にアップデートしてください


Pythonを更新する

ウィンドウ:

アンインストールして再インストールするだけです

linux:

デフォルトのPythonバージョンを表示

Python-V

1. Python ソースコードをコンパイルするために gcc をインストールします

gcc をインストール

2. ソースコードパッケージをダウンロードします (https://www.python.org/ftp/python/)

3. 解凍してソースコードファイルを入力します

4. コンパイルしてインストールします

./configure

全部作る

メイクインストール

5. バージョンを見る

/usr/local/bin/python2.7 -V

6. デフォルトの Python バージョンを変更します

mv /usr/bin/python /usr/bin/python2.6

ln -s /usr/local/bin/python2.7 /usr/bin/python

7. yum 実行例外を防止し、yum で使用される Python バージョンを変更する

vi /usr/bin/yum

ヘッダー #!/usr/bin/python を #!/usr/bin/python2.6 に変更します


Python 入門

1. 通訳

シェル スクリプトに似た Python スクリプト (例: ./hello.py) を実行する場合は、次のように hello.py ファイルの先頭でインタープリタを指定する必要があります:


リーリー

追記: Hello.py には実行前に実行許可を与える必要があります、chmod 755 hello.py

2. コンテンツのエンコード

Python インタープリターが .py ファイルにコードをロードすると、コンテンツ (デフォルトのアスキー) がエンコードされます

ASCII (American Standard Code for Information Interchange、American Standard Code for Information Interchange) は、ラテン文字に基づいたコンピューター コード システムで、主に現代英語およびその他の西ヨーロッパ言語を表示するために使用されます。最大 8 文字でのみ表現できます。ビット (1 ワードセクション)、つまり 2**8 = 256 であるため、ASCII コードは最大 256 個のシンボルしか表現できません。


Python の基本: 初めて Python を知るための必読ガイド

显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode

Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
注:此处说的的是最少2个字节,可能更多

UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...

所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:

报错:ascii码无法表示中文

#!/usr/bin/env python

  

print "你好,世界"

改正:应该显示的告诉python解释器,用什么编码来执行源代码,即:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

  

print "你好,世界"

三、注释

当行注视:# 被注释内容

多行注释:""" 被注释内容 """

四、执行脚本传入参数

Python有大量的模块,从而使得开发Python程序非常简洁。类库有包括三中:

•Python内部提供的模块
•业内开源的模块
•程序员自己开发的模块

Python内部提供一个 sys 的模块,其中的 sys.argv 用来捕获执行执行python脚本时传入的参数

#!/usr/bin/env python

# -*- coding: utf-8 -*-

  

import sys

  

print sys.argv

五、 pyc 文件

执行Python代码时,如果导入了其他的 .py 文件,那么,执行过程中会自动生成一个与其同名的 .pyc 文件,该文件就是Python解释器编译之后产生的字节码。

ps:代码经过编译可以产生字节码;字节码通过反编译也可以得到代码。

六、变量

1、声明变量

#!/usr/bin/env python

# -*- coding: utf-8 -*-

  

name = "zhangyanlin"

上述代码声明了一个变量,变量名为: name,变量name的值为:"zhangyanlin"

变量定义的规则:

变量名只能是 字母、数字或下划线的任意组合变量名的第一个字符不能是数字以下关键字不能声明为变量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']Python の基本: 初めて Python を知るための必読ガイド

七、输入

#!/usr/bin/env python

# -*- coding: utf-8 -*-

  

# 将用户输入的内容赋值给 name 变量

name = raw_input("请输入用户名:")

  

# 打印输入的内容

print name

输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

  

import getpass

  

# 将用户输入的内容赋值给 name 变量

pwd = getpass.getpass("请输入密码:")

  

# 打印输入的内容

print pwd

八、流程控制和缩进

需求一、用户登陆验证

#!/usr/bin/env python

# -*- coding: encoding -*-

  

# 提示输入用户名和密码

  

# 验证用户名和密码

#   如果错误,则输出用户名或密码错误

#   如果成功,则输出 欢迎,XXX!

 

 

import getpass

  

  

name = raw_input('请输入用户名:')

pwd = getpass.getpass('请输入密码:')

  

if name == "zhangyanlin" and pwd == "123456":

  print "欢迎,zhangyanlin!"

else:

  print "用户名和密码错误"

九、while循环

1、基本循环

while 条件:

   

  # 循环体

 

  # 如果条件为真,那么循环体则执行

  # 如果条件为假,那么循环体不执行

2、break

break用于退出所有循环

while True:

  print 123

 

  break

3、continue

continue用于退出当前循环,继续下一次循环

while True:

  print 123

 

  continue

 4.#列出100之内所有的奇数

odd = 1

while odd <= 100:

 

    print(odd)

  odd += 2

5.#列出100之内所有的偶数

even = 0

while even <= 100:

 

print (even)

even += 2

 6.算出1-2+3-4....+99的和

#排除99剩余49组1减2

u1 =49

print(u1*(1-2)+99)

 or

#列出1-99所有数的和

start=1

sum = 0

while start < 100:

  temp = start %2

  if temp == 1:

     sum = sum+start

  else

     sum=sum-start

  start+=1

print(sum)

以上就是小编为大家带来的Python基础篇之初识Python必看攻略全部内容了,希望大家多多支持脚本之家~

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。