”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 变量第 04 部分

变量第 04 部分

发布于2024-11-08
浏览:590

Variables Part-04

মনে করুন আপনি চা খাবেন। না, চা না। কফিই খান। প্রোগ্রামার হচ্ছেন কফি তো খেতেন পারেন। কফিকে প্রোগ্রামারদের সঙ্গি বললে ভুল হবে না ।

যাই হোক। এখন কফি তৈরী করার জন্য আপনার কি কি প্রোয়োজন? গরম পানি, চিনি, আর কফি। আর যদি খুব বেশি বড় লোক হন তাহলে দুধও add করতে পারেন। আমি গরিব মানুষ।

প্রথমে পানি গরম করে কফির পাত্র থেকে কফি, চিনির পাত্র থেকে চিনি নিবেন। দুধের দরকার হলে দুধের পাত্রে থেকে নেবেন। তারপর মিক্স করে, পান করিবেন।

এবার আপনার কাছে আমার প্রশ্ন।

  • আপনি তো চাইলেই আপনার প্রয়োজন মত চিনি দোকান থেকে আনতে পারতেন। তাহলে কেন আপনি আপনার আগে থেকে সংরক্ষিত চিনি পাত্র থেকে চিনি নিলেন?
  • কফি ও দুধ ক্ষেত্রে একই কাজ করেছেন কিন্তু কেন?

আপনি হয়ত বলবেন, আমার সুবিধার জন্য। একটু বিস্তারিত জানতে চাইলে আপনার উত্তর এই রকম হতে পারে, “প্রতিদিন তো আমার এই জিনিস গুলো লাগে, তো বার বার দোকানে না যেয়ে একবারে এনে রেখে দিয়ে প্রয়োজন মত ব্যবহার করব।“

কিন্তু কেন ?

“এতে আমার সময় ও শক্তি দুইটাই বাচবে”

গল্প তো হলো, চলুন এবার মূল জায়গায় যাই,

variable হল অনেক টা উপরের চিনির পাত্রের মত, যেখানে আপনার প্রয়োজনীয় বিভিন্ন ডাটা রাখতে পারেন। আর চিনির মত প্রয়োজন মত বিভিন্ন স্থানে ব্যবহার করতে পারেন।

নিচের কোডটা দেখুনঃ

variable_name = value

কিছুই বুঝতে পারছেন না? বোঝার কথাও না। চিন্তা কি কই বাত নাহি, মে হু না।

পাইথনে variable declare বা ঘোষনা করা জন্য প্রথমে variable এর একটা ভ্যালিড নাম, তারপর = চিহ্ন এবং = চিহ্ন এর পর একটা মান বসাতে হবে।

চলেন এবার, আপনার চিনির পাত্রে চিনি রাখার জন্য একটি variable declare করিঃ

মনে করুন আপনি ১০০ গ্রাম চিনি রাখবেন। চিনির খুব দাম।

sugarBox = 100

এখানে sugarBox হচ্ছে variable এর নাম আর 100 হচ্ছে মান।

এখন আপনার মনে প্রশ্ন জাগতে পারে variable দিয়ে আমার লাভ কি?

লাভ অবশ্যই আছে। আমি কিন্তু শুদ্ধ বাংলা লিখছি। আপনারা কিন্তু অন্য কিছু ভাববেন না।

আপনি চাইলে খুব সহজে variable এর মান এর নামকে ব্যবহার করে access করতে পারবেন। নিচের কোডকে দেখুনঃ

sugarBox = 100
print(sugarBox)

উপরের কোডকে রান করলে নিচের মত output আসবে।

100

আপনার চাইলে এই variable কে যত খুশি ততবার ব্যবহার করতে পারবেন।

নিচের মত করেঃ

sugarBox = 100
print(sugarBox)
print(sugarBox)
print(sugarBox)
print(sugarBox)
print(sugarBox)
print(sugarBox)
print(sugarBox)
print(sugarBox)
print(sugarBox)
print(sugarBox)
print(sugarBox)

Output

100
100
100
100
100
100
100
100
100
100
100

আপনি তো প্রোগ্রামার হয়ে গেছেন। এবার তো আপনি বড় লোক হয়ে যাবেন। এখন কি আপনার ১০০ গ্রাম চিনিতে হবে?

