Latest web development tutorials

أنواع البيانات الأساسية Python3

ليس من الضروري أن تعريف المتغيرات الثعبان. يجب تعيين كل متغير قبل استخدامه، سيتم إنشاء تعيين متغير بعد متغير.

في بيثون، والمتغيرات هي متغيرات، فإنه ليس من النوع الذي نسميه "نوع" هو نوع من متغير ضمن معنى الأشياء في الذاكرة.

يستخدم علامة المساواة (=) لتعيين قيم للمتغيرات.

المساواة علامة (=) المشغل على اليسار هو اسم متغير، عامل المساواة علامة (=) على اليمين هو القيمة المخزنة في المتغير. على سبيل المثال:

#!/usr/bin/python3

counter = 100          # 整型变量
miles   = 1000.0       # 浮点型变量
name    = "w3big"     # 字符串

print (counter)
print (miles)
print (name)

ما سبق إرادة برنامج إخراج النتائج التالية:

100
1000.0
w3big

إن تعددية تعيين متغير

بيثون يسمح لك لتعيين متغيرات متعددة في وقت واحد. على سبيل المثال:

a = b = c = 1

الأمثلة المذكورة أعلاه، إنشاء كائن صحيح، وقيمة 1، يتم تعيين ثلاثة متغيرات على نفس مساحة الذاكرة.

يمكنك أيضا تحديد متغيرات متعددة إلى كائنات متعددة. على سبيل المثال:

a, b, c = 1, 2, "w3big"

الأمثلة المذكورة أعلاه، وهما صحيح تخصيص كائن 1 و 2 إلى المتغير a و b، وجوه سلسلة "w3big" المخصصة للمتغير ج.


أنواع البيانات القياسية

Python3 هناك ستة أنواع البيانات القياسية:

  • عدد (رقمي)
  • سلسلة (سلسلة)
  • قائمة (قائمة)
  • الصفوف (tuple) (الصفوف (tuple))
  • مجموعات (مجموعات)
  • قاموس (القاموس)

عدد (رقمي)

Python3 الدعمكثافة، تطفو، منطقي، مجمع (الجمع).

في بيثون 3، لا يوجد سوى نوع واحد صحيح كثافة العمليات، كما أعرب عن عدد صحيح طويل، لا python2 لونغ.

مثل معظم اللغات، وأنواع المهام والقيم المحسوبة هي بديهية جدا.

المدمج في وظيفة نوع () يمكن استخدامها للاستعلام عن نوع من متغير الكائن المشار إليها.

>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

ملاحظة: Python2 ليس نوع منطقي، والذي يستخدم الأرقام 0 إلى الكاذبة، ويمثلها 1 صحيح.لPython3 في الصواب والخطأ هو الذي يعرف بأنه الكلمة، ولكن قيمهم و0 أو 1، وأنها يمكن أن تضيف الأرقام.

عند تحديد القيمة، يتم إنشاء كائن رقم:

var1 = 1
var2 = 10

يمكنك أيضا استخدام العبارة ديل لحذف بعض مراجع الكائنات.

ديل جملة البيان:

del var1[,var2[,var3[....,varN]]]]

يمكنك حذف كائنات وحيدة أو متعددة باستخدام عبارة ديل. على سبيل المثال:

del var
del var_a, var_b

العمليات العددية

>>> 5 + 4  # 加法
9
>>> 4.3 - 2 # 减法
2.3
>>> 3 * 7  # 乘法
21
>>> 2 / 4  # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,得到一个整数
0
>>> 17 % 3 # 取余 
2
>>> 2 ** 5 # 乘方
32

ملاحظة:

  • 1، يمكن بيثون تعيين متغيرات متعددة، مثل أ، ب = 1، 2.
  • 2، يمكن تعيين متغير إلى كائنات من أنواع مختلفة.
  • 3، وقيمة القسمة (/) دوما بإرجاع نقطة عائمة، صحيحا للاستخدام // المشغل.
  • 4، في الحوسبة الهجينة، سيتم تحويل بيثون عدد صحيح إلى عدد الفاصلة العائمة.

أمثلة على أنواع رقمية

الباحث عوامة مجمع
10 0.0 3.14j
100 15.20 45.j
-786 -21،9 9.322e-36j
080 32.3 + E18 .876j
-0490 -90. -.6545 + 0J
-0x260 -32.54e100 3E + 26J
0x69 70.2-E12 4.53e-7J

كما يدعم بيثون الأعداد المركبة، والأرقام المعقدة من أجزاء الحقيقية والمتخيلة، يمكنك استخدام + BJ، أو مجمع (أ، ب) أن جزء حقيقي وجزء ب همية على بعد نقطة عائمة


