python-1入門

主な内容:環境構成、基本データタイプ、基本シーケンスタイプ

参考:ステーションBでのpython light speedの使用開始、python公式ドキュメント

python環境構成

anconda vscodeチュートリアルをオンラインで使用するには、Windows vscodeanconda環境構成のpythonリリースをお勧めします。

Pythonの基本的なデータタイプ

**数値型boolbool **

>>> bi=True  ##最初の文字を大文字にします。大文字にしないと、エラーが報告されます
>>> b1=falseTraceback(most recent call last):
 File "<stdin>", line 1,in<module>
NameError: name 'false' is not defined
>>> b1=2>3>>>print(b1)
False

*数値整数intとその演算+- / **

>>>3+36>>>7 /23.5>>>7//2 ####3を割る>>>7%2 ####残りを見つける
1

文字タイプ文字列

>>> s='abc'>>> s
' abc'>>> s="""abc
... def"""   #####キャリッジリターンとラインフィードにはトリプルダブルクォーテーションマークまたは3つのシングルクォーテーションマークを使用でき、片側は多くのコメントを書き込むために使用されます
>>> s
' abc\ndef'>>> s='abc\ndef' ######一重引用符は新しい行を追加する必要があります
>>> s
' abc\ndef'>>>len(s) ###文字列の長さ
7>>> s="ハハ123">>> s
' ハハ123'>>>len(s) ###Pythonは中国語を直接認識し、合計5文字を検出できます
5>>> s1="123">>> t=s+s1 #####ストリングスプライシング、直接追加可能
>>> t
' Haha123123'>>> t=t+12 #####int値に直接追加することはできません
Traceback(most recent call last):
 File "<stdin>", line 1,in<module>
TypeError: can only concatenate str(not "int") to str
>>> t=t+str(12) ###strを使用して整数を文字列に変換します
>>> t
' 笑12312312'>>>isinstance(t,str) ###特定のタイプかどうかを判断するために使用されます
True

Pythonの組み込み関数を使用して、変数タイプを変換できます

int():数値または文字列を整数に変換し、ベースを指定できますfloat():文字列を浮動小数点数に変換します。 str():指定されたオブジェクトを文字列形式に変換します。コードを指定できます。 chr():整数をコードに対応する文字列(文字)に変換します ord():文字列を変換します(a文字)を対応するコード(整数)に

基本シーケンスタイプ

list(list)、turbo、rangeはc言語の配列に似ています

リストの使用法
>>> x=[1,2,3]###リストは要素を追加できます
>>> type(x)<class'list'>>>> x.append(4) ###リストに変数を追加する
>>> x
[1,2,3,4]>>> x.append(2)>>> x
[1,2,3,4,2]>>> x[1] is x[4] ###これら2つは完全に同等であることがわかりました
True
>>> t
[' a','d','c']>>> s=[1,2,3]>>> s+t   ###リストの追加
[1,2,3,' a','d','c']>>> x=s+t
>>> x
[1,2,3,' a','d','c']>>> x[3]="xtg"  ###リストの変更リスト内のオブジェクトが変更され、元のオブジェクトがpython内でリリースされます
>>> x
[1,2,3,' xtg','d','c']>>> x*2  #####リストは、リストの各要素の増加である数値で乗算されます
[1,2,3,' xtg','d','c',1,2,3,'xtg','d','c']>>> x=[] ####空のリストを設定する
>>> x
[]>>> x.append(1) ###あなたはそれに要素を追加することができます
>>> x
[1]>>> x=[[]]*3 #####この方法で作成された3つの空の要素は、同じ空のリストを指します
>>> x
[[],[],[]]>>> x[1].append(1)###同じ空のリストを指しているため、定義は同じになります
>>> x
[[1],[1],[1]]>>> x=[[],[],[]] ####この方法で作成されたリストは、3つの空の要素に対応する空のリストです。
>>> x
[[],[],[]]>>> x[1].append(1)####一方を追加しても、もう一方には影響しません
>>> x
[[],[1],[]]
######### スライス
>>> x=[1,2,3][1,2,3]>>> y=x[1:3] ####3つを除いて、この方法で取得されたリストは新しく、元のリストと一致しません。つまり、yを変更してもxは変更されません。.>>> y
[2,3]
タプル
>>> x=(1,2,3)>>>x(1,2,3)>>>type(x)<class'tuple'>
##### リストはタプルに変換できます
>>> x=[1,2,3]>>> x
[1,2,3]>>> x=tuple(x)>>>x(1,2,3)>>>type(x)<class'tuple'>>>> x1=[1,2]>>> x2=[2,3]>>> x3=[4,5]>>> x=(x1,x2,x3)###タプルxを作成する
>>> x([1,2],[2,3],[4,5])>>> x1=["a","v"] ###x1は、xを変更せずにリストを再作成することと同じです。
>>> x([1,2],[2,3],[4,5])>>> x2.append(4) ###ただし、x2の元のリストに要素を追加すると、xはx2を参照するため、xも増加します。
>>> x([1,2],[2,3,4],[4,5])
文字列タイプ