সেই জন্য আপনি আরো ২০০ গ্রাম চিনি নিয়ে আসলেন এবং চিনির পাত্রে রেখে দিলেন তাহলে মোট চিনিত কত গ্রাম হল? ৩০০ গ্রাম।

এবার আপনি কোডের সব কিছু ঠিক রেখে 100 এর স্থানে 300 বসিয়ে দেন। output লক্ষ্য করেন। কিহ? সময় কি save হল?

যাই আজকে এই পর্যন্ত যদি বুঝতে অসুবিধা হয় তাহলে এক কাপ নিয়ে আবার পড়তে বসুন। কফি বানানোর রেসিপি তো উপরে দেওয়াই আছে। এরপরও যদি বুঝতে না পারেন তাহলে অবশ্যই জানাবেন।

বিঃদ্রঃ উপরে অনেক কথা বার্তা সিরিয়াস মনে হতে পারে। দয়া করে সিরিয়াসলি নিবেন না। সব কিছু মজা করার জন্য লিখেছি।

版本声明 本文转载于:https://dev.to/monirulislam027/variables-part-04-22i4?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 如何使用 MySQL 查找今天生日的用户?
    如何使用 MySQL 查找今天生日的用户?
    如何使用 MySQL 识别今天生日的用户使用 MySQL 确定今天是否是用户的生日涉及查找生日匹配的所有行今天的日期。这可以通过一个简单的 MySQL 查询来实现,该查询将存储为 UNIX 时间戳的生日与今天的日期进行比较。以下 SQL 查询将获取今天有生日的所有用户: FROM USERS ...
    编程 发布于2024-12-27
  • Bootstrap 4 Beta 中的列偏移发生了什么?
    Bootstrap 4 Beta 中的列偏移发生了什么?
    Bootstrap 4 Beta:列偏移的删除和恢复Bootstrap 4 在其 Beta 1 版本中引入了重大更改柱子偏移了。然而,随着 Beta 2 的后续发布,这些变化已经逆转。从 offset-md-* 到 ml-auto在 Bootstrap 4 Beta 1 中, offset-md-*...
    编程 发布于2024-12-27
  • 尽管代码有效,为什么 POST 请求无法捕获 PHP 中的输入?
    尽管代码有效,为什么 POST 请求无法捕获 PHP 中的输入?
    解决 PHP 中的 POST 请求故障在提供的代码片段中:action=''而不是:action="<?php echo $_SERVER['PHP_SELF'];?>";?>"检查 $_POST数组:表单提交后使用 var_dump 检查 $_POST 数...
    编程 发布于2024-12-27
  • 在 Go 中使用 WebSocket 进行实时通信
    在 Go 中使用 WebSocket 进行实时通信
    构建需要实时更新的应用程序(例如聊天应用程序、实时通知或协作工具)需要一种比传统 HTTP 更快、更具交互性的通信方法。这就是 WebSockets 发挥作用的地方!今天,我们将探讨如何在 Go 中使用 WebSocket,以便您可以向应用程序添加实时功能。 在这篇文章中,我们将介绍: WebSoc...
    编程 发布于2024-12-27
  • 插入数据时如何修复“常规错误:2006 MySQL 服务器已消失”?
    插入数据时如何修复“常规错误:2006 MySQL 服务器已消失”?
    插入记录时如何解决“一般错误:2006 MySQL 服务器已消失”介绍:将数据插入 MySQL 数据库有时会导致错误“一般错误:2006 MySQL 服务器已消失”。当与服务器的连接丢失时会出现此错误,通常是由于 MySQL 配置中的两个变量之一所致。解决方案:解决此错误的关键是调整wait_tim...
    编程 发布于2024-12-27
  • HTML 格式标签
    HTML 格式标签
    HTML 格式化元素 **HTML Formatting is a process of formatting text for better look and feel. HTML provides us ability to format text without us...
    编程 发布于2024-12-27
  • 如何修复 macOS 上 Django 中的“配置不正确:加载 MySQLdb 模块时出错”?
    如何修复 macOS 上 Django 中的“配置不正确:加载 MySQLdb 模块时出错”?
    MySQL配置不正确:相对路径的问题在Django中运行python manage.py runserver时,可能会遇到以下错误:ImproperlyConfigured: Error loading MySQLdb module: dlopen(/Library/Python/2.7/site-...
    编程 发布于2024-12-27
  • 如何在 PHP 中组合两个关联数组,同时保留唯一 ID 并处理重复名称?
    如何在 PHP 中组合两个关联数组,同时保留唯一 ID 并处理重复名称?
    在 PHP 中组合关联数组在 PHP 中,将两个关联数组组合成一个数组是一项常见任务。考虑以下请求:问题描述:提供的代码定义了两个关联数组,$array1和$array2。目标是创建一个新数组 $array3,它合并两个数组中的所有键值对。 此外,提供的数组具有唯一的 ID,而名称可能重合。要求是构...
    编程 发布于2024-12-27
  • 如何准确地透视具有不同记录的数据以避免丢失信息?
    如何准确地透视具有不同记录的数据以避免丢失信息?
    有效地透视不同记录透视查询在将数据转换为表格格式、实现轻松数据分析方面发挥着至关重要的作用。但是,在处理不同记录时,数据透视查询的默认行为可能会出现问题。问题:忽略不同值考虑下表:------------------------------------------------------ | Id ...
    编程 发布于2024-12-27
  • 除了“if”语句之外:还有哪些地方可以在不进行强制转换的情况下使用具有显式“bool”转换的类型?
    除了“if”语句之外:还有哪些地方可以在不进行强制转换的情况下使用具有显式“bool”转换的类型?
    无需强制转换即可上下文转换为 bool您的类定义了对 bool 的显式转换,使您能够在条件语句中直接使用其实例“t”。然而,这种显式转换提出了一个问题:“t”在哪里可以在不进行强制转换的情况下用作 bool?上下文转换场景C 标准指定了四种值可以根据上下文转换为的主要场景bool:语句:if、whi...
    编程 发布于2024-12-27
  • 大批
    大批
    方法是可以在对象上调用的 fns 数组是对象,因此它们在 JS 中也有方法。 slice(begin):将数组的一部分提取到新数组中,而不改变原始数组。 let arr = ['a','b','c','d','e']; // Usecase: Extract till index p...
    编程 发布于2024-12-27
  • 为什么 C 和 C++ 忽略函数签名中的数组长度?
    为什么 C 和 C++ 忽略函数签名中的数组长度?
    将数组传递给 C 和 C 中的函数 问题:为什么 C 和C 编译器允许在函数签名中声明数组长度,例如 int dis(char a[1])(当它们不允许时)强制执行?答案:C 和 C 中用于将数组传递给函数的语法是历史上的奇怪现象,它允许将指针传递给第一个元素详细说明:在 C 和 C 中,数组不是通...
    编程 发布于2024-12-26
  • 如何删除 MySQL 中的重音符号以改进自动完成搜索?
    如何删除 MySQL 中的重音符号以改进自动完成搜索?
    在 MySQL 中删除重音符号以实现高效的自动完成搜索管理大型地名数据库时,确保准确和高效至关重要数据检索。使用自动完成功能时,地名中的重音可能会带来挑战。为了解决这个问题,一个自然的问题出现了:如何在 MySQL 中删除重音符号以改进自动完成功能?解决方案在于为数据库列使用适当的排序规则设置。通过...
    编程 发布于2024-12-26
  • 如何在MySQL中实现复合外键?
    如何在MySQL中实现复合外键?
    在 SQL 中实现复合外键一种常见的数据库设计涉及使用复合键在表之间建立关系。复合键是多个列的组合,唯一标识表中的记录。在这个场景中,你有两个表,tutorial和group,你需要将tutorial中的复合唯一键链接到group中的字段。根据MySQL文档,MySQL支持外键映射到复合键。但是,要...
    编程 发布于2024-12-26
  • 为什么我的 JComponent 隐藏在 Java 的背景图像后面?
    为什么我的 JComponent 隐藏在 Java 的背景图像后面?
    调试背景图像隐藏的 JComponent在 Java 应用程序中使用 JComponent(例如 JLabels)时,必须确保正确的行为和可见度。如果遇到组件隐藏在背景图像后面的问题,请考虑以下方法:1。正确设置组件透明度:确保背景面板是透明的,以允许底层组件透过。使用setOpaque(false...
    编程 发布于2024-12-26

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3