Démarrer avec Python en dix minutes

1. Variables, nombres, séquences, tuples, cartes (dictionnaires) et ensembles

Téléchargement du code source

1.1 Variables

# 定义美元
dollar = 100
# 定义汇率
exchange = 6.4696

print(dollar, exchange)
# 输出结果:100 6.4696

 1.2 Nombres, chaînes

#定义数字
bandwidth = 100
ratio = 8

print(bandwidth/ratio)

#定义字符串
a = 'abcd'
print(a)
 1.2.1 Interception de chaînes
#字符串截取,截取3位
a = 'abcdefg'
b = a[0:3]
print(b)
1.2.2 Longueur de la chaîne len()
# len()函数返回字符串的长度:
a = 'abcd'
print(len(a))
# 输出:4
 1.2.3 Supprimer les caractères d'espacement de début et de fin avec strip()
#strip() 方法删除开头和结尾的空白字符:
a = '  hello world'
print(a.strip())
#输出:hello world
1.2.4 lower() renvoie une chaîne minuscule :
#lower() 返回小写的字符串:
a = "Hello, World!"
print(a.lower())
#输出:hello, world!
 1.2.5 La méthode upper() renvoie une chaîne majuscule :
#upper() 方法返回大写的字符串:
a = "Hello, World!"
print(a.upper())
#输出:HELLO, WORLD!
1.2.6 replace() Remplacer une chaîne par une autre chaîne :
#replace() 用另一段字符串来替换字符串:
a = "Hello, World!"
print(a.replace("World", "Kitty"))
#输出:Hello, Kitty!
1.2.7 La méthode split() divise une chaîne en sous-chaînes lorsqu'une instance du délimiteur est trouvée : 
#split() 方法在找到分隔符的实例时将字符串拆分为子字符串:
a = "Hello, World!"
print(a.split(",")) 
# 输出:['Hello', ' World!']
1.2.8 Pour vérifier si une phrase ou un caractère spécifique existe dans une chaîne, nous pouvons utiliser les mots-clés in ou not in 
#检查字符串中是否存在特定短语或字符,我们可以使用 in 或 not in 关键字
txt = "China is a great country"
x = "ina" in txt
print(x)
#输出: True
 1.2.9 recherche find()
#find() 查找
txt = "Hello, welcome to my world."
print(txt.find("q"))
#输出:-1

1.3 Conversion de types

Conversion de classe implicite

La conversion de type implicite, également appelée conversion de type automatique, se produit lorsque Python convertit automatiquement un type de données en un autre. Cela se produit lorsqu'une valeur d'un type est affectée à une variable d'un autre type.

Par exemple, si nous attribuons un float à une variable entière, Python convertira implicitement le float en un entier :

x = 10.5
y = int(x)
print(y)

# 输出:10

Dans cet exemple, lorsque le nombre à virgule flottante 10,5 est attribué à la variable entière y, il est implicitement converti en nombre entier 10.

conversion de type explicite

La conversion de type explicite, également appelée conversion de type manuelle, se produit lorsque le programmeur utilise des fonctions de conversion de type pour convertir explicitement une valeur d'un type en un autre type.

Par exemple, si nous voulons convertir un entier en nombre à virgule flottante, nous pouvons utiliser la fonction float() :

#显式类型转换
x = 10
y = float(x)
print(y)

# 输出:10.0

 Dans cet exemple, lorsque le nombre à virgule flottante 10,5 est attribué à la variable entière y, il est implicitement converti en nombre entier 10.

Conversion de chaîne str()
# 将整数转换为字符串
x = 10
y = str(x)
print(y)

# 将一个浮点数转换为一个字符串
x = 10.5
y = str(x)
print(y)

1.4 Liste des séquences

1.4.1 Définir la séquence
#定义序列
a_list = ['abc', 'xyz']
1.4.2 Ajout et suppression de séquences
#添加
a_list = ['abc', 'xyz']
a_list.append('X')
print (a_list)
# 输出:['abc', 'xyz', 'X']

# 删除
a_list.remove('xyz')
print(a_list)
#输出:['abc', 'X']
1.4.3 Déterminer si un élément est un élément d'une séquence
#判断某个元素是否为某个序列的元素
s1=[1,2,3,4,5,6]
print(3 in s1)
#输出:True
 1.4.4 Calculer la longueur, les valeurs maximales et minimales de la séquence

La longueur de la séquence : len()

Valeur maximale de la séquence : max()

Valeur minimale de la séquence : min()

#计算序列的长度、最大值和最小值
s1=[15,55,56,2,53,43,96,61]
print("序列为:",s1[:])
print("序列的长度为:",len(s1))
print("序列的最大值为:",max(s1))
print("序列的最小值为:",min(s1))

