python入门教程?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python入门教程?相关的知识,希望对你有一定的参考价值。
python入门教程?
参考技术A 给大家整理的这套python学习路线图,按照此教程一步步的学习来,肯定会对python有更深刻的认识。或许可以喜欢上python这个易学,精简,开源的语言。此套教程,不但有视频教程,还有源码分享,让大家能真正打开python的大门,进入这个领域。现在互联网巨头,都已经转投到人工智能领域,而人工智能最好的编程语言就是python,未来前景显而易见。黑马程序员是国内最早开设人工智能的机构。一、首先先推荐一个教程
8天深入理解python教程:http://pan.baidu.com/s/1kVNmOar
主要讲解,python开发环境的构建,基础的数据类型,字符串如何处理等简单的入门级教程。
二、第二个教程,是系统的基础知识,学习周期大概一个月左右的时间,根据自己的学习能力吸收能力来定。 初学者只要跟着此套教程学习,入门完全没有问题。
学完后可掌握的核心能力
1、掌握基本的Linux系统操作;
2、掌握Python基础编程语法;
3、建立起编程思维和面向对象思想;
可解决的现实问题:
字符串排序,切割,逆置;猜数字、飞机大战游戏;
市场价值:
具备编程思维,掌握Python基本语法,能开发出一些小游戏
所涉及知识点:
教程地址:http://pan.baidu.com/s/1i5mfB4D
三、拓展教程
1、网络爬虫-利用python实现爬取网页神技
第一天:https://pan.baidu.com/s/1b3CXYI
第二天:https://pan.baidu.com/s/1gfDSvHx
2、Python之web开发利刃
第一天:https://pan.baidu.com/s/1nvPmp6p
第二天:https://pan.baidu.com/s/1hrVlRMk
3、python之大数据开发奇兵
https://pan.baidu.com/s/1eRBDjCQ
python教程-快速入门
目录:
- 一、python简介
- 二、python入门
- 三、Python 语法
- 四、Python 变量
- 五、Python 数据类型
- 六、Python 字符串
- 七、Python 运算符
- 八、Python 列表
- 九、python集合(Set)
- 十、Python 字典
- 十一、 Python If ... Else
- 十二、Python While 循环
- 十三、Python For 循环
- 十四、Python 函数
- 十五、Python Lambda
- 十六、Python 数组
- 十七、Python 类和对象
- 十八、Python 继承
- 十九、Python 迭代器
- 二十、Python 作用域
- 二十一、Python 模块
- 二十二、Python 日期
- 二十三、Python JSON
- 二十四、Python RegEx
- 二十五、Python PIP
- 二十六、Python Try Except
- 二十七、Python 命令行输入
- 二十八、Python 字符串格式化
- 二十九、Python 文件处理
- 三十、Python 文件打开
- 三十一、Python 文件写入
- 三十二、Python 删除文件
一、python简介
1、什么是 Python?
Python 是一门流行的编程语言。它由 Guido van Rossum 创建,于 1991 年发布。
它用于:
- Web 开发(服务器端)
- 软件开发
- 数学
- 系统脚本
2、Python 可以做什么?
- 可以在服务器上使用 Python 来创建 Web 应用程序。
- Python 可以与软件一起使用来创建工作流。
- Python 可以连接到数据库系统。它还可以读取和修改文件。
- Python 可用于处理大数据并执行复杂的数学运算。
- Python 可用于快速原型设计,也可用于生产就绪的软件开发。
3、为何选择 Python?
- Python 适用于不同的平台(Windows、Mac、Linux、Raspberry Pi 等)。
- Python 有一种类似于英语的简单语法。
- Python 的语法允许开发人员用比其他编程语言更少的代码行编写程序。
- Python 在解释器系统上运行,这意味着代码可以在编写后立即执行。这也意味着原型设计可以非常快。
- Python 可以以程序方式、面向对象的方式或功能方式来处理。
4、python的集成开发环境
- Thonny
- Pycharm
- Netbeans
- Eclipse
二、python入门
1、Python 安装
先检查是否已在 Windows PC 上安装了 python,请在开始栏中寻找 Python 或在命令行(cmd.exe)上运行以下命令:
C:\\Users\\Your Name>python --version
如果您发现计算机上没有安装 python,则可以从以下网站免费下载:
https://www.python.org/
2、Python 快速入门
Python 是一门解释型编程语言,这意味着作为开发人员,您可以在文本编辑器中编写 Python(.py)文件,然后将这些文件放入 python 解释器中执行。
在命令行上运行 python 文件的方式如下:
C:\\Users\\Your Name>python C:\\Users\\Your Name\\helloworld.py
其中 “helloworld.py” 是 python 的文件名,前面要加地址,不然找不到文件。
让我们编写第一个 Python 文件,名为 helloworld.py,它可以在任何文本编辑器中完成。
helloworld.py
print("Hello, World!")
输出:
Hello, World!
恭喜,您已经编写并执行了第一个 Python 程序。
3、Python 命令行
要在 python 中测试少量代码,在文件中写代码有时不是最快最简单的。把 Python 作为命令行来运行是可能的。
在 Windows、Mac 或 Linux 命令行上键入以下内容:
C:\\Users\\Your Name>python
在此,您可以编写任何 python,包括本教程前面的 hello world 例子:
C:\\Users\\Your Name>python
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:04:45) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello, World!")
这将在命令行中输出 “Hello, World!”:
C:\\Users\\Your Name>python
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:04:45) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello, World!")
Hello, World!
无论何时,您都可以通过键入如下命令来退出 python 命令行界面:
exit()
三、Python 语法
1、执行 Python 语法
正如我们在上一节中学习到的,可以直接在命令行中编写执行 Python 的语法:
>>> print("Hello, World!")
Hello, World!
或者通过在服务器上创建 python 文件,使用 .py 文件扩展名,并在命令行中运行它:
C:\\Users\\Your Name>python myfile.py
2、Python 缩进
缩进指的是代码行开头的空格。
在其他编程语言中,代码缩进仅出于可读性的考虑,而 Python 中的缩进非常重要。
Python 使用缩进来指示代码块。
实例
if 5 > 2:
print("Five is greater than two!")
如果省略缩进,Python 会出错:
实例
语法错误:
if 5 > 2:
print("Five is greater than two!")
空格数取决于程序员,但至少需要一个。
3、Python 变量
在 Python 中,变量是在为其赋值时创建的:
实例
Python 中的变量:
x = 5
y = "Hello, World!"
Python 没有声明变量的命令。
4、注释
Python 拥有对文档内代码进行注释的功能。
注释以 # 开头(单行注释)或者放在三个""之间(多行注释):
实例
Python 中的注释:
#This is a comment.
print("Hello, World!")
"""
This is a comment1.
This is a comment2.
This is a comment3.
"""
四、Python 变量
1、创建变量
变量是存放数据值的容器。
与其他编程语言不同,Python 没有声明变量的命令。
首次为其赋值时,才会创建变量。
实例
x = 10
y = "Bill"
print(x)
print(y)
变量不需要使用任何特定类型声明,甚至可以在设置后更改其类型。
字符串变量可以使用单引号或双引号进行声明:
实例
x = "Bill"
is the same as
x = 'Bill'
2、变量名称
变量可以使用短名称(如 x 和 y)或更具描述性的名称(age、carname、total_volume)。
Python 变量命名规则:
- 变量名必须以字母或下划线字符开头
- 变量名称不能以数字开头
- 变量名只能包含字母数字字符和下划线(A-z、0-9 和 _)
- 变量名称区分大小写(age、Age 和 AGE 是三个不同的变量)
请记住,变量名称区分大小写
3、向多个变量赋值
Python 允许您在一行中为多个变量赋值:
实例
x, y, z = "Orange", "Banana", "Cherry"
您可以在一行中为多个变量分配相同的值:
实例
x = y = z = "Orange"
4、输出变量
Python 的 print 语句通常用于输出变量。
如需结合文本和变量,Python 使用 + 字符:
实例
x = "awesome"
print("Python is " + x)
输出结果:Python is awesome
您还可以使用 + 字符将变量与另一个变量相加:
实例
x = "Python is "
y = "awesome"
z = x + y
print(z)
输出结果:Python is awesome
对于数字,+ 字符用作数学运算符:
实例
x = 5
y = 10
print(x + y)
输出结果:15
全局变量 在函数外部创建的变量(如上述所有实例所示)称为全局变量。
5、全局变量
可以被函数内部和外部的每个人使用。
实例
在函数外部创建变量,并在函数内部使用它:
x = "awesome"
def myfunc():
print("Python is " + x)
myfunc()
输出结果:Python is awesome
如果在函数内部创建具有相同名称的变量,则该变量将是局部变量,并且只能在函数内部使用。具有相同名称的全局变量将保留原样,并拥有原始值。
实例
在函数内部创建一个与全局变量同名的变量:
x = "awesome"
def myfunc():
x = "fantastic"
print("Python is " + x)
myfunc()
print("Python is " + x)
输出结果:Python is fantastic
Python is awesome
6、global 关键字
通常,在函数内部创建变量时,该变量是局部变量,只能在该函数内部使用。
要在函数内部创建全局变量,您可以使用 global 关键字。
实例
如果您用了 global 关键字,则该变量属于全局范围:
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
输出结果:Python is fantastic
另外,如果要在函数内部更改全局变量,请使用 global 关键字。
实例
要在函数内部更改全局变量的值,请使用 global 关键字引用该变量:
x = "awesome"
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
输出结果:Python is fantastic
五、Python 数据类型
1、内置数据类型
在编程中,数据类型是一个重要的概念。
变量可以存储不同类型的数据,并且不同类型可以执行不同的操作。
在这些类别中,Python 默认拥有以下内置数据类型:
文本类型: | str |
数值类型: | int, float, complex |
序列类型: | list, tuple, range |
映射类型: | dict |
集合类型: | set, frozenset |
布尔类型: | bool |
二进制类型: | bytes, bytearray, memoryview |
2、获取数据类型
您可以使用 type() 函数获取任何对象的数据类型:
实例
打印变量 x 的数据类型:
x = 10
print(type(x))
1、设置数据类型
在 Python 中,当您为变量赋值时,会设置数据类型:
示例 | 数据类型 | |
x = "Hello World" | str | 字符串/文本 |
x = 29 | int | Int 或整数是完整的数字,正数或负数,没有小数,长度不限。 |
x = 29.5 | float | 浮动或“浮点数”是包含小数的正数或负数。 |
x = 1j | complex | 复数用 "j" 作为虚部编写: |
x = ["apple", "banana", "cherry"] | list | 数组 |
x = ("apple", "banana", "cherry") | tuple | 元组 |
x = range(6) | range | |
x = {"name" : "Bill", "age" : 63} | dict | 字典 |
x = {"apple", "banana", "cherry"} | set | |
x = frozenset({"apple", "banana", "cherry"}) | frozenset | |
x = True | bool | 布尔型 |
x = b"Hello" | bytes | |
x = bytearray(5) | bytearray | |
x = memoryview(bytes(5)) | memoryview |
示例 | 数据类型 |
x = str("Hello World") | str |
x = int(29) | int |
x = float(29.5) | float |
x = complex(1j) | complex |
x = list(("apple", "banana", "cherry")) | list |
x = tuple(("apple", "banana", "cherry")) | tuple |
x = range(6) | range |
x = dict(name="Bill", age=36) | dict |
x = set(("apple", "banana", "cherry")) | set |
x = frozenset({"apple", "banana", "cherry"}) | frozenset |
x = bool(5) | bool |
x = bytes(5) | bytes |
x = bytearray(5) | bytearray |
x = memoryview(bytes(5)) | memoryview |
3、随机数
Python 没有 random() 函数来创建随机数,但 Python 有一个名为 random 的内置模块,可用于生成随机数:
实例
导入 random 模块,并显示 1 到 9 之间的随机数:
import random
print(random.randrange(1,10))
六、Python 字符串
1、字符串字面量
python 中的字符串字面量由单引号或双引号括起。
‘hello’ 等同于 “hello”。
2、用字符串向变量赋值
通过使用变量名称后跟等号和字符串,可以把字符串赋值给变量:
实例
a = "Hello"
print(a)
3、多行字符串
您可以使用三个引号将多行字符串赋值给变量:
实例
您可以使用三个双引号或三个单引号:
a = """Python is a widely used general-purpose, high level programming language.
It was initially designed by Guido van Rossum in 1991
and developed by Python Software Foundation.
It was mainly developed for emphasis on code readability,
and its syntax allows programmers to express concepts in fewer lines of code."""
print(a)
4、字符串是数组
像许多其他流行的编程语言一样,Python 中的字符串是表示 unicode 字符的字节数组。
但是,Python 没有字符数据类型,单个字符就是长度为 1 的字符串。
方括号可用于访问字符串的元素。
实例
获取位置 1 处的字符(请记住第一个字符的位置为 0):
a = "Hello, World!"
print(a[1])
5、裁切
您可以使用裁切语法返回一定范围的字符。
指定开始索引和结束索引,以冒号分隔,以返回字符串的一部分。
实例
获取从位置 2 到位置 5(不包括)的字符:
b = "Hello, World!"
print(b[2:5])
6、负的索引
使用负索引从字符串末尾开始切片:
实例
获取从位置 5 到位置 1 的字符,从字符串末尾开始计数:
b = "Hello, World!"
print(b[-5:-2])
输出结果:orl
7、字符串长度
如需获取字符串的长度,请使用 len() 函数。
实例
len() 函数返回字符串的长度:
a = "Hello, World!"
print(len(a))
8、字符串方法
Python 有一组可用于字符串的内置方法。
实例1
strip() 方法删除开头和结尾的空白字符:
a = " Hello, World! "
print(a.strip()) # returns "Hello, World!"
实例2
lower() 返回小写的字符串:
a = "Hello, World!"
print(a.lower())
实例3
upper() 方法返回大写的字符串:
a = "Hello, World!"
print(a.upper())
实例4
replace() 用另一段字符串来替换字符串:
a = "Hello, World!"
print(a.replace("World", "Kitty"))
返回结果:hello,kitty!
实例5
split() 方法在找到分隔符的实例时将字符串拆分为子字符串:
a = "Hello, World!"
print(a.split(",")) # returns ['Hello', ' World!']
9、检查字符串
如需检查字符串中是否存在特定短语或字符,我们可以使用 in 或 not in 关键字。
实例
检查以下文本中是否存在短语 “ina”:
txt = "China is a great country"
x = "ina" in txt
print(x) #返回结果:Ture
10、字符串级联(串联)
如需串联或组合两个字符串,您可以使用 + 运算符。
实例
将变量 a 与变量 b 合并到变量 c 中:
a = "Hello"
b = "World"
c = a + b
print(c) #输出结果:HelloWorld
11、字符串格式(方法)
正如在 Python 变量一章中所学到的,我们不能像这样组合字符串和数字:
age = 63
txt = "My name is Bill, I am " + age
print(txt)
但是我们可以使用 format() 方法组合字符串和数字!
format() 方法接受传递的参数,格式化它们,并将它们放在占位符 {} 所在的字符串中:
实例
使用 format() 方法将数字插入字符串:
age = 63
txt = "My name is Bill, and I am {}"
print(txt.format(age))
format() 方法接受不限数量的参数,并放在各自的占位符中:
实例
quantity = 3
itemno = 567
price = 49.95
myorder = "I want {} pieces of item {} for {} dollars."
print(myorder.format(quantity, itemno, price))
您可以使用索引号 {0} 来确保参数被放在正确的占位符中:
实例
quantity = 3
itemno = 567
price = 49.95
myorder = "I want to pay {2} dollars for {0} pieces of item {1}."
print(myorder.format(quantity, itemno, price))
12、字符串方法
Python 有一组可以在字符串上使用的内建方法。
注释:所有字符串方法都返回新值。它们不会更改原始字符串。
方法 | 描述 |
capitalize() | 把首字符转换为大写。 |
casefold() | 把字符串转换为小写。 |
center() | 返回居中的字符串。 |
count() | 返回指定值在字符串中出现的次数。 |
encode() | 返回字符串的编码版本。 |
endswith() | 如果字符串以指定值结尾,则返回 true。 |
expandtabs() | 设置字符串的 tab (\\t)尺寸。 |
find() | 在字符串中搜索指定的值并返回它被找到的位置。 |
format() | 格式化字符串中的指定值。 |
format_map() | 格式化字符串中的指定值。 |
index() | 在字符串中搜索指定的值并返回它被找到的位置。 |
isalnum() | 如果字符串中的所有字符都是字母数字,则返回 True。 |
isalpha() | 如果字符串中的所有字符都在字母表中,则返回 True。 |
isdecimal() | 如果字符串中的所有字符都是小数,则返回 True。 |
isdigit() | 如果字符串中的所有字符都是数字,则返回 True。 |
isidentifier() | 如果字符串是标识符,则返回 True。 |
islower() | 如果字符串中的所有字符都是小写,则返回 True。 |
还有很多哦 | 可以自取去查一查哦 |
七、Python 运算符
运算符用于对变量和值执行操作。
Python 在以下组中划分运算符:
- 算术运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
- 身份运算符
- 成员运算符
- 位运算符
1、Python 算术运算符
算术运算符与数值一起使用来执行常见的数学运算:
运算符 | 名称 | 运算符 | 名称 |
* | 乘 | / | 除 |
+ | 加 | - | 减 |
% | 取余 | ** | 幂 |
// | 地板除(取整除) |
2、Python 赋值运算符
赋值运算符用于为变量赋值:
运算符 | 实例 | 运算符 | 实例 |
= | x = 5 | += | x += 3 |
-= | x -= 3 | *= | x *= 3 |
/= | x /= 3 | %= | x %= 3 |
//= | x //= 3 | **= | x **= 3 |
3、Python 比较运算符
比较运算符用于比较两个值:
运算符 | 实例 | 运算符 | 实例 |
== | 等于 | > | 大于 |
!= | 不等于 | < | 小于 |
>= | 大于或等于 | <= | 小于或等于 |
4、Python 逻辑运算符
逻辑运算符用于组合条件语句:
运算符 | 描述 |
and | 如果两个语句都为真,则返回 True。 |
or | 如果其中一个语句为真,则返回 True。 |
not | 反转结果,如果结果为 true,则返回 False |
5、Python 身份运算符
身份运算符用于比较对象,不是比较它们是否相等,但如果它们实际上是同一个对象,则具有相同的内存位置:
运算符 | 描述 |
in | 如果对象中存在具有指定值的序列,则返回 True。 |
not in | 如果对象中不存在具有指定值的序列,则返回 True。 |
6、Python 位运算符
位运算符用于比较(二进制)数字:
运算符 | 描述 |
& | AND:如果两个位均为 1,则将每个位设为 1。 |
| | OR:如果两位中的一位为 1,则将每个位设为 1。 |
^ | XOR:如果两个位中只有一位为 1,则将每个位设为 1。 |
~ | NOT:反转所有位。 |
<< | Zero fill left shift:通过从右侧推入零来向左移动,推掉最左边的位。 |
>> | Signed right shift:通过从左侧推入最左边的位的副本向右移动,推掉最右边的位。 |
八、Python 列表
1、Python 集合(数组)
Python 编程语言中有四种集合数据类型:
- 列表(List)是一种有序和可更改的集合。允许重复的成员。
- 元组(Tuple)是一种有序且不可更改的集合。允许重复的成员。
- 集合(Set)是一个无序和无索引的集合。没有重复的成员。
- 词典(Dictionary)是一个无序,可变和有索引的集合。没有重复的成员。
选择集合类型时,了解该类型的属性很有用。
为特定数据集选择正确的类型可能意味着保留含义,并且可能意味着提高效率或安全性。
2、列表
列表是一个有序且可更改的集合。在 Python 中,列表用方括号编写。
实例
创建列表:
thislist = ["apple", "banana", "cherry"]
print(thislist)
3、访问项目
您可以通过引用索引号来访问列表项:
实例
打印列表的第二项:
thislist = ["apple", "banana", "cherry"]
print(thislist[1])
4、负的索引
负索引表示从末尾开始,-1 表示最后一个项目,-2 表示倒数第二个项目,依此类推。
实例
打印列表的最后一项:
thislist = ["apple", "banana", "cherry"]
print(thislist[-1])
5、索引范围
您可以通过指定范围的起点和终点来指定索引范围。
指定范围后,返回值将是包含指定项目的新列表。
实例
返回第三、第四、第五项:
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])
注释:搜索将从索引 2(包括)开始,到索引 5(不包括)结束。
请记住,第一项的索引为 0。
6、负索引的范围
如果要从列表末尾开始搜索,请指定负索引:
实例
此例将返回从索引 -4(包括)到索引 -1(排除)的项目:
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[-4:-1])
7、更改项目值
如需更改特定项目的值,请引用索引号:
实例
更改第二项:
thislist = ["apple", "banana", "cherry"]
thislist[1] = "mango"
print(thislist)
8、遍历列表
您可以使用 for 循环遍历列表项:
实例
逐个打印列表中的所有项目:
thislist = ["apple", "banana", "cherry"]
for x in thislist:
print(x)
9、检查项目是否存在
如需确定列表中是否存在指定的项,请使用 in 关键字:
实例
检查列表中是否存在 “apple”:
thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
print("Yes, 'apple' is in the fruits list")
10、列表长度
如需确定列表中有多少项,请使用 len() 方法:
实例
打印列表中的项目数:
thislist = ["apple", "banana", "cherry"]
print(len(thislist))
11、添加项目
如需将项目添加到列表的末尾,请使用 append() 方法:
实例
使用 append() 方法追加项目:
thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)
要在指定的索引处添加项目,请使用 insert() 方法:
实例
插入项目作为第二个位置:
thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)
12、删除项目
有几种方法可以从列表中删除项目:
实例
remove() 方法删除指定的项目:
thislist = ["apple", "banana", "cherry"]
thislist.remove("banana")
print(thislist)
实例
pop() 方法删除指定的索引(如果未指定索引,则删除最后一项):
thislist = ["apple", "banana", "cherry"]
thislist.pop()
print(thislist)
实例
del 关键字删除指定的索引:
thislist = ["apple", "banana", "cherry"]
del thislist[0]
print(thislist)
实例
del 关键字也能完整地删除列表:
thislist = ["apple", "banana", "cherry"]
del thislist
实例
clear() 方法清空列表:
thislist = ["apple", "banana", "cherry"]
thislist.clear()
print(thislist)
13、复制列表
您只能通过键入 list2 = list1 来复制列表,因为:list2 将只是对 list1 的引用,list1 中所做的更改也将自动在 list2 中进行。
有一些方法可以进行复制,一种方法是使用内置的 List 方法 copy()。
实例
使用 copy() 方法来复制列表:
thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)
制作副本的另一种方法是使用内建的方法 list()。
实例
使用 list() 方法复制列表:
thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)
14、合并两个列表
在 Python 中,有几种方法可以连接或串联两个或多个列表。
最简单的方法之一是使用 + 运算符。
实例
合并两个列表:
list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list3 = list1 + list2
print(list3)
连接两个列表的另一种方法是将 list2 中的所有项一个接一个地追加到 list1 中:
实例
把 list2 追加到 list1 中:
list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
for x in list2:
list1.append(x)
print(list1)
或者,您可以使用 extend() 方法,其目的是将一个列表中的元素添加到另一列表中:
实例
使用 extend() 方法将 list2 添加到 list1 的末尾:
list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list1.extend(list2)
print(list1)
15、list() 构造函数
也可以使用 list() 构造函数创建一个新列表。
实例
使用 list() 构造函数创建列表:
thislist = list(("apple", "banana", "cherry")) # 请注意双括号
print(thislist)
九、python集合(Set)
1、集合(set)
集合是无序和无索引的集合。在 Python 中,集合用花括号编写。
实例
创建集合:
thisset = {"apple", "banana", "cherry"}
print(thisset)
注释:集合是无序的,因此您无法确定项目的显示顺序。
2、访问项目
您无法通过引用索引来访问 set 中的项目,因为 set 是无序的,项目没有索引。
但是您可以使用 for 循环遍历 set 项目,或者使用 in 关键字查询集合中是否存在指定值。
实例
遍历集合,并打印值:
thisset = {"apple", "banana", "cherry"}
for x in thisset:
print(x)
实例
检查 set 中是否存在 “banana”:
thisset = {"apple", "banana", "cherry"}
print("banana" in thisset)
3、更改项目
集合一旦创建,您就无法更改项目,但是您可以添加新项目。
4、添加项目
要将一个项添加到集合,请使用 add() 方法。
要向集合中添加多个项目,请使用 update() 方法。
实例
使用 add() 方法向 set 添加项目:
thisset = {"apple", "banana", "cherry"}
thisset.add("orange")
print(thisset)
实例
使用 update() 方法将多个项添加到集合中:
thisset = {"apple", "banana", "cherry"}
thisset.update(["orange", "mango", "grapes"])
print(thisset)
5、获取 Set 的长度
要确定集合中有多少项,请使用 len() 方法。
实例
获取集合中的项目数:
thisset = {"apple", "banana", "cherry"}
print(len(thisset))
6、删除项目
要删除集合中的项目,请使用 remove() 或 discard() 方法。
实例
使用 remove() 方法来删除 “banana”:
thisset = {"apple", "banana", "cherry"}
thisset.remove("banana")
print(thisset)
注释:如果要删除的项目不存在,则 remove() 将引发错误。
7、合并两个集合
在 Python 中,有几种方法可以连接两个或多个集合。
您可以使用 union() 方法返回包含两个集合中所有项目的新集合,也可以使用 update() 方法将一个集合中的所有项目插入另一个集合中:
实例
union() 方法返回一个新集合,其中包含两个集合中的所有项目:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)
实例
update() 方法将 set2 中的项目插入 set1 中:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)
注释:union() 和 update() 都将排除任何重复项。
还有其他方法将两个集合连接起来,并且仅保留重复项,或者永远不保留重复项,请查看此页面底部的集合方法完整列表。
8、set() 构造函数
也可以使用 set() 构造函数来创建集合。
实例
使用 set() 构造函数来创建集合:
thisset = set(("apple", "banana", "cherry")) # 请留意这个双括号
print(thisset)
十、Python 字典
1、字典(Dictionary)
字典是一个无序、可变和有索引的集合。在 Python 中,字典用花括号编写,拥有键和值。
实例
创建并打印字典:
thisdict = {
"brand": "Porsche",
"model": "911",
"year": 1963
}
print(thisdict)
2、访问项目
您可以通过在方括号内引用其键名来访问字典的项目:
实例
获取 “model” 键的值:
x = thisdict["model"]
还有一个名为 get() 的方法会给你相同的结果:
实例
获取 “model” 键的值:
x = thisdict.get("model")
3、更改值
您可以通过引用其键名来更改特定项的值:
实例
把 “year” 改为 2019:
thisdict = {
"brand": "Porsche",
"model": "911",
"year": 1963
}
thisdict["year"] = 2019
4、遍历字典
您可以使用 for 循环遍历字典。
循环遍历字典时,返回值是字典的键,但也有返回值的方法。
实例
逐个打印字典中的所有键名:
for x in thisdict:
print(x)
实例
逐个打印字典中的所有值:
for x in thisdict:
print(thisdict[x])
实例
您还可以使用 values() 函数返回字典的值:
for x in thisdict.values():
print(x)
实例
通过使用 items() 函数遍历键和值:
for x, y in thisdict.items():
print(x, y)
5、检查键是否存在
要确定字典中是否存在指定的键,请使用 in 关键字:
实例
检查字典中是否存在 “model”:
thisdict = {
"brand": "Porsche",
"model": "911",
"year": 1963
}
if "model" in thisdict:
print("Yes, 'model' is one of the keys in the thisdict dictionary")
6、字典长度
要确定字典有多少项目(键值对),请使用 len() 方法。
实例
打印字典中的项目数:
print(len(thisdict))
7、添加项目
通过使用新的索引键并为其赋值,可以将项目添加到字典中:
实例
thisdict = {
"brand": "Porsche",
"model": "911",
"year": 1963
}
thisdict["color"] = "red"
print(thisdict)
8、删除项目
有几种方法可以从字典中删除项目:
实例
pop() 方法删除具有指定键名的项:
thisdict = {
"brand": "Porsche",
"model": "911",
"year": 1963
}
thisdict.pop("model")
print(thisdict)
实例
popitem() 方法删除最后插入的项目(在 3.7 之前的版本中,删除随机项目):
thisdict = {
"brand": "Porsche",
"model": "911",
"year": 1963
}
thisdict.popitem()
print(thisdict)
实例
del 关键字删除具有指定键名的项目:
thisdict = {
"brand": "Porsche",
"model": "911",
"year": 1963
}
del thisdict["model"]
print(thisdict)
实例
del 关键字也可以完全删除字典:
thisdict = {
"brand": "Porsche",
"model": "911",
"year": 1963
}
del thisdict
print(thisdict) #this 会导致错误,因为 "thisdict" 不再存在。
实例
clear() 关键字清空字典:
thisdict = {
"brand": "Porsche",
"model": "911",
"year": 1963
}
thisdict.clear()
print(thisdict)
9、复制字典
您不能通过键入 dict2 = dict1 来复制字典,因为:dict2 只是对 dict1 的引用,而 dict1 中的更改也将自动在 dict2 中进行。
有一些方法可以进行复制,一种方法是使用内建的字典方法 copy()。
实例
使用 copy() 方法来复制字典:
thisdict = {
"brand": "Porsche",
"model": "911",
"year": 1963
}
mydict = thisdict.copy()
print(mydict)
制作副本的另一种方法是使用内建方法 dict()。
实例
使用 dict() 方法创建字典的副本:
thisdict = {
"brand": "Porsche",
"model": "911",
"year": 1963
}
mydict = dict(thisdict)
print(mydict)
10、嵌套字典
词典也可以包含许多词典,这被称为嵌套词典。
实例
创建包含三个字典的字典:
myfamily = {
"child1" : {
"name" : "Phoebe Adele",
"year" : 2002
},
"child2" : {
"name" : "Jennifer Katharine",
"year" : 1996
},
"child3" : {
"name" : "Rory John",
"year" : 1999
}
}
11、dict() 构造函数
也可以使用 dict() 构造函数创建新的字典:
实例
thisdict = dict(brand="Porsche", model="911", year=1963)
#请注意,关键字不是字符串字面量
#请注意,使用了等号而不是冒号来赋值
print(thisdict)
十一、 Python If … Else
1、Python 条件和 If 语句
Python 支持来自数学的常用逻辑条件:
等于:a == b
不等于:a != b
小于:a < b
小于等于:a <= b
大于:a > b
大于等于:a >= b
这些条件能够以多种方式使用,最常见的是“if 语句”和循环。
if 语句使用 if 关键词来写。
实例
If 语句:
a = 66
b = 200
if b > a:
print("b is greater than a")
2、 Elif
elif 关键字是 python 对“如果之前的条件不正确,那么试试这个条件”的表达方式。
实例
a = 66
b = 66
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
3、Else
else 关键字捕获未被之前的条件捕获的任何内容。
实例
a = 200
b = 66
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
else:
print("a is greater than b")
4、And
and 关键字是一个逻辑运算符,用于组合条件语句:
实例
测试 a 是否大于 b,且 c 是否大于 a:
a = 200
b = 66
c = 500
if a > b and c > a:
print("Both conditions are True")
5、Or
or 关键字也是逻辑运算符,用于组合条件语句:
实例
测试 a 是否大于 b,或者 a 是否大于 c:
a = 200
b = 66
c = 500
if a > b or a > c:
print("At least one of the conditions is True")
6、嵌套 If
您可以在 if 语句中包含 if 语句,这称为嵌套 if 语句。
实例
x = 52
if x > 10:
print("Above ten,")
if x > 20:
print("and also above 20!")
else:
print("but not above 20.")
7、pass 语句
if 语句不能为空,但是如果您处于某种原因写了无内容的 if 语句,请使用 pass 语句来避免错误。
实例
a = 66
b = 200
if b > a:
pass
十二、Python While 循环
1、Python 循环
Python 有两个原始的循环命令:
- while 循环
- for 循环
- while 循环
如果使用 while 循环,只要条件为真,我们就可以执行一组语句。
实例
只要 i 大于 7,打印 i:
i = 1
while i < 7:
print(i)
i += 1
注释:请记得递增 i,否则循环会永远继续。
while 循环需要准备好相关的变量。在这个实例中,我们需要定义一个索引变量 i,我们将其设置为 1。
2、break 语句
如果使用 break 语句,即使 while 条件为真,我们也可以停止循环:
实例
在 i 等于 3 时退出循环:
i = 1
while i < 7:
print(i)
if i == 3:
break
i += 1
3、continue 语句
如果使用 continue 语句,我们可以停止当前的迭代,并继续下一个:
实例
如果 i 等于 3,则继续下一个迭代:
i = 0
while i < 7:
i += 1
if i == 3:
continue
print(i)
4、else 语句
通过使用 else 语句,当条件不再成立时,我们可以运行一次代码块:
实例
条件为假时打印一条消息:
i = 1
while i < 6:
print(i)
i += 1
else:
print("i is no longer less than 6")
十三、Python For 循环
1、Python For 循环
for 循环用于迭代序列(即列表,元组,字典,集合或字符串)。
这与其他编程语言中的 for 关键字不太相似,而是更像其他面向对象编程语言中的迭代器方法。
通过使用 for 循环,我们可以为列表、元组、集合中的每个项目等执行一组语句。
实例
打印 fruits 列表中的每种水果:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
提示:for 循环不需要预先设置索引变量。
2、循环遍历字符串
甚至连字符串都是可迭代的对象,它们包含一系列的字符:
实例
循环遍历单词 “banana” 中的字母:
for x in "banana":
print(x)
3、break 语句
通过使用 break 语句,我们可以在循环遍历所有项目之前停止循环:
实例
如果 x 是 “banana”,则退出循环:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x == "banana":
break
4、continue 语句
通过使用 continue 语句,我们可以停止循环的当前迭代,并继续下一个:
实例
不打印香蕉:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "banana":
continue
print(x)
5、range() 函数
如需循环一组代码指定的次数,我们可以使用 range() 函数,
r
以上是关于python入门教程?的主要内容,如果未能解决你的问题,请参考以下文章