Python自学--基础知识点汇总(1)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python自学--基础知识点汇总(1),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含6637字,纯文字阅读大概需要10分钟。
内容图文
![Python自学--基础知识点汇总(1)](/upload/InfoBanner/zyjiaocheng/687/470d9b00b4164b0e8473ffd64f9b73b0.jpg)
第一个问题,什么是 Python ?根据 Python 之父 Guido van Rossum 的话,Python 是:
一种高级程序语言,其核心设计哲学是代码可读性和语法,能够让程序员用很少的代码来表达自己的想法。
对于我来说,学习 Python 的首要原因是,Python 是一种可以优雅编程的语言。它能够简单自然地写出代码和实现我的想法。
另一个原因是我们可以将 Python 用在很多地方:数据科学、Web 开发和机器学习等都可以使用 Python 来开发。Quora、Pinterest 和 Spotify 都使用 Python 来进行他们的后端 Web 开发。那么让我们来学习一下 Python 吧。
Python 基础
- 变量
你可以把变量想象成一个用来存储值的单词。我们看个例子。
Python 中定义一个变量并为它赋值是很容易的。假如你想存储数字 1 到变量 “one” ,让我们试试看:
one = 1
超级简单吧?你只需要把值 1 分配给变量 “one” 。
two = 2
some_number = 10000
只要你想,你可以把任意的值赋给任何其他的变量。正如你从上面看到的那样,变量 “two” 存储整型变量 2 ,变量 “some_number” 存储 10000 。
除了整型,我们还可以使用布尔值(True/Flase)、字符串、浮点型和其他数据类型。
# booleanstrue_boolean = Truefalse_boolean = False# stringmy_name = "Leandro Tk"# floatbook_price = 15.80
- 控制流程:条件语句
“If” 使用一个表达式来判断一个语句是 True 还是 False ,如果是 True ,那么执行 if 内的代码,例子如下:
if True:
print("Hello Python If")
if 2 > 1:
print("2 is greater than 1")
2 比 1 大,所以 print 代码被执行。
当“if”里面的表达式是 false 时,“else” 语句将会执行。
if 1 > 2:
print("1 is greater than 2")
else:
print("1 is not greater than 2")
1 比 2 小,所以 “else” 里面的代码会执行。
你也可以使用 “elif” 语句:
if 1 > 2:
print("1 is greater than 2")elif 2 > 1:
print("1 is not greater than 2")else:
print("1 is equal to 2")
- 循环和迭代
在 Python 中,我们可以用不同的形式进行迭代。我会说下 while 和 for。
While 循环:当语句是 True 时,while 内部的代码块会执行。所以下面这段代码会打印出 1 到 10 。
num = 1
while num <= 10:
print(num)
num += 1
while 循环需要循环条件,如果条件一直是 True ,它将会一直迭代,当 num 的值为 11 时,循环条件为 false 。
另一段代码可以帮你更好的理解 while 语句的用法:
loop_condition = Truewhile loop_condition:
print("Loop Condition keeps: %s" %(loop_condition))
loop_condition = False
循环条件是 True 所以会一直迭代,直到为 False 。
For 循环:你可以在代码块上应用变量 “num” ,而 “for” 语句将为你迭代它。此代码将打印与 while 中相同的代码:从 1 到 10 。
for i in range(1, 11):
print(i)
瞧见没?这太简单了。i 的范围从 1 开始一直到第 11 个元素(10是第十个元素)
List:集合 | 数组 | 数据结构
假如你想要在一个变量里存储整数 1 ,但是你也要存储 2 和 3 , 4 , 5 …
不是用成百上千个变量,我有别的方法存储这些我想要存储的整数吗?你已经猜到了,确实有别的存储它们的方法。
列表是一个集合,它能够存储一列值(就像你想要存储的这些),那么让我们来用一下它:
my_integers = [1, 2, 3, 4, 5]
这真的很简单。我们创建了一个叫做 my_integer 的数组并且把数据存到了里面。
也许你会问:“我要怎样获取数组里的值?”
问得好。列表有一个叫做索引的概念。第一个元素的下表是索引0(0)。第二个的索引是1,以此类推,你应该明白的。
为了使它更加简洁,我们可以用它的索引代表数组元素。我画了出来:
用 Python 的语法,也很好去理解:
my_integers = [5, 7, 1, 3, 4]
print(my_integers[0]) # 5print(my_integers[1]) # 7print(my_integers[4]) # 4
假如你不想存整数。你只想去存一些字符串,像你亲戚名字的列表。我的看起来是类似这样的:
relatives_names = [ "Toshiaki", "Juliana", "Yuji", "Bruno", "Kaio"]
print(relatives_names[4]) # Kaio
它的原理跟存整数一样,很友好。
我们只学习了列表的索引是如何工作的,我还需要告诉你如何向列表的数据结构中添加一个元素(向列表中添加一个项目)。
最常用的向列表中添加新数据的方法是拼接。我们来看一下它是如何使用的:
bookshelf = []
bookshelf.append("The Effective Engineer")
bookshelf.append("The 4 Hour Work Week")
print(bookshelf[0]) # The Effective Engineerprint(bookshelf[1]) # The 4 Hour Work W
拼接超级简单,你仅需要把一个元素(比如“有效的机器”)作为拼接参数。
好了,关于列表的知识这些就够了,让我们来看一下其它的数据结构。
字典:Key-Value 数据结构
现在我们知道 List 是有索引的整型数字集合。但如果我们不像使用整型数字作为索引呢?我们可以用其他的一些数据结构,比如数字、字符串或者其他类型的索引。
让我们学习下字典这种数据结构。字典是一个键值对的集合。字典差不多长这样:
dictionary_example = {
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
Key 是指向 value 的索引。我们如何访问字典中的 value 呢?你应该猜到了,那就是使用 key 。我们试一下:
dictionary_tk = {
"name": "Leandro",
"nickname": "Tk",
"nationality": "Brazilian"
}
print("My name is %s" %(dictionary_tk["name"])) # My name is Leandro
print("But you can call me %s" %(dictionary_tk["nickname"])) # But you can call me Tk
print("And by the way I'm %s" %(dictionary_tk["nationality"])) # And by the way I'm Brazilian
我们有个 key(age)value(24),使用字符串作为 key 整型作为 value 。
我创建了一个关于我的字典,其中包含我的名字、昵称和国籍。这些属性是字典中的 key 。
就像我们学过的使用索引访问 list 一样,我们同样使用索引(在字典中 key 就是索引)来访问存储在字典中的 value 。
正如我们使用 list 那样,让我们学习下如何向字典中添加元素。字典中主要是指向 value 的 key 。当我们添加元素的时候同样如此:
dictionary_tk = {
"name": "Leandro",
"nickname": "Tk",
"nationality": "Brazilian",
"age": 24
}
print("My name is %s" %(dictionary_tk["name"])) # My name is Leandro
print("But you can call me %s" %(dictionary_tk["nickname"])) # But you can call me Tk
print("And by the way I'm %i and %s" %(dictionary_tk["age"], dictionary_tk["nationality"])) # And by the way I'm Brazilian
我们只需要将一个字典中的一个 key 指向一个 value 。没什么难的,对吧?
迭代:通过数据结构进行循环
跟我们在 Python 基础中学习的一样,List 迭代十分简单。我们 Python 开发者通常使用 For 循环。我们试试看:
bookshelf = [
"The Effective Engineer",
"The 4 hours work week",
"Zero to One",
"Lean Startup",
"Hooked"
]
for book in bookshelf:
print(book)
对于在书架上的每本书,我们打印(可以做任何操作)到控制台上。超级简单和直观吧。这就是 Python 的美妙之处。
对于哈希数据结构,我们同样可以使用 for 循环,不过我们需要使用 key 来进行。
dictionary = { "some_key": "some_value" }
for key in dictionary:
print("%s --> %s" %(key, dictionary[key])) # some_key --> some_value
上面是如何在字典中使用 For 循环的例子。对于字典中的每个 key ,我们打印出 key 和 key 所对应的 value 。
另一种方式是使用 iteritems 方法。
dictionary = { "some_key": "some_value" }
for key, value in dictionary.items():
print("%s --> %s" %(key, value))# some_key --> some_value
我们命名两个参数为 key 和 value ,但是这不是必要的。我们可以随意命名。我们看下:
dictionary_tk = {
"name": "Leandro",
"nickname": "Tk",
"nationality": "Brazilian",
"age": 24
}
for attribute, value in dictionary_tk.items():
print("My %s is %s" %(attribute, value))
# My name is Leandro
# My nickname is Tk
# My nationality is Brazilian
# My age is 24
可以看到我们使用了 attribute 作为字典中 key 的参数,这与使用 key 命名具有同样的效果。
内容总结
以上是互联网集市为您收集整理的Python自学--基础知识点汇总(1)全部内容,希望文章能够帮你解决Python自学--基础知识点汇总(1)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。