#输出:序列为: [15, 55, 56, 2, 53, 43, 96, 61]
#序列的长度为: 8
#序列的最大值为: 96
#序列的最小值为: 2
1.4.5 Tri séquentiel 

Les listes Python ont une méthode list.sort() intégrée qui peut modifier la liste directement. Il existe également une fonction intégrée sorted(), qui construit une nouvelle liste triée à partir d'un objet itérable.

list.sort(cmp=Aucun, key=Aucun, reverse=False)

La signification des paramètres est :

cmp -- paramètre facultatif, si ce paramètre est spécifié, la méthode de ce paramètre sera utilisée pour le tri.

key - est principalement utilisé pour les éléments de comparaison, avec un seul paramètre. Les paramètres d'une fonction spécifique sont extraits de l'objet itérable et un élément de l'objet itérable est spécifié pour le tri.

reverse -- règle de tri, reverse = True pour l'ordre décroissant, reverse = False pour l'ordre croissant (par défaut).
 

#序列排序 
s1=[15,7,56,2,53,43,96,61]
s1.sort()
print(s1)
#输出:[2, 7, 15, 43, 53, 56, 61, 96]

#降序
s1=[15,7,56,2,53,43,96,61]
s1.sort(reverse=True)
print(s1)

 Fonction triée() :

trié(itérable, cmp=Aucun, clé=Aucun, reverse=False)

dans:

itérable – Objet itérable.

cmp - Fonction de comparaison. Elle a deux paramètres. Les valeurs des paramètres sont extraites de l'objet itérable. Les règles que cette fonction doit suivre sont : si elle est supérieure, elle renvoie 1, si elle est inférieure, elle renvoie - 1, et s’il est égal, il renvoie 0.

key - est principalement utilisé pour les éléments de comparaison, avec un seul paramètre. Les paramètres d'une fonction spécifique sont extraits de l'objet itérable et un élément de l'objet itérable est spécifié pour le tri.

reverse -- règle de tri, reverse = True pour l'ordre décroissant, reverse = False pour l'ordre croissant (par défaut).

De même, la liste peut être triée à l'aide de la fonction sorted(), par exemple :

# sorted()函数:
#sorted(iterable, cmp=None, key=None, reverse=False)
list=[1,7,4,5,3]
print(sorted(list))
#输出:[1, 3, 4, 5, 7]

#降序
list=[1,7,4,5,3]
print(sorted(list, reverse=True))
#[7, 5, 4, 3, 1]
1.4.6 Filtrer les éléments de séquence

Utiliser les instructions if pour filtrer les éléments de séquence

#使用if语句来过滤序列元素
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = [x for x in numbers if x % 2 == 0]
print(even_numbers)
# 输出[2, 4, 6]

fonction filtre()


#过滤序列元素filter()
#定义过滤函数
def is_even(x):
    return x % 2 == 0

numbers = [1, 2, 3, 4, 5, 6]
even_numbers = list(filter(is_even, numbers))
print(even_numbers)
# 输出[2, 4, 6]

 expression lambda

#lambda 表达式
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = list(filter(lambda x: x%2 == 0, numbers))
print(even_numbers)
# 输出[2, 4, 6]

 1,5 tuple

Brève description

Qu'est-ce qu'un tuple ? Une compréhension simple consiste à stocker un tas de données dans un conteneur, mais ce conteneur a une caractéristique, c'est-à-dire qu'il est très têtu. Dans un sens, sa fonction est similaire à celle d'une liste , 一旦定义了之后就不可改变et 元组就是不可以改变的列表il peut également être découpé, modifié, etc.

1.5.1 Définir des tuples
#一维元组
zodiac_name = (u'摩羯座', u'水瓶座', u'双鱼座', u'白羊座', u'金牛座', u'双子座',
           u'巨蟹座', u'狮子座', u'处女座', u'天秤座', u'天蝎座', u'射手座')
#二维元组
zodiac_days = ((1, 20), (2, 19), (3, 21), (4, 21), (5, 21), (6, 22),
              (7, 23), (8, 23), (9, 23), (10, 23), (11, 23), (12, 23))

 在Python中任意无符号的对象,以逗号隔开,默认为元组, l'exemple de code est le suivant :

