Rumah >pembangunan bahagian belakang >Tutorial Python >Koleksi 13 cadangan pengetahuan Python penting

Koleksi 13 cadangan pengetahuan Python penting

王林
王林ke hadapan
2023-05-09 15:10:081626semak imbas

13个 Python 必备的知识,建议收藏!

Python telah menduduki tempat pertama dalam indeks populariti bahasa pengaturcaraan PYPL berkali-kali.

Disebabkan kebolehbacaan kodnya dan sintaks yang lebih ringkas, ia dianggap sebagai bahasa paling mudah pernah.

Kekayaan pelbagai AI dan perpustakaan pembelajaran mesin seperti NumPy, Pandas dan TensorFlow ialah salah satu keperluan teras Python.

Jika anda seorang saintis data atau pemula dalam pembelajaran AI/mesin, maka Python ialah pilihan yang tepat untuk memulakan perjalanan anda.

Kali ini, Xiao F akan membawa anda meneroka beberapa pengetahuan asas pengaturcaraan Python, yang mudah tetapi sangat berguna.

  • Direktori
  • Jenis Data
  • Pembolehubah
  • Senarai
  • Koleksi
  • Kamus
  • Anotasi
  • Fungsi asas
  • Pernyataan bersyarat
  • Pernyataan gelung
  • Fungsi
  • Pengendalian pengecualian
  • Operasi rentetan
  • Ungkapan biasa

1. Jenis data

Jenis data ialah spesifikasi data yang boleh disimpan dalam pembolehubah. Jurubahasa memperuntukkan memori untuk pembolehubah berdasarkan jenisnya.

Berikut ialah pelbagai jenis data dalam Python.

13个 Python 必备的知识,建议收藏!

2. Pembolehubah

Pembolehubah ialah bekas yang menyimpan nilai data.

Pembolehubah boleh mempunyai nama pendek (seperti x dan y) atau lebih banyak nama deskriptif (umur, nama kereta, jumlah_isipadu).

Peraturan penamaan pembolehubah Python:

  • Nama pembolehubah mesti bermula dengan huruf atau aksara garis bawah
  • Nama pembolehubah tidak boleh bermula dengan nombor
  • Nama pembolehubah sahaja Boleh mengandungi aksara abjad angka dan garis bawah (A-z, 0-9, dan _)
  • Nama pembolehubah adalah sensitif huruf besar-kecil (umur, Umur dan AGE ialah tiga pembolehubah berbeza)
rreee

Outputnya adalah seperti berikut.

13个 Python 必备的知识,建议收藏!

3. Senarai

Senarai (Senarai) ialah koleksi tersusun dan boleh ditukar yang membenarkan ahli pendua.

Ia mungkin tidak homogen, kami boleh membuat senarai yang mengandungi jenis data yang berbeza seperti integer, rentetan dan objek. ‍

var1 = 'Hello World'
var2 = 16
_unuseful = 'Single use variables'

4. Set

Set (Set) ialah set tidak tertib dan tidak terindeks tanpa ahli pendua.

berguna untuk mengalih keluar masukan pendua daripada senarai. Ia juga menyokong pelbagai operasi matematik seperti kesatuan, persilangan dan perbezaan.

>>> companies = ["apple","google","tcs","accenture"]
>>> print(companies)
['apple', 'google', 'tcs', 'accenture']
>>> companies.append("infosys")
>>> print(companies)
['apple', 'google', 'tcs', 'accenture', 'infosys']
>>> print(len(companies))
5
>>> print(companies[2])
tcs
>>> print(companies[-2])
accenture
>>> print(companies[1:])
['google', 'tcs', 'accenture', 'infosys']
>>> print(companies[:1])
['apple']
>>> print(companies[1:3])
['google', 'tcs']
>>> companies.remove("infosys")
>>> print(companies)
["apple","google","tcs","accenture"]
>>> companies.pop()
>>> print(companies)
["apple","google","tcs"]

5. Kamus

Kamus ialah koleksi item tidak tertib yang boleh diubah sebagai pasangan nilai kunci.

Tidak seperti jenis data lain, ia menyimpan data dalam format pasangan [key:value] dan bukannya menyimpan data individu. Ciri ini menjadikannya struktur data terbaik untuk memetakan respons JSON.

>>> set1 = {1,2,3,7,8,9,3,8,1}
>>> print(set1)
{1, 2, 3, 7, 8, 9}
>>> set1.add(5)
>>> set1.remove(9)
>>> print(set1)
{1, 2, 3, 5, 7, 8}
>>> set2 = {1,2,6,4,2}
>>> print(set2)
{1, 2, 4, 6}
>>> print(set1.union(set2))# set1 | set2
{1, 2, 3, 4, 5, 6, 7, 8}
>>> print(set1.intersection(set2)) # set1 & set2
{1, 2}
>>> print(set1.difference(set2)) # set1 - set2
{8, 3, 5, 7}
>>> print(set2.difference(set1)) # set2 - set1
{4, 6}

