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,爬虫,云计算等等。或是返回编程学习网,理解更多编程技术常识。