a = 1,3,4,5
print(type(a), a)
#输出:<class 'tuple'> (1, 3, 4, 5)
1.5.2 Accéder aux éléments de tuple
#访问元组元素
my_tuple = (1,2,3,4,5,6)
#访问第二个元素
print(my_tuple[1])
#输出:2
#访问第2个到第4个元素
print(my_tuple[1:4])
#输出:(2, 3, 4)
1.5.3 Opérations sur les tuples
#元组的相关运算符
a = (1,2,3,4)
b = (5,6,7,8)
#元组的拼接
print(a+b)
#输出:(1, 2, 3, 4, 5, 6, 7, 8)
#元组的重复
print(a*2)
#输出:(1, 2, 3, 4, 1, 2, 3, 4)
1.5.4 Convertir le type de données correspondant en tuple
#将对应数据类型转换成元组
#将列表转成元组
v_list = [1,2,3,4,5,6]
v_tuple = tuple(v_list)
print(type(v_tuple), v_tuple)
#输出:<class 'tuple'> (1, 2, 3, 4, 5, 6)
#将字符串转成元组
a = "happy"
tuple_a = tuple(a)
print(type(tuple_a), tuple_a)
#输出:<class 'tuple'> ('h', 'a', 'p', 'p', 'y')
 1.5.5 Applet basé sur un tuple pour calculer le signe du zodiaque en fonction de la date de naissance
#定义星座
zodiac_name = (u'摩羯座', u'水瓶座', u'双鱼座', u'白羊座', u'金牛座', u'双子座',
           u'巨蟹座', u'狮子座', u'处女座', u'天秤座', u'天蝎座', u'射手座')
#星座对应日期
zodiac_days = ((1, 20), (2, 19), (3, 21), (4, 21), (5, 21), (6, 22),
              (7, 23), (8, 23), (9, 23), (10, 23), (11, 23), (12, 23))
# 用户输入月份和日期
int_month = int(input('请输入月份:'))
int_day = int(input('请输入日期'))

n = 0
while zodiac_days[n] < (int_month,int_day):
    if int_month == 12 and int_day >23:
        break
    n += 1

print(zodiac_name[n])

 1.6 Cartographie (dictionnaire)

Le dictionnaire Python est un modèle de conteneur mutable et peut stocker tout type d'objet, tel que des chaînes, des nombres, des tuples et d'autres modèles de conteneur.

Chaque paire clé=>valeur du dictionnaire est séparée par deux points :. Chaque paire est séparée par une virgule. L'ensemble du dictionnaire est inclus entre accolades {}. Le format est le suivant :

d = {clé1 : valeur1, clé2 : valeur2 }

1.6.1 Création du dictionnaire
#字典的创建
a = dict(one=1, two=2, three=3)
b = {'one': 1, 'two': 2, 'three': 3}
c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))
d = dict([('two', 2), ('one', 1), ('three', 3)])
e = dict({'three': 3, 'one': 1, 'two': 2})
f = dict({'one': 1, 'three': 3}, two=2)
print(a, b)
print(a == b, a == c, a == d, a == e, a == f)
#输出:{'one': 1, 'two': 2, 'three': 3} {'one': 1, 'two': 2, 'three': 3} {'one': 1, 'three': 3, 'two': 2}
#True True True True True
1.6.2 Méthodes du dictionnaire

à partir des clés()

Créez un nouveau dictionnaire, en utilisant les éléments de la séquence seq comme clés du dictionnaire, et value est la valeur initiale correspondant à toutes les clés du dictionnaire.

#fromkeys()
#创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。
seq = ('Google', 'Baidu', 'Taobao')
dict1 = dict.fromkeys(seq)
print(dict1)
#输出:{'Google': None, 'Baidu': None, 'Taobao': None}
dict2 = dict.fromkeys(seq, 1)
print(dict2)
#输出:{'Google': 1, 'Baidu': 1, 'Taobao': 1}

 effacer() effacer

# clear() 清空
b = {'one': 1, 'two': 2, 'three': 3}
b.clear()
print(b)

 obtenir la valeur()

# get() 取值
b = {'one': 1, 'two': 2, 'three': 3}
print(b.get("one"))
print(b.get("four"))
#输出:1
# None

 keys() renvoie toutes les clés d'un dictionnaire sous forme de liste

#  keys() 以列表返回一个字典所有的键
dict1 = {'name' : 'Alice', 'age' : 23, 'address' : 'Hangzhou'}
print(dict1.keys())
#输出:dict_keys(['name', 'age', 'address'])
#转换成列表['name', 'age', 'address']
li = list(dict1.keys())
print(li)
#输出:['name', 'age', 'address']

 valeurs() renvoie les valeurs correspondant à toutes les clés du dictionnaire

#values() 返回字典中所有键对应的值
dict1 = {'name': 'Alice', 'age': 23, 'address': 'Hangzhou'}
print(dict1.values())
#输出:dict_values(['Alice', 23, 'Hangzhou'])
#转换成列表
li = list(dict1.keys())
print(li)
#输出:['name', 'age', 'address']

 La liste items() renvoie un tableau traversable de tuples (clé, valeur)