سلسلة (سلسلة)

سلسلة الثعبان مع اقتباس مفردة ( ') أو علامات اقتباس مزدوجة ( ") ونقلت وباستخدام مائل (\) للهروب الأحرف الخاصة.

تركيب سلسلة الاعتراض هو على النحو التالي:

变量[头下标:尾下标]

قيم مؤشر كقيمة البداية الى 0، -1 لنقطة الانطلاق في نهاية المطاف.

علامة زائد (+) هي سلسلة موصل، علامة النجمة (*) إلى نسخة من السلسلة الحالية، متبوعا برقم وعدد من النسخ المتماثل. ومن الأمثلة على ذلك ما يلي:

#!/usr/bin/python3

str = 'w3big'

print (str)          # 输出字符串
print (str[0:-1])    # 输出第一个个到倒数第二个的所有字符
print (str[0])       # 输出字符串第一个字符
print (str[2:5])     # 输出从第三个开始到第五个的字符
print (str[2:])      # 输出从第三个开始的后的所有字符
print (str * 2)      # 输出字符串两次
print (str + "TEST") # 连接字符串

ما سبق إرادة برنامج إخراج النتائج التالية:

w3big
Runoo
R
noo
noob
w3bigw3big
w3bigTEST

يستخدم الثعبان مائل (\) يهرب أحرف خاصة، إذا كنت لا تريد أن يحدث مائل يهرب، يمكنك إضافة ص أمام تمثيل سلسلة من السلسلة الأصلية:

>>> print('Ru\noob')
Ru
oob
>>> print(r'Ru\noob')
Ru\noob
>>> 

بالإضافة إلى ذلك، مائل (\) كحرف متابعة السطر، تشير إلى أن السطر التالي هو استمرار للخط السابق. يمكنك أيضا استخدام"" "..." "" أو '' '...' ''تمتد خطوط متعددة.

ملاحظة، بيثون يوجد اي نوع طابع مستقل هو سلسلة أحرف طول 1.

>>> word = 'Python'
>>> print(word[0], word[5])
P n
>>> print(word[-1], word[-6])
n P

الفرق هو أنه مع سلسلة C، سلاسل بيثون لا يمكن أن تتغير. مؤشر بإحالة الموقع، مثل كلمة [0] سوف = 'م' تسبب خطأ.

ملاحظة:

  • 1، ويمكن استخدامها للهروب من مائل، هروب مائل تسمح لا يحدث استعمال ص.
  • 2، وسلسلة + المشغل يمكن استخدامها جنبا إلى جنب مع * يكرر المشغل.
  • 3، بيثون سلسلة طريقتين الفهرسة، من اليسار إلى اليمين بدءا 0، من اليمين إلى اليسار بدءا -1.
  • 4، لا يمكن تغيير بيثون السلسلة.

قائمة (قائمة)

قائمة (قائمة) هي أنواع البيانات بيثون الأكثر استخداما.

يمكنك استكمال بنية البيانات القائمة لتحقيق أكثر من فئة مجموعة. اكتب العناصر في القائمة قد لا تكون هي نفسها، وأنها تدعم الرقمية، ويمكن سلسلة تحتوي حتى على قائمة (وتسمى التعشيش).

هو مكتوب في قائمة بين ([]) بين قوسين معقوفين، قائمة مفصولة بفواصل من العناصر.

والسلاسل، والقوائم ويمكن أيضا أن تتم فهرسة واعتراض، إعتراض عودة بعد قائمة هي قائمة جديدة تحتوي على العناصر اللازمة.

اعترضت قائمة بناء الجملة كما يلي:

变量[头下标:尾下标]

قيم مؤشر كقيمة البداية الى 0، -1 لنقطة الانطلاق في نهاية المطاف.

علامة زائد (+) هي قائمة من المشغل سلسلة، والنجمة (*) يتم تكرار العمليات. الأمثلة التالية:

#!/usr/bin/python3

list = [ 'abcd', 786 , 2.23, 'w3big', 70.2 ]
tinylist = [123, 'w3big']

print (list)            # 输出完整列表
print (list[0])         # 输出列表第一个元素
print (list[1:3])       # 从第二个开始输出到第三个元素
print (list[2:])        # 输出从第三个元素开始的所有元素
print (tinylist * 2)    # 输出两次列表
print (list + tinylist) # 连接列表

أمثلة من إخراج أعلاه:

['abcd', 786, 2.23, 'w3big', 70.2]
abcd
[786, 2.23]
[2.23, 'w3big', 70.2]
[123, 'w3big', 123, 'w3big']
['abcd', 786, 2.23, 'w3big', 70.2, 123, 'w3big']

وسلاسل بيثون ليست هي نفسها، وعناصر من قائمة يمكن تغيير:

>>> a = [1, 2, 3, 4, 5, 6]
>>> a[0] = 9
>>> a[2:5] = [13, 14, 15]
>>> a
[9, 2, 13, 14, 15, 6]
>>> a[2:5] = []   # 删除
>>> a
[9, 2, 6]

قائمة بنيت هناك العديد من الطرق، مثل إلحاق ()، البوب ​​() وغيرها، والتي سيتم ذكرها لاحقا.

ملاحظة:

  • 1، قائمة مكتوبة بين قوسين، مفصولة بفواصل العناصر.
  • 2، ونفس السلسلة، قائمة يمكن فهرستها وشرائح.
  • 3، قائمة يمكنك استخدام المشغل الربط +.
  • 4، قائمة من العناصر يمكن تغييرها.

الصفوف (tuple) (الصفوف (tuple))

الصفوف (tuple) (الصفوف (tuple)) يشبه القائمة، إلا أن الصفوف (tuple) لا يمكن تعديلها. الصفوف مكتوبة بين قوسين(())، وعناصر مفصولة بفواصل.

الصفوف (tuple) نوع عنصر قد لا تكون هي نفسها:

#!/usr/bin/python3

tuple = ( 'abcd', 786 , 2.23, 'w3big', 70.2  )
tinytuple = (123, 'w3big')

print (tuple)             # 输出完整元组
print (tuple[0])          # 输出元组的第一个元素
print (tuple[1:3])        # 输出从第二个元素开始到第三个元素
print (tuple[2:])         # 输出从第三个元素开始的所有元素
print (tinytuple * 2)     # 输出两次元组
print (tuple + tinytuple) # 连接元组

أمثلة من إخراج أعلاه:

('abcd', 786, 2.23, 'w3big', 70.2)
abcd
(786, 2.23)
(2.23, 'w3big', 70.2)
(123, 'w3big', 123, 'w3big')
('abcd', 786, 2.23, 'w3big', 70.2, 123, 'w3big')

الصفوف (tuple) مشابه لسلسلة، يمكن فهرستها ويبدأ المؤشر منخفض في 0، -1 للموقع من نهاية البداية. ويمكن أيضا أن يتم اعتراضها (انظر أعلاه، أي تفسير آخر).

في الواقع، يمكنك وضع سلسلة باعتباره الصفوف (tuple) خاصة.

>>> tup = (1, 2, 3, 4, 5, 6)
>>> print(tup[0])
1
>>> print(tup[1:5]])
(2, 3, 4, 5)
>>> tup[0] = 11  # 修改元组元素的操作是非法的
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> 

