帮助您快速学习的10个基本python示例

这篇基本的python示例文章是为那些已经有一些编程经验并且只想尽快过渡到python的人准备的。...

如果你今天要学习一门新语言,Python就是其中一种选择。它不仅相对容易学习,而且有许多实际用途,可以在不同的技术相关职业中派上用场。

basic-python-examples

本文是为那些已经有一些编程经验并且只想尽快过渡到Python的人编写的。如果你完全没有任何编程经验,我们推荐这些Python教程网站和在线Python课程。

所有基本的Python示例都是为python3.x编写的,我们不能保证它们在python2.x上工作,但是这些概念应该是可以转移的。记住,您应该有效地创建和管理Python环境。

每个Python程序员都需要学习正确的字符串操作。不管你是在做网页开发,游戏开发,数据分析,还是更多的工作,字符串都是相关的。在Python中处理字符串有正确的方法和错误的方法。

字符串格式

假设有两个字符串:

>>>name = "Joel">>>job = "Programmer"

假设你想把两个字符串连接在一起。大多数人可能倾向于这样做:

>>>title = name + " the " + job>>>title>"Joel the Programmer"

但这不算是蟒蛇。有一种更快的方法来操作字符串,从而产生更可读的代码。首选使用format()方法:

>>>title = "{} the {}".format(name, job)>>>title>"Joel the Programmer"

{}是一个占位符,按顺序被format()方法的参数替换。第一个{}被name参数替换,第二个{}被job参数替换。只要计数匹配,就可以有任意多个{}和参数。

好的是,参数不必是字符串。它们可以是任何可以表示为字符串的内容,因此如果您愿意,可以包含一个整数:

>>>age = 28>>>title = "{} the {} of {} years".format(name, job, age)>>>title>"Joel the Programmer of 28 years"

串接

另一个巧妙的Pythonic技巧是join()方法,它获取字符串列表并将它们组合成一个字符串。举个例子:

>>>availability = ["Monday", "Wednesday", "Friday", "Saturday"]>>>result = " - ".join(availability)>>>result>'Monday - Wednesday - Friday - Saturday'

定义的字符串是每个列表项之间的分隔符,分隔符只**到两个项之间(因此在末尾不会有一个无关的分隔符)。使用join方法比手工操作快得多。

条件句

如果没有条件语句,编程将毫无意义。幸运的是,Python中的条件语句是干净的,很容易理解。感觉就像在写伪代码。这就是蟒蛇的魅力所在。

布尔值

与所有其他编程语言一样,比较运算符的计算结果为布尔值:True或False。下面是Python中的所有比较运算符:

>>>x = 10>>>print(x == 10) # True>>>print(x != 10) # False>>>print(x <> 10) # False, same as != operator>>>print(x > 5) # True>>>print(x < 15) # True>>>print(x >= 10) # True>>>print(x <= 10) # True

is和not运算符

这个==!=、和&lt;gt;以上运算符用于比较两个变量的值。如果要检查两个变量是否指向同一个精确对象,则需要使用is运算符:

>>>a = [1,2,3]>>>b = [1,2,3]>>>c = a>>>print(a == b) # True>>>print(a is b) # False>>>print(a is c) # True

通过在布尔值前面加上not运算符,可以对其求反:

>>>a = [1,2,3]>>>b = [1,2,3]>>>if a is not b:>>> # Do something here >>>x = False>>>if not x:>>> # Do something here

输入运算符

如果只想检查iterable对象(如列表或字典)中是否存在值,那么最快的方法是使用in运算符:

>>>availability = ["Monday", "Tuesday", "Friday"]>>>request = "Saturday">>>if request in availability:>>> print("I'm available on that day!")

复条件句

可以使用and和或运算符将多个条件语句组合在一起。如果双方的计算值为True,则and运算符的计算值为True,否则为False。如果任一方的计算结果为True,则or运算符的计算结果为True,否则为False。

>>>legs = 8>>>habitat = "Land">>>if legs == 8 and habitat == "Land":>>> species = "Spider" >>>weather = "Sunny">>>if weather == "Rain" or weather == "Snow":>>> umbrella = True>>>else:>>> umbrella = False

您可以进一步压缩最后一个示例:

>>>weather = "Sunny">>>umbrella = weather == "Rain" or weather == "Snow">>>umbrella>False

循环

Python中最基本的循环类型是while循环,只要条件语句的计算结果为True,它就会不断重复:

>>>i = 0>>>while i < 10:>>> print(i)>>> i = i + 1

也可以这样构造:

>>>i = 0>>>while True:>>> print(i)>>> if i >= 10:>>> break

break语句用于立即退出循环。如果您只想跳过当前循环的其余部分并开始下一个迭代,那么可以使用continue。

for循环

更为python的方法是用于循环。Python中的for循环与Java或C#等C相关语言中的for循环完全不同。它在设计上更接近那些语言中的foreach循环。

简而言之,for循环使用In运算符在iterable对象(如列表或字典)上迭代:

>>>weekdays = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]>>>for day in weekdays:>>> print(day)

for循环从weekdays列表的开头开始,将第一个项目分配给day变量,第一个循环只应用于该变量。循环结束后,工作日列表中的下一项将被指定为day并再次循环。它一直持续到你到达工作日列表的末尾。

如果您只想在X个迭代量中运行一个循环,Python为此提供了range()方法:

>>># Prints 0,1,2,3,4,5,6,7,8,9>>>for i in range(10):>>> print(i)

当它只有一个参数时,range()从零开始,一个接一个地向上计数到参数值,但在接近参数值时停止。如果您提供了两个参数,range()从第一个值开始,然后一个接一个地向上计数到第二个值,但在第一个值之前停止:

>>># Prints 5,6,7,8,9>>>for i in range(5, 10):>>> print(i)

如果您想按间隔计数而不是逐个计数,可以提供第三个参数。以下循环与上一个循环完全相同,只是它跳过了2而不是1:

>>># Prints 5,7,9>>>for i in range(5, 10, 2):>>> print(i)

列举

如果您来自另一种语言,您可能会注意到,循环遍历iterable对象并不会给出列表中该对象的索引。索引通常是非Pythonic的,应该避免使用,但如果确实需要,可以使用enumerate()方法:

>>>weekdays = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]>>>for i, day in enumerate(weekdays):>>> print("{} is weekday {}".format(day, i))

这将导致:

>Monday is weekday 0>Tuesday is weekday 1>Wednesday is weekday 2>Thursday is weekday 3>Friday is weekday 4

相比之下,这并不是解决问题的方法:

>>>i = 0>>>for day in weekdays:>>> print("{} is weekday {}".format(day, i))>>> i = i + 1

词典

字典(dicts)是Python中最重要的数据类型。你会一直使用它们。它们速度快,易于使用,并且可以保持代码的干净性和可读性。掌握dicts是学习Python的一半。

好消息是你可能已经接触过dict了,但是你可能知道它们是散列表或者散列映射。这是完全一样的:一个键值对的关联数组。在列表中,使用索引访问内容;在dict中,使用键访问内容。

如何声明空dict:

>>>d = {}

如何将dict键分配给值:

>>>d = {}>>>d["one_key"] = 10>>>d["two_key"] = 25>>>d["another_key"] = "Whatever you want"

dict的优点是可以混合和匹配变量类型。不管你在里面放了什么。为了简化dict的初始化,可以使用以下语法:

>>>d = {>>> "one_key": 10,>>> "two_key": 25,>>> "another_key": "Whatever you want">>>}

要按键访问dict值,请执行以下操作:

>>>d["one_key"]>10>>>d["another_key"]>"Whatever you want">>>d["one_key"] + d["two_key"]>35

要迭代dict,请使用for循环,如下所示:

>>>for key in d:>>> print(key)

要迭代键和值,请使用items()方法:

>>>for key, value in d.items():>>> print(key, value)