6. Komen

Komen satu baris, bermula dengan aksara paun (#), diikuti dengan mesej dan berakhir di hujung baris.

>>> # example 1
>>> user = { 'username': 'Fan', 'age': 20, 'mail_id': 'codemaker2022@qq.com', 'phone': '18650886088' }
>>> print(user)
{'mail_id': 'codemaker2022@qq.com', 'age': 20, 'username': 'Fan', 'phone': '18650886088'}
>>> print(user['age'])
20
>>> for key in user.keys():
>>> print(key)
mail_id
age
username
phone
>>> for value in user.values():
>>>print(value)
codemaker2022@qq.com
20
Fan
18650886088
>>> for item in user.items():
>>>print(item)
('mail_id', 'codemaker2022@qq.com')
('age', 20)
('username', 'Fan')
('phone', '18650886088')
>>> # example 2
>>> user = {
>>> 'username': "Fan",
>>> 'social_media': [
>>> {
>>> 'name': "Linkedin",
>>> 'url': "https://www.linkedin.com/in/codemaker2022"
>>> },
>>> {
>>> 'name': "Github",
>>> 'url': "https://github.com/codemaker2022"
>>> },
>>> {
>>> 'name': "QQ",
>>> 'url': "https://codemaker2022.qq.com"
>>> }
>>> ],
>>> 'contact': [
>>> {
>>> 'mail': [
>>> "mail.Fan@sina.com",
>>> "codemaker2022@qq.com"
>>> ],
>>> 'phone': "18650886088"
>>> }
>>> ]
>>> }
>>> print(user)
{'username': 'Fan', 'social_media': [{'url': 'https://www.linkedin.com/in/codemaker2022', 'name': 'Linkedin'}, {'url': 'https://github.com/codemaker2022', 'name': 'Github'}, {'url': 'https://codemaker2022.qq.com', 'name': 'QQ'}], 'contact': [{'phone': '18650886088', 'mail': ['mail.Fan@sina.com', 'codemaker2022@qq.com']}]}
>>> print(user['social_media'][0]['url'])
https://www.linkedin.com/in/codemaker2022
>>> print(user['contact'])
[{'phone': '18650886088', 'mail': ['mail.Fan@sina.com', 'codemaker2022@qq.com']}]

Komen berbilang baris, disertakan dalam tanda petikan khas ("""), anda boleh meletakkan mesej dalam berbilang baris.

# 定义用户年龄
age = 27
dob = '16/12/1994' # 定义用户生日

7. Fungsi asas

cetak () fungsi mencetak mesej yang disediakan dalam konsol Selain itu anda boleh menyediakan fail atau input penimbal sebagai parameter untuk mencetak pada skrin Fungsi

"""
Python小常识
This is a multi line comment
"""

input() digunakan untuk mengumpul input pengguna daripada konsol.

Satu perkara yang perlu diperhatikan di sini ialah input() akan menukar apa sahaja yang anda masukkan ke dalam rentetan

Jadi jika anda memberikan umur sebagai nilai integer, tetapi kaedah input() mengambilnya sebagai The rentetan dikembalikan, dan anda perlu menukarnya secara manual kepada integer

print(object(s), sep=separator, end=end, file=file, flush=flush)
print("Hello World") # prints Hello World
print("Hello", "World")# prints Hello World?
x = ("AA", "BB", "CC")
print(x) # prints ('AA', 'BB', 'CC')
print("Hello", "World", sep="---") # prints Hello---World

len() boleh menyemak panjang objek Jika anda memasukkan rentetan, anda boleh mendapatkan bilangan aksara dalam rentetan yang ditentukan . 🎜>

>>> name = input("Enter your name: ")
Enter your name: Codemaker
>>> print("Hello", name)
Hello Codemaker

str() digunakan untuk menukar jenis data lain kepada nilai rentetan

>>> str1 = "Hello World"
>>> print("The length of the stringis ", len(str1))
The length of the stringis 11

int() digunakan untuk menukar rentetan kepada integer Pernyataan bersyarat ialah blok kod yang digunakan untuk menukar aliran program berdasarkan syarat tertentu Pernyataan ini dilaksanakan hanya jika syarat tertentu dipenuhi Dalam Python, kami menggunakan jika, jika lain, gelung (untuk, sementara) sebagai a pernyataan bersyarat untuk menukar aliran program berdasarkan syarat tertentu

>>> str(123)
123
>>> str(3.14)
3.14

pernyataan elif , Penyataan Gelung

Gelung ialah pernyataan bersyarat yang digunakan untuk mengulangi pernyataan tertentu (dalam badannya. ) sehingga syarat tertentu dipenuhi

Dalam Python, kami biasanya menggunakan gelung

untuk gelung

>>> int("123")
123
>>> int(3.14)
3

julat() mengembalikan urutan nombor , yang boleh digunakan sebagai kawalan gelung

Ia pada asasnya memerlukan tiga parameter, di mana Parameter kedua dan ketiga ialah nilai mula, nilai henti dan nombor langkah ialah nilai kenaikan pembolehubah gelung untuk setiap lelaran >
>>> num = 5
>>> if (num > 0):
>>>print("Positive integer")
>>> else:
>>>print("Negative integer")

gelung while Anda boleh menggunakan lain pada penghujung gelung sementara, serupa dengan gelung for, untuk melaksanakan beberapa penyataan apabila syaratnya salah

.
>>> count = 0
>>> while (count < 5):
>>>print(count)
>>>count = count + 1
>>> else:
>>>print("Count is greater than 4")
0
1
2
3
4
Count is greater than 4

10、函数

函数是用于执行任务的可重用代码块。在代码中实现模块化并使代码可重用,这是非常有用的。

>>> # This prints a passed string into this function
>>> def display(str):
>>>print(str)
>>>return
>>> display("Hello World")
Hello World

11、异常处理

即使语句在语法上是正确的,它也可能在执行时发生错误。这些类型的错误称为异常。我们可以使用异常处理机制来避免此类问题。  

在Python中,我们使用try,except和finally关键字在代码中实现异常处理。

>>> def divider(num1, num2):
>>> try:
>>> return num1 / num2
>>> except ZeroDivisionError as e:
>>> print('Error: Invalid argument: {}'.format(e))
>>> finally:
>>> print("finished")
>>>
>>> print(divider(2,1))
>>> print(divider(2,0))
finished
2.0
Error: Invalid argument: division by zero
finished
None

12、字符串操作

字符串是用单引号或双引号(',")括起来的字符集合。

我们可以使用内置方法对字符串执行各种操作,如连接、切片、修剪、反转、大小写更改和格式化,如split()、lower()、upper()、endswith()、join()和ljust()、rjust()、format()。

>>> msg = 'Hello World'
>>> print(msg)
Hello World
>>> print(msg[1])
e
>>> print(msg[-1])
d
>>> print(msg[:1])
H
>>> print(msg[1:])
ello World
>>> print(msg[:-1])
Hello Worl
>>> print(msg[::-1])
dlroW olleH
>>> print(msg[1:5])
ello
>>> print(msg.upper())
HELLO WORLD
>>> print(msg.lower())
hello world
>>> print(msg.startswith('Hello'))
True
>>> print(msg.endswith('World'))
True
>>> print(', '.join(['Hello', 'World', '2022']))
Hello, World, 2022
>>> print(' '.join(['Hello', 'World', '2022']))
Hello World 2022
>>> print("Hello World 2022".split())
['Hello', 'World', '2022']
>>> print("Hello World 2022".rjust(25, '-'))
---------Hello World 2022
>>> print("Hello World 2022".ljust(25, '*'))
Hello World 2022*********
>>> print("Hello World 2022".center(25, '#'))
#####Hello World 2022####
>>> name = "Codemaker"
>>> print("Hello %s" % name)
Hello Codemaker
>>> print("Hello {}".format(name))
Hello Codemaker
>>> print("Hello {0}{1}".format(name, "2022"))
Hello Codemaker2022

13、正则表达式

  • 导入regex模块,import re。
  • re.compile()使用该函数创建一个Regex对象。
  • 将搜索字符串传递给search()方法。
  • 调用group()方法返回匹配的文本。
>>> import re
>>> phone_num_regex = re.compile(r'ddd-ddd-dddd')
>>> mob = phone_num_regex.search('My number is 996-190-7453.')
>>> print('Phone number found: {}'.format(mob.group()))
Phone number found: 996-190-7453
>>> phone_num_regex = re.compile(r'^d+$')
>>> is_valid = phone_num_regex.search('+919961907453.') is None
>>> print(is_valid)
True
>>> at_regex = re.compile(r'.at')
>>> strs = at_regex.findall('The cat in the hat sat on the mat.')
>>> print(strs)
['cat', 'hat', 'sat', 'mat']

好了,本期的分享就到此结束了,有兴趣的小伙伴可以自行去实践学习。

Atas ialah kandungan terperinci Koleksi 13 cadangan pengetahuan Python penting. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:51cto.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam