انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: Nelliel در 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())
این خروجی که من از این می گیرم که یه عالمه عدد هست اصلا چی هست؟ چطوری میشه به دقیقه تبدیلش کرد با خود همین کتابخونه؟
-
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
-
خیلی گنگ بود! اصلا متوجه نشدم! من نمونهی کد زیاد دیدم توضیح به زبون فارسی میخوام :)
تابع زیر کارت رو راه میندازه:
خوش حال میشم توضیح بدید time.time دقیقا چیکار میکنه؟
-
تابع ()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
-
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
فکر کنم این مورد روشن شده باشه.
-
خوش حال میشم توضیح بدید time.time دقیقا چیکار میکنه؟
در پیتون تابع time.time ثانیههای گذشته شده از مبداء زمان (epoch) را برمیگرداند. مبداء زمان در سیستم عاملهای خانواده Unix روز اول ژانویه سال ۱۹۷۰ و ساعت ۰۰:۰۰:۰۰ میباشد.
-
در مورد repr هم یه بحثی خوبی توی استکآورفلو شده که دیدنش خالی از لطف نیست:
http://stackoverflow.com/questions/7784148/understanding-repr-function-in-python
-
من که اصلا متوجه نشدم چی میگید! بیخیال شدم, میرم از دوستم توی تلگرام میپرسم :)
ممنون از همگی :)
-
خیلی خوب و ساده توضیح دادن که!مشکل کجاست؟
-
من موندم از اول چرا اینجا پرسیدی :؟ قبل از یادگیری اینطور چیزها باید با شیگرایی آشنا باشی تا مفهوم نمایش یک شی معنا بده.