「Python関連」の版間の差分

提供: 文具堂 Wiki三昧
移動先: 案内検索
(pyenv + Anaconda)
(基本)
 
(同じ利用者による、間の7版が非表示)
5行目: 5行目:
 
# 型の取得
 
# 型の取得
 
type(data)
 
type(data)
 +
 +
# バージョン
 +
import sys
 +
print(sys.version)
 
</pre>
 
</pre>
  
81行目: 85行目:
 
== Django ==
 
== Django ==
  
* https://docs.djangoproject.com/ja/2.0/intro//tutorial01/
+
* 公式チュートリアル: https://docs.djangoproject.com/ja/2.0/intro//tutorial01/
  
* 英語版: https://legacy.gitbook.com/book/djangogirlsjapan/workshop_tutorialjp/details
+
* Django Girls Tutorial 英語版: https://legacy.gitbook.com/book/djangogirlsjapan/workshop_tutorialjp/details
  
* 日本語版: https://legacy.gitbook.com/book/djangogirls/djangogirls-tutorial
+
* Django Girls Tutorial 日本語版: https://legacy.gitbook.com/book/djangogirls/djangogirls-tutorial
  
 
<pre>
 
<pre>
101行目: 105行目:
 
python manage.py sqlmigrate polls 0001
 
python manage.py sqlmigrate polls 0001
  
 +
# コンソール
 
python manage.py shell
 
python manage.py shell
  
 +
# デフォルト管理画面
 
python manage.py createsuperuser
 
python manage.py createsuperuser
 
http://127.0.0.1:8000/admin/
 
http://127.0.0.1:8000/admin/
  
 +
# テスト実行
 
python manage.py test polls
 
python manage.py test polls
 +
 +
テストクライアント
 +
>>> from django.test.utils import setup_test_environment
 +
>>> setup_test_environment()
 +
 +
# ソースファイルの場所を確認
 +
python -c "import django; print(django.__path__)"
 
</pre>
 
</pre>
  
 
== pyenv + Anaconda ==
 
== pyenv + Anaconda ==
 +
 +
* pyenv: https://github.com/pyenv/pyenv
  
 
<pre>
 
<pre>

2018年7月14日 (土) 10:14時点における最新版

基本

# 型の取得
type(data)

# バージョン
import sys
print(sys.version)

ループ

# 10回 0-9
for _ in range(10):
  print("hello")

リスト操作

https://docs.python.jp/3/tutorial/datastructures.html

data = []
data = list()
data2 = [1, 5, 3, 10, 2]

# 追加
data.append("apple")

# pop 末尾
data2.pop()
# pop 先頭
data2.pop(0)

# 削除 インデックス指定 del文
del data[2]
del data

# 削除 値指定
data2.remove(10)

# コピー
data3 = data2.copy()
data3 = list(data2)

# 逆順 破壊的
data2.reverse()

# ソート 破壊的
data2.sort()

# ソート逆順
data2.sort(reverse=True)

# 長さ
len(data2)

# ループ
for v in data2:
  print(v)

# ループ インデックス付き
for i, v in enumerate(data2):
   print(i, ": ", v)

# ループ 逆順 reversed() でイテレータを取得
for v in reversed(data2):
  print(v)

# イテレータ
i = iter(data2)
next(i)
next(i)
next(i)

# イテレータ 逆順
ir = reversed(data2)
next(ir)
next(ir)
next(ir)

Django

conda install django mysqlclient

django-admin startproject mysite
python manage.py runserver

python manage.py startapp polls

python manage.py migrate

python manage.py makemigrations polls

python manage.py sqlmigrate polls 0001

# コンソール
python manage.py shell

# デフォルト管理画面
python manage.py createsuperuser
http://127.0.0.1:8000/admin/

# テスト実行
python manage.py test polls

テストクライアント
>>> from django.test.utils import setup_test_environment
>>> setup_test_environment()

# ソースファイルの場所を確認
python -c "import django; print(django.__path__)"

pyenv + Anaconda

git clone https://github.com/yyuu/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc

# Anacondaバージョン確認
pyenv install -l

pyenv install anaconda3-5.2.0
pyenv rehash
pyenv global anaconda3-5.2.0
echo 'export PATH="$PYENV_ROOT/versions/anaconda3-5.2.0/bin/:$PATH"' >> ~/.bashrc
source ~/.bashrc

conda update conda