# items() 列表返回可遍历的(键, 值) 元组数组
dict1 = {'name': 'Alice', 'age': 23, 'address': 'Hangzhou'}
item = dict1.items()
print(item)
#输出:dict_items([('name', 'Alice'), ('age', 23), ('address', 'Hangzhou')])

 pop() supprimer

# pop 删除
dict1 = {'name':'Alice','age':23,'address':'Hangzhou'}
dict1.pop('age')
print(dict1)
#输出:{'name': 'Alice', 'address': 'Hangzhou'}

 update() met à jour les paires clé-valeur du dictionnaire et met à jour les paires clé-valeur du dictionnaire dans le paramètre du dictionnaire. Cette méthode n'a pas de valeur de retour.

#  update() 更新字典的键-值对,将参数中字典中的键值对更新到字典中,此方法无返回值
dict1 = {'name': 'Alice', 'age': 23, 'address': 'Hangzhou'}
dict1.update({'age': 80})
print(dict1)
#输出:{'name': 'Alice', 'age': 80, 'address': 'Hangzhou'}

Autre soutien

#其他支持
a = {'name': 'Alice', 'age': 23, 'address': 'Hangzhou'}
# len(d)
print(len(a))
# d[key] 返回 d 中以 key 为键的项。如果映射中不存在 key 则会引发 KeyError。
print(a['name'])
#d[key] = value 将 d[key] 设为 value
a['name'] = '小明'
print(a)
#输出: {'name': '小明', 'age': 23, 'address': 'Hangzhou'}
#del d[key] 删除key 如果映射中不存在 key 则会引发 KeyError。
del a['address']
print(a)
#输出:{'name': '小明', 'age': 23}
#  key in d 如果 d 中存在键 key 则返回 True,否则返回 False
print('name' in a)
#输出:True
# iter(d) 返回以字典的键为元素的迭代器。这是 iter(d.keys()) 的快捷方式。
d = iter(a)
print(list[iter(a)])

 1.7 Ensemble

Les ensembles sont des collections non ordonnées et non indexées. En Python, les ensembles sont écrits en utilisant des accolades.

#集合是无序和无索引的集合。在 Python 中,集合用花括号编写。
thisset = {"apple", "banana", "cherry"}
print(thisset)
#输出:{'cherry', 'apple', 'banana'}
1.7.1 Parcours de la collection
#遍历集合,并打印值:
thisset = {"apple", "banana", "cherry"}

for x in thisset:
  print(x)
#输出:apple cherry banana
1.7.2 Vérifier si un objet existe dans la collection
#检查 集合中是否存在某对象
thisset = {"apple", "banana", "cherry"}

print("banana" in thisset)
#输出:True
1.7.3 Ajout de add() et update() à la collection
#使用 add() 方法向 set 添加项目:
thisset = {"apple", "banana", "cherry"}
thisset.add("orange")
print(thisset)
#输出:{'orange', 'apple', 'cherry', 'banana'}

#使用 update() 方法将多个项添加到集合中:
thisset = {"apple", "banana", "cherry"}
thisset.update(["orange", "mango", "grapes"])
print(thisset)
#输出:{'cherry', 'mango', 'grapes', 'orange', 'banana', 'apple'}
1.7.4 Supprimer un projet  remove() ou  discard() une méthode
#集合删除项目 remove() 或 discard() 方法
#如果要删除的项目不存在,则 remove() 将引发错误。
thisset = {"apple", "banana", "cherry"}
thisset.remove("banana")
print(thisset)
#输出: {'cherry', 'apple'}

#使用 discard() 方法来删除
#如果要删除的项目不存在,则 discard() 不会引发错误
thisset = {"apple", "banana", "cherry"}
thisset.discard("banana")
print(thisset)
#输出:{'apple', 'cherry'}
 1.7.5 Fusionner des collections

En Python, il existe plusieurs façons de rejoindre deux ou plusieurs collections.

Vous pouvez utiliser la méthode union() pour renvoyer une nouvelle collection contenant tous les éléments des deux collections, ou vous pouvez utiliser la méthode update() pour insérer tous les éléments d'une collection dans l'autre :

#在 Python 中,有几种方法可以连接两个或多个集合。
#您可以使用 union() 方法返回包含两个集合中所有项目的新集合,也可以使用 update() 方法将一个集合中的所有项目插入另一个集合中:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)
#输出:{1, 2, 3, 'b', 'a', 'c'}

set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)
#输出:{'c', 1, 2, 3, 'a', 'b'}

Si ce document n'est pas assez détaillé, vous pouvez vous référer à apprendre python en dix minutes_bilibili_bilibili​

Je suppose que tu aimes

Origine blog.csdn.net/kan_Feng/article/details/131811845
conseillé
Classement