文字列の作成には、一重引用符、二重引用符 ""、三重引用符 "" "" ""を使用できます。

>>> s="this is an apple">>> s
' this is an apple'>>>'i'm sam' #####文字列に一重引用符が使用されている場合は、エスケープ文字を追加する必要があります\,そうでなければ、それは認識しません
 File "<stdin>", line 1'i'm sam'
       ^
SyntaxError: invalid syntax
>>>' i\'m sam'
" i'm sam
###########\ バックスラッシュをエスケープ文字として使用したくない場合は、プレフィックスrを追加するか、2つ追加できます。\\
>>> s=r'd:\dir\t.txt'
フォーマット文字列:+(スプライシングにプラス記号を使用)、%(パーセント記号とタプルの組み合わせ)
>>> pattern ='%s is %d years old.'>>> pattern
' %s is %d years old.'>>> name ='tom'>>> age =12>>> msg = pattern %(name,age)  ######パーセント記号とタプルのタイプは、フォーマット文字列パターンとして使用できます。(str % tuple)>>> msg
' tom is 12 years old.'>>> pattern ='%10s is %d years old.' #####10個のプレースホルダー
>>> msg =pattern %(name,age)>>> msg
'  tom is 12 years old.'
フォーマット文字列:フォーマット関数

{ :データタイプ} .format()フォーマットブラケットは、追加する必要のあるパラメーターです。

>>> msg='{:d}+{:d}={:d}'.format(1,12,1+12)>>> msg
'1+12=13'
### コロンの前に、表示するパラメーターを指定できます
>>> msg='{1:d}+{0:d}={2:d}'.format(1,12,1+12)>>> msg
'12+1=13'
**フォーマット文字列:プレフィックスf **
>>> name,age('tom',12)>>> f'{name} is {age} years old''tom is 12 years old'

文字列オブジェクトは読み取り専用であり、変更できません。変更された場合は、新しいオブジェクトを作成する必要があります。

文字列メソッド
>>> str.capitalize('trr') ####最初の文字を大文字にする
' Trr'>>> s ='hello, world!'>>>print(s.title()) ##文字列内の各単語の大文字のコピーを取得します
Hello, World!>>>print(s.upper()) ####大文字の場合は文字列のコピーを取得します
HELLO, WORLD!>>>print(s.find('or')) #文字列からサブ文字列の場所を見つける,違いが見つからない場合は、-18>>>print(s.find('t'))-1>>> s
' hello, world!'>>> s.replace('hello','hi')###交換用ストリング
' hi, world!'>>> text='1,2,3,4,5'>>> text
'1,2,3,4,5'>>> text.split(",") ####区切り文字を区切ります。たとえば、テキストを読むときによく使用されます。
['1','2','3','4','5']>>> text[2]'2'>>> text[2]='c'    ########文字列は読み取り専用であり、書き換えることはできません,添え字を削除して変更することはできません
Traceback(most recent call last):
 File "<stdin>", line 1,in<module>
