Built-in Functions — اردو پروگرامنگ لینگویج
All built-in functions listed below are available in every Urdu program without any import. They are injected into the global namespace automatically at startup.
اردو: نیچے درج تمام بنا بنایا فنکشنز ہر اردو پروگرام میں بغیر کسی درآمد کے دستیاب ہیں۔ یہ شروع ہونے پر خود بخود عالمی نام فضا میں شامل ہو جاتے ہیں۔
Table of Contents
- Input / Output
- Type Conversion
- Collections
- Sequence and Iteration
- Aggregation
- Math
- String Utilities
- JSON
- Time
- Random
- Type Checking
- Advanced Execution
- Parsing Utilities
- Global Constants
Input/Output — ان پٹ/آؤٹ پٹ
لکھو(*args, sep=" ", end="\n")
Print one or more values to the console. Fully supports Urdu (Arabic-script) text and mixed bidirectional output via Unicode BiDi markers, so Urdu text renders correctly in modern terminals (Windows Terminal, VS Code, xterm).
اردو: ایک یا زیادہ قدریں کنسول پر پرنٹ کریں۔ اردو (عربی رسم الخط) متن کو مکمل حمایت حاصل ہے اور یونیکوڈ BiDi نشانات کے ذریعے جدید ٹرمینلز میں صحیح طور پر ظاہر ہوتا ہے۔
Parameters
| Parameter | Default | Description |
|---|---|---|
*args |
— | One or more values to print. Each is converted to a string automatically. |
sep |
" " |
Separator string inserted between arguments. |
end |
"\n" |
String appended after the last argument. |
Returns: خالی (nothing)
Examples
// کئی قدریں ایک ساتھ
متغیر نام = "احمد";
متغیر عمر = 25;
لکھو("نام:", نام, "— عمر:", عمر);
// نام: احمد — عمر: 25
پڑھو(prompt="")
Read a line of text from the user (standard input). The optional prompt string is displayed before waiting — it is also BiDi-safe so Urdu prompts display correctly.
اردو: صارف سے (معیاری ان پٹ سے) متن کی ایک سطر پڑھیں۔ اختیاری
promptسٹرنگ انتظار سے پہلے دکھائی جاتی ہے۔
Parameters
| Parameter | Default | Description |
|---|---|---|
prompt |
"" |
Text shown to the user before input. |
Returns: متن — the user's input as a string (newline stripped)
Examples
متغیر عمر_متن = پڑھو("آپ کی عمر کیا ہے؟ ");
متغیر عمر = عدد(عمر_متن);
لکھو("آپ " + متن(عمر + 1) + " سال میں ہوں گے۔");
Type Conversion — قسم تبدیلی
عدد(x) → int
Convert a value to an integer. Equivalent to Python's int(x).
Returns نان (NaN) if conversion fails rather than raising an exception.
اردو: قدر کو صحیح عدد میں تبدیل کریں۔ تبدیلی ناکام ہونے پر استثناء اٹھانے کی بجائے
نانواپس کرتا ہے۔
Examples
اعشاریہ(x) → float
Convert a value to a floating-point number. Equivalent to Python's float(x).
Returns نان on failure.
اردو: قدر کو اعشاری عدد میں تبدیل کریں۔ ناکامی پر
نانواپس کرتا ہے۔
Examples
متن(x) → str
Convert any value to its string representation. Equivalent to Python's str(x).
اردو: کسی بھی قدر کو اس کی سٹرنگ نمائندگی میں تبدیل کریں۔
Examples
بولین(x) → bool
Convert a value to a boolean. Equivalent to Python's bool(x).
Falsy values: 0, "", [], {}, خالی, جھوٹ.
Everything else is truthy.
اردو: قدر کو بولین میں تبدیل کریں۔ جھوٹ قدریں:
0،""،[]،{}،خالی،جھوٹ۔ باقی سب سچ ہیں۔
Examples
Collections — مجموعے
فہرست(*args) → list
Create a list.
فہرست()— empty listفہرست(iterable)— list from an iterableفہرست(a, b, c, ...)— list from multiple arguments
اردو: فہرست بنائیں۔ خالی فہرست، کسی تکرار پذیر سے، یا کئی دلائل سے بنائی جا سکتی ہے۔
Examples
متغیر خالی_فہرست = فہرست();
لکھو(خالی_فہرست); // []
متغیر حروف = فہرست("اردو");
لکھو(حروف); // ['ا', 'ر', 'د', 'و']
متغیر اعداد = فہرست(1, 2, 3, 4, 5);
لکھو(اعداد); // [1, 2, 3, 4, 5]
ٹپل(*args) → tuple
Create a tuple (immutable sequence).
ٹپل()— empty tupleٹپل(iterable)— tuple from an iterableٹپل(a, b, c, ...)— tuple from arguments
اردو: ٹپل بنائیں (ناقابل تبدیل ترتیب)۔ فہرست کے برعکس ٹپل کو بعد میں تبدیل نہیں کیا جا سکتا۔
Examples
لغت(*args, **kwargs) → dict
Create a dictionary (object). Returns an _UrduObj that supports both obj["key"] and obj.key access.
اردو: لغت (شے) بنائیں۔ ایک
_UrduObjواپس کرتا ہے جوobj["key"]اورobj.keyدونوں طریقوں سے رسائی کی حمایت کرتا ہے۔
Examples
مجموعہ(*args) → set
Create a set (unique unordered values).
مجموعہ()— empty setمجموعہ(iterable)— set from iterableمجموعہ(a, b, c, ...)— set from arguments
اردو: مجموعہ بنائیں (منفرد غیر ترتیب شدہ قدریں)۔ مجموعے میں ہر قدر صرف ایک بار ہو سکتی ہے۔
Examples
متغیر منفرد = مجموعہ([1, 2, 2, 3, 3, 3]);
لکھو(منفرد); // {1, 2, 3}
متغیر پھل = مجموعہ("سیب", "کیلا", "سیب");
لکھو(لمبائی(پھل)); // 2
Sequence and Iteration — ترتیب اور تکرار
لمبائی(x) → int
Return the number of items in a string, list, tuple, dictionary, or set. Equivalent to Python's len(x).
اردو: سٹرنگ، فہرست، ٹپل، لغت، یا مجموعے میں اشیاء کی تعداد واپس کریں۔
Examples
حد(stop) / حد(start, stop) / حد(start, stop, step) → range
Generate a sequence of integers. Equivalent to Python's range().
اردو: اعداد صحیح کی ترتیب بنائیں۔ حلقوں میں بہت استعمال ہوتی ہے۔
| Form | Behavior |
|---|---|
حد(n) |
0, 1, 2, ..., n-1 |
حد(start, stop) |
start, start+1, ..., stop-1 |
حد(start, stop, step) |
with custom step |
Examples
گنو(iterable, start=0) → enumerate
Iterate over an iterable and yield (index, value) pairs. Equivalent to Python's enumerate().
اردو: کسی تکرار پذیر پر تکرار کریں اور
(انڈیکس، قدر)جوڑے پیدا کریں۔ جب آپ کو قدر کے ساتھ اس کا نمبر بھی چاہیے تو مفید ہے۔
Examples
متغیر پھل = ["سیب", "کیلا", "آم"];
کے_لیے (متغیر [i, ف] میں گنو(پھل)) {
لکھو(i, ":", ف);
}
// 0 : سیب
// 1 : کیلا
// 2 : آم
// شروع 1 سے کریں
کے_لیے (متغیر [ن, ق] میں گنو(["الف", "ب", "ج"], 1)) {
لکھو(ن, ".", ق);
}
// 1. الف 2. ب 3. ج
زپ(*iterables) → zip
Combine multiple iterables element-by-element. Stops at the shortest iterable. Equivalent to Python's zip().
اردو: کئی تکرار پذیروں کو عنصر بہ عنصر یکجا کریں۔ سب سے چھوٹی پر رک جاتا ہے۔
Examples
متغیر نام = ["احمد", "فاطمہ", "علی"];
متغیر عمر = [20, 22, 19];
کے_لیے (متغیر [ن, ع] میں زپ(نام, عمر)) {
لکھو(ن, "—", ع, "سال");
}
// تین فہرستیں جوڑنا
متغیر الف = [1, 2, 3];
متغیر ب = [4, 5, 6];
متغیر ج = [7, 8, 9];
لکھو(فہرست(زپ(الف, ب, ج)));
// [(1,4,7), (2,5,8), (3,6,9)]
نقشہ(func, *iterables) → list
Apply a function to every element of one or more iterables, returning a list of results. Equivalent to Python's list(map(...)).
اردو: ایک یا زیادہ تکرار پذیروں کے ہر عنصر پر فنکشن لاگو کریں اور نتائج کی فہرست واپس کریں۔
Examples
متغیر اعداد = [1, 2, 3, 4, 5];
متغیر مربع = نقشہ(x => x * x, اعداد);
لکھو(مربع); // [1, 4, 9, 16, 25]
متغیر متون = [" احمد ", " فاطمہ "];
متغیر صاف = نقشہ(s => s.trim(), متون);
لکھو(صاف); // ['احمد', 'فاطمہ']
فلٹر(func, iterable) → list
Return only those elements of iterable for which func(element) is truthy. Equivalent to Python's list(filter(...)).
Pass خالی as the function to filter out all falsy values.
اردو:
iterableکے صرف وہ عناصر واپس کریں جن کے لیےfunc(element)سچ ہو۔ تمام جھوٹ قدریں ہٹانے کے لیے فنکشن کی جگہخالیدیں۔
Examples
متغیر اعداد = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
متغیر جفت = فلٹر(x => x % 2 == 0, اعداد);
لکھو(جفت); // [2, 4, 6, 8, 10]
// خالی نہ ہوں
متغیر الفاظ = ["اردو", "", "پاکستان", "", "زبان"];
متغیر بھرے = فلٹر(خالی, الفاظ);
لکھو(بھرے); // ['اردو', 'پاکستان', 'زبان']
ترتیب(iterable, *, کلید=None, الٹا=False) → list
Return a new sorted list from an iterable. Does not modify the original. Equivalent to Python's sorted().
اردو: کسی تکرار پذیر سے ترتیب شدہ نئی فہرست واپس کریں۔ اصل کو تبدیل نہیں کرتا۔
Parameters
| Parameter | Default | Description |
|---|---|---|
iterable |
— | Any iterable to sort. |
کلید |
None |
A function applied to each element before comparing (key function). |
الٹا |
False |
If True, sort in descending order. |
Examples
لکھو(ترتیب([3, 1, 4, 1, 5, 9, 2, 6]));
// [1, 1, 2, 3, 4, 5, 6, 9]
لکھو(ترتیب([3, 1, 4, 1, 5], الٹا=سچ));
// [5, 4, 3, 1, 1]
// لمبائی کے مطابق ترتیب
متغیر الفاظ = ["کیلا", "آم", "انگور", "سیب"];
لکھو(ترتیب(الفاظ, کلید=x => لمبائی(x)));
// ['آم', 'سیب', 'کیلا', 'انگور']
ریورس(iterable) → list
Return a new list with elements in reverse order. Equivalent to Python's list(reversed(...)).
اردو: الٹی ترتیب میں عناصر کے ساتھ نئی فہرست واپس کریں۔
Examples
Aggregation — جمع بندی
مجموع(iterable, start=0) → number
Return the sum of all elements, starting from start. Equivalent to Python's sum().
اردو: تمام عناصر کا مجموع واپس کریں،
startسے شروع کر کے۔
Examples
لکھو(مجموع([1, 2, 3, 4, 5])); // 15
لکھو(مجموع([10, 20, 30], 100)); // 160
لکھو(مجموع(حد(1, 101))); // 5050
کم(iterable or *args, کلید=None) → value
Return the minimum value. Accepts either an iterable or multiple arguments. Equivalent to Python's min().
اردو: کم از کم قدر واپس کریں۔ تکرار پذیر یا کئی دلائل قبول کرتا ہے۔
Examples
لکھو(کم([5, 3, 8, 1, 9])); // 1
لکھو(کم(10, 20, 5, 15)); // 5
// لمبائی کم
متغیر الفاظ = ["کیلا", "آم", "انگور"];
لکھو(کم(الفاظ, کلید=لمبائی)); // آم
زیادہ(iterable or *args, کلید=None) → value
Return the maximum value. Equivalent to Python's max().
اردو: زیادہ سے زیادہ قدر واپس کریں۔
Examples
لکھو(زیادہ([5, 3, 8, 1, 9])); // 9
لکھو(زیادہ(10, 20, 5, 15)); // 20
// سب سے لمبا لفظ
متغیر الفاظ = ["کیلا", "آم", "انگور"];
لکھو(زیادہ(الفاظ, کلید=لمبائی)); // انگور
Math — ریاضی
مطلق(x) → number
Return the absolute (non-negative) value of a number. Equivalent to Python's abs(x).
اردو: عدد کی مطلق (غیر منفی) قدر واپس کریں۔
Examples
گول(x, n=0) → number
Round x to n decimal places. If n is omitted, rounds to the nearest integer. Equivalent to Python's round().
اردو:
xکوnاعشاری مقامات تک گول کریں۔nچھوڑنے پر قریب ترین صحیح عدد پر گول کرتا ہے۔
Examples
طاقت(x, y) → number
Raise x to the power of y. Equivalent to Python's pow(x, y).
اردو:
xکوyکی قوت تک بڑھائیں۔
Examples
String Utilities — سٹرنگ مددگار
ربط(separator, iterable) → str
Join elements of an iterable into a single string, with separator between each element. Non-string elements are converted to strings automatically. Equivalent to Python's str.join().
اردو: کسی تکرار پذیر کے عناصر کو ایک سٹرنگ میں جوڑیں، ہر عنصر کے درمیان
separatorرکھیں۔ غیر سٹرنگ عناصر خود بخود تبدیل ہو جاتے ہیں۔
Examples
لکھو(ربط(", ", ["احمد", "فاطمہ", "علی"]));
// احمد, فاطمہ, علی
لکھو(ربط(" — ", [1, 2, 3]));
// 1 — 2 — 3
لکھو(ربط("", ["ا", "ر", "د", "و"]));
// اردو
تقسیم(string, sep=None) → list
Split a string into a list of substrings. If sep is None (or omitted), splits on any whitespace and removes empty strings. Equivalent to Python's str.split().
اردو: سٹرنگ کو ذیلی سٹرنگز کی فہرست میں تقسیم کریں۔
sepنہ دینے پر کسی بھی خالی جگہ پر تقسیم کرتا ہے۔
Examples
لکھو(تقسیم("احمد فاطمہ علی"));
// ['احمد', 'فاطمہ', 'علی']
لکھو(تقسیم("ایک,دو,تین", ","));
// ['ایک', 'دو', 'تین']
شامل(string, sub) → bool
Return True if sub is found inside string. Equivalent to Python's in operator for strings.
اردو: اگر
substringکے اندر ملے توTrueواپس کریں۔
Examples
لکھو(شامل("اردو پروگرامنگ", "پروگرامنگ")); // True
لکھو(شامل("اردو پروگرامنگ", "جاوا")); // False
لکھو(شامل([1, 2, 3, 4], 3)); // True
JSON
JSON_پڑھو(s) → object
Parse a JSON string and return the corresponding Urdu/Python object (dict, list, number, string, bool, or None). Equivalent to JavaScript's JSON.parse() or Python's json.loads().
Raises an exception if the string is not valid JSON.
اردو: JSON سٹرنگ کو پارس کریں اور متعلقہ اردو/Python شے واپس کریں۔ اگر سٹرنگ درست JSON نہ ہو تو استثناء اٹھاتا ہے۔
Examples
JSON_لکھو(obj, indent=None) → str
Serialize an object to a JSON string. Non-ASCII characters (including Urdu) are preserved as-is (not escaped to \uXXXX). Equivalent to JavaScript's JSON.stringify() or Python's json.dumps().
Pass indent (e.g., 4) for pretty-printed output.
اردو: شے کو JSON سٹرنگ میں سیریلائز کریں۔ اردو سمیت غیر ASCII حروف جوں کے توں محفوظ رہتے ہیں۔ خوبصورت آؤٹ پٹ کے لیے
indentدیں۔
Examples
متغیر شخص = { نام: "فاطمہ", عمر: 22 };
لکھو(JSON_لکھو(شخص));
// {"نام": "فاطمہ", "عمر": 22}
لکھو(JSON_لکھو(شخص, 4));
// {
// "نام": "فاطمہ",
// "عمر": 22
// }
Time — وقت
وقت() → float
Return the current time as milliseconds since the Unix epoch (1 January 1970 UTC). Equivalent to JavaScript's Date.now().
اردو: Unix epoch (یکم جنوری 1970 UTC) سے اب تک کا وقت ملی سیکنڈ میں واپس کریں۔ وقت ناپنے کے لیے مفید ہے۔
Examples
متغیر شروع = وقت();
// ... کچھ کام ...
متغیر گزرا = وقت() - شروع;
لکھو("وقت لگا:", گول(گزرا, 2), "ms");
تاریخ() → datetime
Return the current date and time as a Python datetime.datetime object.
اردو: موجودہ تاریخ اور وقت Python
datetime.datetimeشے کے طور پر واپس کریں۔
Examples
تاخیر(ms) → awaitable
Return an awaitable that resolves after ms milliseconds. Must be used with انتظار inside a غیر_متزامن function. Equivalent to JavaScript's setTimeout (Promise-style) or Python's asyncio.sleep(ms/1000).
اردو: ایک awaitable واپس کریں جو
msملی سیکنڈ بعد حل ہو۔غیر_متزامنفنکشن کے اندرانتظارکے ساتھ استعمال کرنا ضروری ہے۔
Examples
غیر_متزامن فنکشن مثال() {
لکھو("شروع...");
انتظار تاخیر(1000); // 1 سیکنڈ انتظار
لکھو("ایک سیکنڈ بعد!");
}
انتظار مثال();
Random — اتفاقی
اتفاقی(a=0, b=1) → float
Return a random floating-point number between a and b (inclusive). Equivalent to Python's random.uniform(a, b).
اردو:
aاورbکے درمیان (شامل) اتفاقی اعشاری عدد واپس کریں۔
Examples
لکھو(اتفاقی()); // e.g. 0.7234...
لکھو(اتفاقی(0, 100)); // e.g. 57.8...
لکھو(اتفاقی(-1, 1)); // e.g. -0.3...
اتفاقی_عدد(a, b) → int
Return a random integer between a and b inclusive. Equivalent to Python's random.randint(a, b).
اردو:
aاورbکے درمیان (شامل) اتفاقی صحیح عدد واپس کریں۔
Examples
لکھو(اتفاقی_عدد(1, 6)); // پانسہ: 1 تا 6
لکھو(اتفاقی_عدد(0, 100)); // 0 تا 100
لکھو(اتفاقی_عدد(-10, 10)); // -10 تا 10
Type Checking — قسم جانچ
قسم(x) → str
Return the Urdu type name of a value as a string.
اردو: کسی قدر کا اردو قسم نام بطور سٹرنگ واپس کریں۔
| Value type | Returns |
|---|---|
| Integer, float | "عدد" |
| String | "متن" |
| List, tuple | "فہرست" |
| Dictionary / object | "شے" |
| Callable (function) | "فنکشن" |
| Boolean | "بولین" |
None / خالی |
"خالی" |
Note: The raw Python type name is returned when no Urdu mapping exists (e.g.,
"set","datetime"). Use the internal helper_urdu_typeoffor the strict Urdu typeset.اردو: نوٹ: جب کوئی اردو میپنگ موجود نہ ہو تو Python کا خام قسم نام واپس کیا جاتا ہے۔
Examples
لکھو(قسم(42)); // "عدد"
لکھو(قسم("اردو")); // "متن"
لکھو(قسم([1,2,3])); // "فہرست"
لکھو(قسم(سچ)); // "بولین"
لکھو(قسم(خالی)); // "خالی"
لکھو(قسم(غیر_معرف)); // "خالی"
لکھو(قسم({})); // "شے"
لکھو(قسم(فنکشن() {})); // "فنکشن"
نمونہ(cls, obj) → bool
Check whether obj is an instance of cls. Equivalent to Python's isinstance(obj, cls).
اردو: جانچیں کہ آیا
objclsکا نمونہ ہے۔
Examples
لکھو(نمونہ(str, "اردو")); // True
لکھو(نمونہ(int, 3.14)); // False
لکھو(نمونہ(list, [1, 2, 3])); // True
Advanced Execution — جدید عملدرآمد
متحرک_چلاؤ(code, env=None) → dict
Execute a string of Urdu or Python code dynamically at runtime, returning the resulting scope (variable namespace) as a dictionary.
- If
codecontains Urdu characters, it is first transpiled to Python, then executed. - If
codeis pure Python (no Urdu), it is executed directly. env(optional) — a dictionary used as the execution scope. Pass an existing dict to share variables. Urdu built-ins are always available inside the executed code.
Returns: The scope dictionary after execution (contains all variables defined in the executed code).
اردو: رن ٹائم میں اردو یا Python کوڈ کی سٹرنگ متحرک طور پر چلائیں اور نتیجے کی گنجائش (متغیر نام فضا) لغت کے طور پر واپس کریں۔ اگر کوڈ میں اردو حروف ہوں تو پہلے Python میں تبدیل ہو کر چلتا ہے۔
Examples
متغیر دائرہ = متحرک_چلاؤ('
متغیر رداس = 5
متغیر رقبہ = ریاضی.پائی * رداس * رداس
');
لکھو(دائرہ["رقبہ"]); // 78.539...
Parsing Utilities — پارسنگ مددگار
صحیح_پارس(s, base=10) → int
Parse a string as an integer. Equivalent to JavaScript's parseInt() or Python's int(str, base).
Returns نان if the string cannot be parsed.
اردو: سٹرنگ کو صحیح عدد کے طور پر پارس کریں۔ نہ پارس ہونے پر
نانواپس کرتا ہے۔
Examples
لکھو(صحیح_پارس("42")); // 42
لکھو(صحیح_پارس("ff", 16)); // 255 (hex)
لکھو(صحیح_پارس("1010", 2)); // 10 (binary)
لکھو(صحیح_پارس("abc")); // nan
اعشاریہ_پارس(s) → float
Parse a string as a floating-point number. Equivalent to JavaScript's parseFloat().
Returns نان on failure.
اردو: سٹرنگ کو اعشاری عدد کے طور پر پارس کریں۔ ناکامی پر
نانواپس کرتا ہے۔
Examples
لکھو(اعشاریہ_پارس("3.14")); // 3.14
لکھو(اعشاریہ_پارس("1e5")); // 100000.0
لکھو(اعشاریہ_پارس("xyz")); // nan
نان_ہے(x) → bool
Return True if x is Not a Number (NaN). Equivalent to JavaScript's isNaN().
اردو: اگر
xنان (نہ عدد) ہو توTrueواپس کریں۔
Examples
محدود_ہے(x) → bool
Return True if x is a finite number (not NaN, not Infinity). Equivalent to JavaScript's isFinite().
اردو: اگر
xمحدود عدد ہو (نہ نان، نہ لامحدود) توTrueواپس کریں۔
Examples
Global Constants — عالمی مستقلات
These constants are pre-defined in every Urdu program's global scope.
اردو: یہ مستقلات ہر اردو پروگرام کی عالمی گنجائش میں پہلے سے متعین ہیں۔
| Urdu Name | English Alias | Value | Description |
|---|---|---|---|
نان |
NaN |
float("nan") |
Not a Number — result of invalid numeric operations |
لامحدود |
Infinity |
float("inf") |
Positive infinity |
غیر_معرف |
undefined |
None |
Undefined / absent value |
سچ |
True |
True |
Boolean true |
جھوٹ |
False |
False |
Boolean false |
خالی |
None / null |
None |
Null / empty value |
Examples
متغیر نتیجہ = 1 / 0;
لکھو(نتیجہ == لامحدود); // True
متغیر قدر = عدد("abc");
لکھو(نان_ہے(قدر)); // True
متغیر کچھ_نہیں = خالی;
لکھو(کچھ_نہیں == غیر_معرف); // True (both are None)
اردو پروگرامنگ لینگویج — Built-in Functions Reference — Mohammed Zahid Wadiwale