2016-10-11 8 views
4

そこでは、どこに複数のプログラムでコードの大きな行を何度も何度も書かなければならないところがたくさんあります。だから、私はちょうど1つのプログラムを書くことができ、それを保存してから、関数やモジュールのような別のプログラムで呼び出すことができるのだろうかと思っていた。pythonモジュールやfuctionを作成して他のプログラムを書くときにそれを使う方法は?

基本的な例: - 数字が回文的かどうかをチェックするプログラムを書いています。次に、数字がパリンドロームの素数であるかどうかをチェックするプログラムを書いて、ちょうど最初のプログラムを呼び出して残りのコードを素数であるかどうかを調べることができます。

P.S私はそのことに関してはPythonやコンピュータサイエンスの初心者です。私はIDLEを使ってすべてのPythonプログラムをやっています。

+1

をあなたのプログラムを書き換え関数として定義し、それらをモジュールに入れます。 – polku

+1

このサイトでグーグルや検索を始めます。これは、Googleの検索結果の中でトップの結果の1つです。[Pythonモジュールの書き方](https://stackoverflow.com/questions/15746675/how-to-write-a-python-module) – thephez

+1

多くの研究努力がStack Overflowユーザーに期待されていますか?](http://meta.stackoverflow.com/q/261592/7432) –

答えて

2

再利用コードを書くことについてです。特定の関数で再利用可能なコードを別のPythonファイルに書き込んで、そのファイルと関数をインポートすることをお勧めします。 たとえばあなたが「bodmas」と呼ばれる他の関数内の合計と呼ばれる機能を必要とし、その後1つのPythonのファイルで合計と呼ばれる関数を書く「allimports.py」を想定言う:

def sum(a,b): 
     return a+b 

今の機能は、いくつかの他のある名前のあなたの「bodmasを」としpythonファイルは、必要な関数をすべてインポートし、通常はそれを呼び出して使用します。

from allimports import sum 
    def bodmas: 
     print(sum(1,1)) 

コードの長さが長い場合にコードのパフォーマンスに影響を与えるため、モジュールをインポートする際に重要なことが1つあります。次のように

import allimports 
    print(allimports.sum(1,1)) 

他のオプションは

from allimports import * 
    print(sum(1,1)) 

であり、特定の輸入品のためである:あなたが好きな2つのオプションを使用することができ、すべての機能を使用すると仮定し

from allimports import sum 
    print(sum(1,1)) 
1

はい。 palindrome.pyというファイルにコードを記述しているとしましょう。次に、別のファイルやPythonシェルで、そのコードを使いたいと思っています。

import palindrome 

と入力するか、コマンドのシェルに入力します。そして、あなたはそれがこのproperyを行うにはそれを注意することが重要です

palindrome.is_palindrome('abba') 

ようなステートメントでpalindrome.pyで書かれてきた機能にアクセスすることができ、palindrome.py内のコードは、関数でなければなりません。その方法がわからない場合は、公式のPythonチュートリアルをお勧めします。https://docs.python.org/3/tutorial/index.html

1

Pythonで関数を書くのは簡単です。

まず、あなたは機能の上に呼び出すことができ、あなたは番号123321があるとし、最後に

def is_prime(num): 
    #some code here 
    return True 

def is_palindromic(num): 
    #some code here 
    return True 

は、関数is_primeを定義し、関数is_palindromicを定義

num = 123321 
if is_palindromic(num): 
    if is_prime(num): 
     print 'this number is a prime!' 

ps、おそらくvscodeや昇華のようなエディタを使用しようとする可能性があります。

関連する問題