Pythonプログラミングの基礎知識
インストール
変数と単純なデータ型
コメント
# 1行コメント
変数
変数はデータを識別するためのラベルです。
Pythonでは変数宣言が不要です
変数命名ルール
Pythonの変数名はアルファベット、数字、アンダースコアのみ使用可能です。
変数の使用
greeting = "こんにちはPython世界"
print(greeting)
複数変数に同時代入
a,b,c=10,20,30
print(a,b,c)
定数
...
6月21日 22:46 投稿
C++関数とモジュールの実践演習
7.12 復習問題
1. 関数の宣言、定義、呼び出しの順序について説明せよ
2. 以下の関数プロトタイプを作成せよ
a. void igor();
b. float tofu(int n);
c. double mpg(double d1, double d2);
d. long summation(long data[], int size);
e. double doctor(const string s);
f. void ofcourse(boss b);
g. string plot(map *m);
3. 配列要素を指定値で初期化する関数
void ...
6月13日 22:51 投稿
Pythonプログラミング:基本から応用までの包括的ガイド
目次
関連リソース
Webフレームワーク
学習プラットフォーム
統合開発環境(IDE)
パッケージ管理
仮想環境
基本構文
データ型
制御構造
モジュールとパッケージ
関数
オブジェクト指向プログラミング
正規表現
JSON処理
列挙型
クロージャ
ラムダ式
デコレータ
例外処理
コマンドライン操作
一般的な誤解
ユーティリティ関 ...
6月6日 18:39 投稿
Pythonの関数とモジュールの復習
1. 関数
コードを書くアプローチは、手続き型プログラミングから関数型プログラミング、そしてオブジェクト指向プログラミングへと進化してきました。
1.1 関数の基本
関数は、特定のタスクを実行するためのコードブロックです。引数を受け取り、結果を返すことができます。
def sample_function(param1, param2):
# 関数の処理
pass
result = sample_function(1 ...
6月6日 00:27 投稿
関数によるモジュール化プログラミングの実践
関数の必要性と利点
プログラムが複雑化し、コード量が増加するにつれて、すべての処理をmain関数内で実装すると、保守性や可読性が著しく低下します。また、同じ処理を複数回書く必要がある場合、コードが冗長になるだけでなく、修正や拡張も困難になります。
こうした問題を解決するには、よく使う処理を関数として独立させ、必要に応じて呼び出すモジュール化プログラミ ...
6月2日 18:44 投稿
Pythonのデコレータの基本と応用例
Pythonでは、デコレータは関数やクラスをラップすることで、その機能を拡張するための設計パターンです。元の関数やクラスのコードを変更することなく、新たな機能を追加できます。以下は、Pythonのデコレータパターンを用いた基本的な例です。
import time
# 単純なログ出力デコレータを定義
def logging_decorator(func):
def inner_function(*args, **kwargs):
...
5月31日 11:52 投稿
組込みシステムにおけるC言語の基本概念
関数とポインタの理解
関数の役割と種類
関数は特定の処理を再利用可能なコードブロックとして定義する仕組みです。コードの再利用性を高め、保守性を改善する目的で使用されます。
関数定義と呼び出しの基本
#include <stdio.h>
// 関数のプロトタイプ
void printBanner();
int main() {
// 3回関数を呼び出す
printBanner();
printBanner();
p ...
5月14日 19:59 投稿
Python関数の基本概念と実践的な活用方法
関数を使用するメリット
モジュール化と構造化: コードを論理的な単位に分割し、可読性と保守性を向上させる
コード再利用: 同じ処理を繰り返し記述する必要がなくなる
抽象化とカプセル化: 内部実装を隠蔽し、「何をするか」に集中できる
パラメータ化: 異なる入力に対応できる柔軟性
テスト容易性: 入力と出力に焦点を当てた単体テストが可能
奇数判定関数の実例
d ...
5月13日 15:05 投稿
C言語における文字列の左シフトおよび右シフトの実装と判断
問題説明
左シフトとは、文字列の先頭にある指定された数の文字を末尾に移動することです。
例えば、"ABCDEF"を2文字左シフトすると"BCDEFAB"となり、3文字左シフトすると"DEFABC"になります。
実装コード
void left_shift(char* str, int k)
{
int j = 0;
assert(str);
for (j = 0; j < k; j++)
{
char temp = *str;
int ...
5月12日 22:51 投稿
Go言語における関数の実践的な使い方
1. 可変長引数関数
Go言語では、引数の前に省略符号(...)を付けることで、任意の数の引数を受け取る関数を定義できます。
package main
import "fmt"
// 複数の文字列を受け取り、結合して出力する関数
func concat(elements ...string) {
result := ""
for _, elem := range elements {
result += elem + ","
}
fmt.Println(result)
}
fu ...
5月9日 13:56 投稿