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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: Nelliel در 24 اسفند 1394، 06:10 ق‌ظ

عنوان: چند سوال درباره‌ی پایتون!
ارسال شده توسط: 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())

این خروجی که من از این می گیرم که یه عالمه عدد هست اصلا چی هست؟ چطوری میشه به دقیقه تبدیلش کرد با خود همین کتابخونه؟
عنوان: پاسخ : چند سوال درباره‌ی پایتون!
ارسال شده توسط: Geek در 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 در 24 اسفند 1394، 10:15 ق‌ظ
خیلی گنگ بود! اصلا متوجه نشدم! من نمونه‌ی کد زیاد دیدم توضیح به زبون فارسی می‌خوام :)

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

خوش حال میشم توضیح بدید time.time دقیقا چیکار می‌کنه؟
عنوان: پاسخ : چند سوال درباره‌ی پایتون!
ارسال شده توسط: 藤沼 در 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 در 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

فکر کنم این مورد روشن شده باشه.
عنوان: پاسخ : چند سوال درباره‌ی پایتون!
ارسال شده توسط: علی میرجمالی در 24 اسفند 1394، 01:09 ب‌ظ
خوش حال میشم توضیح بدید time.time دقیقا چیکار می‌کنه؟

در پیتون تابع time.time ثانیه‌های گذشته شده از مبداء زمان (epoch) را برمی‌گرداند. مبداء زمان در سیستم عامل‌های خانواده Unix روز اول ژانویه سال ۱۹۷۰ و ساعت ۰۰:۰۰:۰۰ می‌باشد.
عنوان: پاسخ : چند سوال درباره‌ی پایتون!
ارسال شده توسط: Geek در 24 اسفند 1394، 01:40 ب‌ظ
در مورد repr هم یه بحثی خوبی توی استک‌آورفلو شده که دیدنش خالی از لطف نیست:

http://stackoverflow.com/questions/7784148/understanding-repr-function-in-python
عنوان: پاسخ : چند سوال درباره‌ی پایتون!
ارسال شده توسط: Nelliel در 24 اسفند 1394، 03:35 ب‌ظ
من که اصلا متوجه نشدم چی‌ می‌گید! بیخیال شدم, میرم از دوستم توی تلگرام می‌پرسم :)
ممنون از همگی :)
عنوان: پاسخ : چند سوال درباره‌ی پایتون!
ارسال شده توسط: فاروق در 24 اسفند 1394، 08:44 ب‌ظ
خیلی خوب و ساده توضیح دادن که!مشکل کجاست؟
عنوان: پاسخ : چند سوال درباره‌ی پایتون!
ارسال شده توسط: 藤沼 در 24 اسفند 1394، 09:19 ب‌ظ
من موندم از اول چرا اینجا پرسیدی :؟ قبل از یادگیری اینطور چیزها باید با شی‌گرایی آشنا باشی تا مفهوم نمایش یک شی معنا بده.