Python在编程语言风行指数PYPL中已屡次排名第一。

因为其代码可读性和更简略的语法,它被认为是有史以来最简略的语言。

NumPy、Pandas、TensorFlow等各种AI和机器学习库的丰富性,是Python外围需要之一。

如果你是数据科学家或 AI/机器学习的初学者,那么Python是开始你的旅程的正确抉择。

本次,小F会带着大家摸索一些Python编程的基础知识,尽管简略但都很有用。

  • 目录

    • 数据类型
    • 变量
    • 列表
    • 汇合
    • 字典
    • 正文
    • 基本功能
    • 条件语句
    • 循环语句
    • 函数
    • 异样解决
    • 字符串操作
    • 正则表达式

▍1、数据类型

数据类型是能够存储在变量中的数据标准。解释器依据变量的类型为变量分配内存。

上面是Python中的各种数据类型。

▍2、变量

变量是存放数据值的容器。

变量能够应用短名称(如x和y)或更具描述性的名称(age、carname、total_volume)。 

Python 变量命名规定:

  • 变量名必须以字母或下划线字符结尾
  • 变量名称不能以数字结尾
  • 变量名只能蕴含字母数字字符和下划线(A-z、0-9和_)
  • 变量名称辨别大小写(age、Age和AGE是三个不同的变量)
var1 = 'Hello World'var2 = 16_unuseful = 'Single use variables'

输入后果如下。

▍3、列表

列表(List)是一种有序和可更改的汇合,容许反复的成员。

它可能不是同质的,咱们能够创立一个蕴含不同数据类型(如整数、字符串和对象)的列表。

>>> 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"]

▍4、汇合

汇合(Set)是一个无序和无索引的汇合,没有反复的成员。

对于从列表中删除反复条目十分有用。它还反对各种数学运算,例如并集、交加和差分。

>>> 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}

▍5、字典

字典是作为键值对的可变无序项汇合。

与其余数据类型不同,它以【键:值】对格局保留数据,而不是存储单个数据。此性能使其成为映射JSON响应的最佳数据结构。

>>> # 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_idageusernamephone>>> for value in user.values():>>>  print(value)codemaker2022@qq.com20Fan18650886088>>> 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']}]

▍6、正文

单行正文,以井字符(#)结尾,前面带有音讯并在行尾完结。

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

多行正文,用非凡引号(""")括起来,你能够将音讯放在多行中。

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

▍7、基本功能

print()函数在控制台中打印提供的音讯。此外你还能够提供文件或缓冲区输出作为在屏幕上打印的参数。

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

input()函数用于收集来自控制台的用户输出 。

这里须要留神,input()会把你输出的任何内容转换为字符串。

因而,如果你将年龄作为整数值提供,但input()办法将其作为字符串返回,此时就须要手动将其转换为整数。

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

len()能够查看对象的长度。如果你输出一个字符串,则能够获取指定字符串中的字符数。

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

str()用于将其余数据类型转换为字符串值。

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

int()用于将字符串转换为整数。

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

▍8、条件语句

条件语句是用于依据特定条件更改程序流程的代码块。这些语句只有在满足特定条件时才会执行。

在Python中,咱们应用if,if-else,循环(for,while)作为条件语句依据某些条件来改变程序的流程。

if-else语句。

>>> num = 5>>> if (num > 0):>>>    print("Positive integer")>>> else:>>>    print("Negative integer")

elif语句。

>>> name = 'admin'>>> if name == 'User1':>>>     print('Only read access')>>> elif name == 'admin':>>>     print('Having read and write access')>>> else:>>>     print('Invalid user')Having read and write access

▍9、循环语句

循环是一个条件语句,用于反复某些语句(在其主体中),直到满足某个条件。

在Python中,咱们通常应用for和while循环。

for循环。

>>> # loop through a list>>> companies = ["apple", "google", "tcs"]>>> for x in companies:>>>     print(x)applegoogletcs>>> # loop through string>>> for x in "TCS":>>>  print(x)TCS

range()函数返回一个数字序列,它能够用作for循环管制。

它基本上须要三个参数,其中第二个和第三个是可选的。参数是开始值、进行值和步进数。步进数是每次迭代循环变量的增量值。

>>> # loop with range() function>>> for x in range(5):>>>  print(x)01234>>> for x in range(2, 5):>>>  print(x)234>>> for x in range(2, 10, 3):>>>  print(x)258

咱们还能够应用else关键字在循环完结时执行一些语句。

在循环完结时提供else语句以及循环完结时须要执行的语句。

>>> for x in range(5):>>>  print(x)>>> else:>>>  print("finished")01234finished

while循环。

>>> count = 0>>> while (count < 5):>>>  print(count)>>>  count = count + 101234

咱们能够在while循环的开端应用else,相似于for循环,当条件为假时执行一些语句。

>>> count = 0>>> while (count < 5):>>>  print(count)>>>  count = count + 1>>> else:>>>  print("Count is greater than 4")01234Count 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))finished2.0Error: Invalid argument: division by zerofinishedNone

▍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'\d\d\d-\d\d\d-\d\d\d\d')>>> 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']

好了,本期的分享就到此结束了,有趣味的小伙伴能够自行去实际学习。

以上就是本次分享的所有内容,如果你感觉文章还不错,欢送关注公众号:Python编程学习圈,每日干货分享,发送“J”还可支付大量学习材料,内容笼罩Python电子书、教程、数据库编程、Django,爬虫,云计算等等。或是返回编程学习网,理解更多编程技术常识。