かなり気分的な技術日記

日々の勉強メモです

【Linux#4】シェルスクリプトで変数への代入時に = の前後にスペースを入れてはいけない

概要 内容 概要 シェルスクリプトで変数への代入時に = の前後にスペースを入れてはいけない。 内容 変数に値を代入するときは、「変数名=値」の形式で書く。 「変数名 = 値」のように=の前後にスペースを入れると、=の前の文字列が変数ではなく、コマンドと…

【Linux#3】ls -lコマンドでサブディレクトリ含めてフルパスで出力する方法

概要 内容 方法 参考記事 概要 ls -lコマンドの出力結果をサブディレクトリ含めてフルパスで出力したい。 内容 方法 以下のように、コマンド置換を使用して、出力結果の詳細リストを表示することができる。 $ ll -d $(find tmp) drwxrwxr-x. 4 root root 92 …

【Linux#2】CentOSでyumエラーが出た場合の対処方法

概要 内容 エラー内容 原因 対処方法 補足 概要 yumコマンドを実行した際、http://~ Not Foundのようなエラーが発生した場合の対処方法。 内容 エラー内容 $ yum list 読み込んだプラグイン:fastestmirror, langpacks Determining fastest mirrors http://m…

【Python#11】f文字列(フォーマット済み文字列)の使い方

概要 内容 古いスタイル(format_string % data) 新しいスタイル({}とformat()) 最新のスタイル(f文字列) 概要 f文字列を使用した書き方 内容 フォーマットf(書式指定)の方法には以下の3種類ある。 ※ここでは各スタイルの細かいオプションは説明しない。 古…

【Python#10】inによる多重比較

概要 内容 概要 in演算子を使用した書き方 内容 以下のような長いif文を >>> letter = 'o' >>> if letter == 'a' or letter == 'e' or letter =='t' \ ... or letter == 'o' or letter == 'u': ... print(letter, 'is a vowel') ... else: ... print(letter,…

【Python#9】andで比較する場合のシンプルな書き方

概要 内容 概要 andで比較する場合のシンプルな書き方 内容 1個の変数に対する複数の比較をandする場合、Pythonでは次のようなコードを >>> x = 7 >>> 5 < x and x < 10 True 以下で記述することできる。 >>> x = 7 >>> 5 < x < 10 True

【Python#8】切り捨ての整数除算(//)

概要 内容 /による浮動小数点数(10進)除算 //による整数(切り捨て)除算 概要 切り捨ての整数除算について 内容 除算には2種類ある。 /による浮動小数点数(10進)除算 //による整数(切り捨て)除算 /による浮動小数点数(10進)除算 整数を整数で割るときに、/を…

【Python#7】ブール値

概要 内容 bool()関数 Trueとは何か 概要 ブール値について 内容 bool()関数 0ではない数値はTrue。 >>> bool(True) True >>> bool(1) True >>> bool(45) True >>> bool(-45) True 値が0の数値はFalse。 >>> bool(False) False >>> bool(0) False >>> bool(0…

【Python#6】\(バックスラッシュ)を使用した行の継続

概要 内容 概要 継続文字の(バックスラッシュ)の使い方 内容 行末に(バックスラッシュ)を置くと、Pythonはまだ改行していないと認識して動作する。 以下、サンプル。 継続文字を使用することで、改行ではなく継続行として認識する。 >>> total = 1 + \ ... 2…

【Python#5】Pythonの命名規則

概要 内容 命名規則の種類 Pythonの命名規則一覧 概要 Pythonの命名規則について 内容 PEP8(Pythonのコーディング規約)をもとに整理。 命名規則の種類 パスカルケース (PascalCase) すべての単語の先頭が大文字 キャメルケース (camelCase) 先頭の単語だけ小…

【Python#4】型の調べ方と判定

概要 内容 型の調べ方 型の判定 概要 型の調べ方と判定について 内容 型を調べるには、type()を使用する。 型を判定するには、isで比較するか、isinstance()を使用する。 型の調べ方 >>> type(5) <class 'int'> >>> type(2.0) <class 'float'> >>> x = 5 + 2.0 >>> type(x) <class 'float'> 型の判定 >>></class></class></class>…

【Python#3】ミュータブルとイミュータブル

概要 内容 ミュータブル(可変) イミュータブル(不変) まとめ(一覧) 概要 ミュータブルとイミュータブルについて 内容 オブジェクトの内容を変えられる変えられないかの違い。 ミュータブル(可変)は、変えられる。 イミュータブル(不変)は、変えら…

【Linux#1】tarとtar.gzの違い

概要 内容 tar (Tape Archive) tar.gz 概要 tarとtar.gzは何がどう違うのか? 内容 tar (Tape Archive) tarとは、複数のファイルやディレクトリを一つのファイルにまとめたアーカイブファイルのこと。 tarには圧縮する機能はない。 元々、テープにバックアッ…

【Python#2】予約語

概要 内容 概要 Pythonの予約語の確認方法について 内容 予約語は以下で一覧表示できる。 >>> help("keywords") Here is a list of the Python keywords. Enter any keyword to get more help. False class from or None continue global pass True def if r…

【Python#1】変数の命名規則

概要 内容 命名規則 サンプル 概要 Pythonの変数名の規則について 内容 命名規則 変数名として使用できるのは次の文字だけ ・小文字の英字(aからzまで) ・大文字の英字(AからZまで) ・数字(0から9まで) ・アンダースコア(_) 大文字と小文字を区別する:thing…