على الرغم من أن عناصر الصفوف (tuple) لا يمكن تغيير، ولكن يمكن أن تحتوي على كائن متغير، مثل قائمة من القائمة.

هيكل يحتوي على 0 أو 1 عنصر الصفوف (tuple) خاص، لذلك هناك بعض قواعد النحو إضافية:

tup1 = ()    # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号

سلسلة، قائمة والصفوف (tuple) تنتمي تسلسل (تسلسل).

ملاحظة:

  • 1، مع نفس السلسلة، الصفوف (tuple) لا يمكن تعديل.
  • 2 الصفوف ويمكن أيضا أن تتم فهرسة وشرائح بنفس الطريقة.
  • 3، وإيلاء الاهتمام لهيكل خاص من الصفوف القواعد النحوية التي تحتوي على 0 أو 1 عنصر.
  • 4، ويمكن أيضا استخدام الصفوف الربط المشغل +.

مجموعة (جمع)

مجموعة (مجموعة) هو اضطراب من عنصر فريد من التسلسل.

الوظيفة الأساسية هي القيام اختبار العضوية وإزالة عناصر مكررة.

يمكنك استخدام وظيفة الأقواس المتعرجة ({}) أو مجموعة () لإنشاء مجموعة ملاحظة: إنشاء يجب تعيين مجموعة فارغة () بدلا من {}، {لأن} يستخدم لإنشاء قاموس فارغة.

#!/usr/bin/python3

student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}

print(student)   # 输出集合,重复的元素被自动去掉

# 成员测试
if('Rose' in student) :
    print('Rose 在集合中')
else :
	print('Rose 不在集合中')


# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')

print(a)

print(a - b)     # a和b的差集

print(a | b)     # a和b的并集

print(a & b)     # a和b的交集

print(a ^ b)     # a和b中不同时存在的元素

أمثلة من إخراج أعلاه:

{'Jack', 'Rose', 'Mary', 'Jim', 'Tom'}
Rose 在集合中
{'r', 'b', 'a', 'c', 'd'}
{'r', 'b', 'd'}
{'a', 'l', 'z', 'b', 'm', 'd', 'r', 'c'}
{'a', 'c'}
{'l', 'z', 'b', 'm', 'd', 'r'}

قاموس (القاموس) (القاموس)

القاموس (القاموس) بيثون مفيد جدا أنواع أخرى من البيانات المضمنة.

تم ترتيب القائمة الأجسام ملزمة والقواميس هي مجموعات غير مرتبة من الكائنات. الفرق بين الاثنين هو: بين الوصول إلى عناصر من القاموس بواسطة مفتاح، وليس من خلال وصول الإزاحة.

فمن القاموس نوع رسم الخرائط، القاموس مع "{}" الشعار، الذي هومفتاح نقطية (الرئيسية): قيمة (القيمة)أزواج.

مفتاح (مفتاح) يجب أن يكون غير قابل للتغيير.

في نفس القاموس، يجب أن يكون المفتاح (مفتاح) فريدة من نوعها.

#!/usr/bin/python3

dict = {}
dict['one'] = "1 - 本教程"
dict[2]     = "2 - 本工具"

tinydict = {'name': 'w3big','code':1, 'site': 'www.w3big.com'}


print (dict['one'])       # 输出键为 'one' 的值
print (dict[2])           # 输出键为 2 的值
print (tinydict)          # 输出完整的字典
print (tinydict.keys())   # 输出所有键
print (tinydict.values()) # 输出所有值

أمثلة من إخراج أعلاه:

1 - 本教程
2 - 本工具
{'name': 'w3big', 'site': 'www.w3big.com', 'code': 1}
dict_keys(['name', 'site', 'code'])
dict_values(['w3big', 'www.w3big.com', 1])

منشئ ديكت () يمكن بناء سلسلة من المفاتيح مباشرة من القاموس على النحو التالي:

>>> dict([('w3big', 1), ('Google', 2), ('Taobao', 3)])
{'Taobao': 3, 'w3big': 1, 'Google': 2}

>>> {x: x**2 for x in (2, 4, 6)}
{2: 4, 4: 16, 6: 36}

>>> dict(w3big=1, Google=2, Taobao=3)
{'Taobao': 3, 'w3big': 1, 'Google': 2}

وبالإضافة إلى ذلك، هناك بعض أنواع من القواميس المدمج في وظائف، مثل واضح ()، مفاتيح ()، والقيم () وهلم جرا.

ملاحظة:

  • 1، هو نوع رسم الخرائط القاموس، عناصره هم أزواج.
  • 2، يجب أن يكون القاموس من الكلمات الرئيسية غير قابل للتغيير، ولا يمكن أن تتكرر.
  • 3. إنشاء القاموس فارغة باستخدام{}.

بيثون تحويل نوع البيانات

في بعض الأحيان، ونحن بحاجة إلى المدمج في تحويل نوع البيانات، تحويل نوع البيانات، تحتاج فقط إلى كتابة البيانات كاسم وظيفة.

يمكن أن عدة وظائف مدمجة في أداء التحويلات بين أنواع البيانات. هذه الدالات بإرجاع كائن جديد الذي يمثل القيمة المحولة.

وظيفة وصف

الباحث (خ [قاعدة])

تحويل العاشر إلى عدد صحيح

تعويم (خ)

الانتقال إلى النقطة العائمة رقم س

مجمع (الحقيقي [، ايماج])

إنشاء مجمع

شارع (خ)

يتم تحويل الكائن إلى سلسلة س

repr (خ)

يتم تحويل الكائن السينية لتعبير سلسلة

وحدة التقييم (شارع)

وهي تستخدم لحساب سلسلة التعبير بيثون صالح وإرجاع كائن

الصفوف (tuple) (ق)

تسلسل ق في الصفوف (tuple)

قائمة (ق)

يتم تحويل تسلسل الصورة إلى قائمة

مجموعة (ق)

تحويلها إلى مجموعة متغير

ديكت (د)

إنشاء القاموس. يجب أن يكون د سلسلة من (الرئيسية، قيمة) الصفوف (tuple).

frozenset (ق)

تحويلها إلى جمع غير قابل للتغيير

مركز حقوق الإنسان (خ)

سيتم تحويل عدد صحيح إلى حرف

unichr (خ)

يتم تحويل عدد صحيح إلى أحرف Unicode

أورد (خ)

تحويل حرف قيمة عددية لها

عرافة (خ)

يتم تحويل عدد صحيح إلى سلسلة الست عشرية

أكتوبر (خ)

يتم تحويل عدد صحيح إلى سلسلة ثماني