انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: چند سوال درباره‌ی پایتون!  (دفعات بازدید: 1831 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین Nelliel

  • High Hero Member
  • *
  • ارسال: 2151
  • جنسیت : پسر
  • Nelliel Tu Odelschwanck
چند سوال درباره‌ی پایتون!
« : 24 اسفند 1394، 06:10 ق‌ظ »
سلام

داشتم مستندات پایتون را می‌خوندم که این سوال‌ها برام پیش اومد, repr توی پایتون به چه کاری میاد و چه فرقی داره وقتی من یه رشته‌ي متنی را بهش repr میدم یا یه فایل متنی؟ مثلا اینطوری:

x = 1.7
a = repr(x)
print(a)


b = "Hello Ubuntu forum"
c = repr(b)
print(c)

سوال بعدی من استفاده از ماژول تایم هست مثلا :

import time
print(time.time())

این خروجی که من از این می گیرم که یه عالمه عدد هست اصلا چی هست؟ چطوری میشه به دقیقه تبدیلش کرد با خود همین کتابخونه؟
طرفدار انیمه و مانگا - کاربر آرچ لینوکس

آفلاین Geek

  • High Hero Member
  • *
  • ارسال: 1116
  • جنسیت : پسر
  • The answer to life the universe and everything: 42
پاسخ : چند سوال درباره‌ی پایتون!
« پاسخ #1 : 24 اسفند 1394، 08:26 ق‌ظ »
help پایتون خیلی بهت کمک میکنه:

help(time)

تابع زیر کارت رو راه میندازه:

time.ctime()
به همین صورت:

repr(...)
    repr(object) -> string
   
    Return the canonical string representation of the object.
    For most object types, eval(repr(object)) == object.

در واقع با اینکار داری یه رشته از اون شی رو برمیگردونی، مثلا به کد زیر توجه کن:

a = 1.7
a * 7
Result will be 11.9

repr(a) * 7
Result will be 1.71.71.71.71.71.71.7



آفلاین Nelliel

  • High Hero Member
  • *
  • ارسال: 2151
  • جنسیت : پسر
  • Nelliel Tu Odelschwanck
پاسخ : چند سوال درباره‌ی پایتون!
« پاسخ #2 : 24 اسفند 1394، 10:15 ق‌ظ »
خیلی گنگ بود! اصلا متوجه نشدم! من نمونه‌ی کد زیاد دیدم توضیح به زبون فارسی می‌خوام :)

نقل‌قول
تابع زیر کارت رو راه میندازه:

خوش حال میشم توضیح بدید time.time دقیقا چیکار می‌کنه؟
طرفدار انیمه و مانگا - کاربر آرچ لینوکس

آفلاین 藤沼

  • Sr. Member
  • *
  • ارسال: 414
  • جنسیت : پسر
پاسخ : چند سوال درباره‌ی پایتون!
« پاسخ #3 : 24 اسفند 1394، 11:36 ق‌ظ »
تابع ()rper یک رشتهٔ نمایشی/رسمی از یک شیء رو برمی‌گردونه. برای مثال:
class Student (object):
def __init__ (self, first_name, last_name, age):
self.first_name = first_name
self.last_name = last_name
self.age = age
self.full_name = "{} {}".format(self.first_name, self.last_name)

def __repr__ (self):
return "Student<name:{}, age:{}>".format(self.full_name, self.age)

def __str__(self):
return self.full_name


student = Student("John", "Doe", 18)
repr(student) # => Student<name:John Doe, age:18>
str(student) # => John Doe
print(student) # => John Doe

آفلاین Geek

  • High Hero Member
  • *
  • ارسال: 1116
  • جنسیت : پسر
  • The answer to life the universe and everything: 42
پاسخ : چند سوال درباره‌ی پایتون!
« پاسخ #4 : 24 اسفند 1394، 01:05 ب‌ظ »
Functions:
   
    time() -- return current time in seconds since [b]the Epoch[/b] as a float

یه مفهومی داریم به اسم Unix Time یا Epoch Time (به فارسی: ساعت یونیکس):

https://en.wikipedia.org/wiki/Unix_time

https://fa.wikipedia.org/wiki/%D8%B3%D8%A7%D8%B9%D8%AA_%DB%8C%D9%88%D9%86%DB%8C%DA%A9%D8%B3

فکر کنم این مورد روشن شده باشه.

آفلاین علی میرجمالی

  • Jr. Member
  • *
  • ارسال: 86
  • جنسیت : پسر
پاسخ : چند سوال درباره‌ی پایتون!
« پاسخ #5 : 24 اسفند 1394، 01:09 ب‌ظ »
خوش حال میشم توضیح بدید time.time دقیقا چیکار می‌کنه؟

در پیتون تابع time.time ثانیه‌های گذشته شده از مبداء زمان (epoch) را برمی‌گرداند. مبداء زمان در سیستم عامل‌های خانواده Unix روز اول ژانویه سال ۱۹۷۰ و ساعت ۰۰:۰۰:۰۰ می‌باشد.

آفلاین Geek

  • High Hero Member
  • *
  • ارسال: 1116
  • جنسیت : پسر
  • The answer to life the universe and everything: 42
پاسخ : چند سوال درباره‌ی پایتون!
« پاسخ #6 : 24 اسفند 1394، 01:40 ب‌ظ »
در مورد repr هم یه بحثی خوبی توی استک‌آورفلو شده که دیدنش خالی از لطف نیست:

http://stackoverflow.com/questions/7784148/understanding-repr-function-in-python

آفلاین Nelliel

  • High Hero Member
  • *
  • ارسال: 2151
  • جنسیت : پسر
  • Nelliel Tu Odelschwanck
پاسخ : چند سوال درباره‌ی پایتون!
« پاسخ #7 : 24 اسفند 1394، 03:35 ب‌ظ »
من که اصلا متوجه نشدم چی‌ می‌گید! بیخیال شدم, میرم از دوستم توی تلگرام می‌پرسم :)
ممنون از همگی :)
طرفدار انیمه و مانگا - کاربر آرچ لینوکس

آفلاین فاروق

  • Hero Member
  • *
  • ارسال: 992
  • جنسیت : پسر
  • <شعار>این یک شعار است</شعار>
    • تارنمای فاروق
پاسخ : چند سوال درباره‌ی پایتون!
« پاسخ #8 : 24 اسفند 1394، 08:44 ب‌ظ »
خیلی خوب و ساده توضیح دادن که!مشکل کجاست؟
http://pcworms.blog.ir
بعد از بررسی پست های قدیمیم، فکر میکنم یک عذرخواهی بدهکارم! معذرت میخوام و اگر اشتباه کردم مستقیم و روشن راهنمایی کنید تا تکرار نکنم.
کانال IRC

آفلاین 藤沼

  • Sr. Member
  • *
  • ارسال: 414
  • جنسیت : پسر
پاسخ : چند سوال درباره‌ی پایتون!
« پاسخ #9 : 24 اسفند 1394، 09:19 ب‌ظ »
من موندم از اول چرا اینجا پرسیدی :؟ قبل از یادگیری اینطور چیزها باید با شی‌گرایی آشنا باشی تا مفهوم نمایش یک شی معنا بده.