如果要从dict中删除项,请使用del运算符:

>>>del d["one_key"]

同样,dicts可以用于许多不同的事情,但这里有一个简单的例子:将每个美国州映射到其首都。dict的初始化可能如下所示:

>>>capitals = {>>> "Alabama": "Montgomery",>>> "Alaska": "Juneau",>>> "Arizona": "Phoenix",>>> ...>>>}

当你需要一个州的首都时,你可以这样访问它:

>>>state = "Pennsylvania">>>capitals[state]>"Harri**urg"

继续学习python:这是值得的!

这些只是Python的基本方面,使它区别于大多数其他语言。如果您理解了本文中介绍的内容,那么您就可以很好地掌握Python了。坚持下去,你很快就到了。

如果你跟不上,别担心。这并不意味着你注定不是一个程序员;它只意味着Python对你来说没有那么容易点击。如果是这样的话,我建议您查看这些学习新编程语言的技巧。

最重要的是,它应该是有挑战性的,但它不应该是紧张的。如果是的话,看看我们的技巧学习编程没有压力。

有了这些新知识,下面介绍如何使用Heroku免费托管Python网站。

  • 发表于 2021-03-16 13:29
  • 阅读 ( 209 )
  • 分类:编程

你可能感兴趣的文章

寻找最好的编程语言?从这里开始!

...琐的任务。在这些情况下,有两种非常有用的语言会起到帮助作用。 ...

  • 发布于 2021-03-12 12:24
  • 阅读 ( 305 )

用这些免费的在线交互式shell在浏览器中试用python

...,您还可以“保存并共享”所编写的代码。如果您有导师帮助您进行调试,或者您正在与其他人合作进行项目,那么这将非常有用。 ...

  • 发布于 2021-03-15 00:25
  • 阅读 ( 374 )

网络上的python:你可以构建的惊人的东西

...“Django方式”来**web应用程序,但一旦你接受了这一点,快速开发就成了常态。如果你想要一份pythonweb开发人员的工作,Django几乎是唯一的途径。 ...

  • 发布于 2021-03-15 03:11
  • 阅读 ( 227 )

数组和列表在python中的工作方式

...需要提前了解很多。对编程范例和Python的基本知识将很有帮助,但这是不需要的。如果您不知道从哪里开始,请阅读我们的基本Python示例。如果您认为Python是一种无用的语言,请查看我们为什么不使用Python的原因。 ...

  • 发布于 2021-03-15 17:19
  • 阅读 ( 233 )

如何选择正确的web编程语言

...能有点误导。这意味着有错误的语言。虽然有些语言不能帮助您实现编程需求,但很多时候有多种方法可以达到预期的结果。 ...

  • 发布于 2021-03-16 01:36
  • 阅读 ( 243 )

了解如何使用python虚拟环境

...因此您可能需要阅读我们的Windows命令行指南或Linux命令行快速指南。 ...

  • 发布于 2021-03-16 10:00
  • 阅读 ( 242 )

开始使用tensorflow和raspberry pi进行图像识别

TensorFlow是谷歌的神经网络库。鉴于机器学习是目前最热门的事情,谷歌在这项新技术中处于领先地位也不足为奇。 ...

  • 发布于 2021-03-18 14:49
  • 阅读 ( 218 )

学习python编程的5个最佳网站

...过程中进行更改和实验。每节课结束时的编程练习也很有帮助。 ...

  • 发布于 2021-03-22 19:13
  • 阅读 ( 209 )

如何使用click在python中创建自己的命令行程序

...用一行代码构建命令行界面。简而言之:它非常棒,可以帮助你的程序更上一层楼。 ...

  • 发布于 2021-03-23 13:56
  • 阅读 ( 280 )

6个有用的机器学习教程和课程,掌握要点

...的时间投入机器学习了。这里有六个有用的教程和资源来帮助你学习机器学习。 ...

  • 发布于 2021-03-24 09:25
  • 阅读 ( 287 )