TypeError:'str' object does not support item assignment
>>> text[2:7] ###添え字を削除する方法を変更したい場合は、文字列をリストに変更できます
'2,3,4'>>> lt=list(text)>>> lt
['1',',','2',',','3',',','4',',','5']>>> lt[0]='a'>>> lt
[' a',',','2',',','3',',','4',',','5']>>> s='' ####リストを文字列に戻すのが面倒な場合は、最初に空の文字列を作成し、一度に追加して、ループを使用できます。
>>> s += lt[0]>>> s
' a'>>> s += lt[1]>>> s
' a,'>>> s += lt[2]>>> s
' a,2'

python構造制御ステートメント

if while for

if

score =int(input('hh input score: '))if score >=90:
 grade='A'
elif score>=80:
 grade='B'
elif score>=70:
 grade='C'else:
  grade='D'print(f'your grade is {grade}.') ###f文字列

while

i=1
sum=0while i<=100:
 sum +=i
 i +=1print(sum)

for

scores=[90,80,20,40,33,24,80]for scores in scores:if scores >=60:print("pass")else:print("nopass")
####################################
$ python python/python02/python02.py 
pass
pass
nopass
nopass
nopass
nopass
pass

範囲はステートメント ######で使用されます
for i inrange(10):print(i)
$ python python/python02/python02.py 
0123456789
########### 添え字を取り出してから、リストの場合は、範囲を使用して次の表のすべての値を取り出すことができます
score=[10,20,34,84,92,100]for i inrange(len(score)):print(score[i])
$ python python/python02/python02.py 
1020348492100
######## 添え字と値の両方を取得するにはどうすればよいですか
score=[10,20,34,84,92,100]for score inenumerate(score):print(score)

$ python python/python02/python02.py(0,10)(1,20)(2,34)(3,84)(4,92)(5,100)

############ タプルは値に置き換えられます
>>> x=(1,2)>>> idx,score=x

score=[10,20,34,84,92,100]for idx,value inenumerate(score):print(idx,value)
 
$ python python/python02/python02.py 
0101202343844925100
######### 2つのリストの内容を出力したいzipパッケージ2つのリスト
score=[10,20,34,84,92,100]
names=['sam','tom','hhh','type','mary','lili']for score,names inzip(score,names):print(score,names)

$ python python/python02/python02.py 
10 sam
20 tom
34 hhh
84 type
92 mary
100 lili

Recommended Posts

Python(18)入門
Python(8)入門
Python(4)入門
Python入門(2)
python-1入門
Python(14)入門
Python(7)の使用を開始する
Python(17)入門
Python(15)入門
Python(10)入門
Python(11)入門
Python(6)入門
Python(3)入門
Python(12)入門
Python(5)入門
Python入門(18歳以上)
Python(13)入門
Python(16)入門
PythonでNumpyを使い始める
Python-4入門:クラスとオブジェクト
python-2入門:関数と辞書
04.Python入門の条件付きステートメント
はじめにpython学習手順
Pythonをすばやく開始する方法
ヘッダー付きのpythonrequests.get
PythonでWeChatを再生する
PythonによるWebスクレイピング
pythonによる学生管理システムの実装
Centos6.7には、へのpythonアップグレードが付属しています
株で遊んでPythonを学んだ
グレーレベルの同時発生マトリックス(Pythonコードを使用)
CythonでPythonコードを高速化
Pythonで地球を作る方法
Pythonでデータ分析レポートを自動的に生成する
PythonでダイナミックカラーQRコードを作成する
Python | Hypothesisを使用してPythonコードをすばやくテストする
pythonでexcelテーブルを処理する方法