《用Python写软件》第二节:Python基础入门
《用Python写软件》第一节:搭建Python环境 https://t.zsxq.com/F55rk
用Python写软件确实需要一些Python基础,本节主要讲Python基础课程,面向零基础人群,力求讲解清楚,本文内容较多,且会不断修改更新完善。
话不多说,开始教程。
第1章 Hello World
任何程序入门一般都是输出Hello World,相比其他语言,Python非常简单,如下代码即可:
print(“Hello World”) #这是我的第一行代码
注解:上面代码输出内容就是Hello World。
通过print()函数,将指定的内容打印到屏幕上。在这个例子中,被打印的内容是"Hello World"。
#代表程序注释的意思,也就是#后面的内容可以随便写,不影响程序运行哈。
第2章 变量及数据类型
2.1 变量
Python 中的变量不需要声明(其他大多数语言都需要声明类型)。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
如下代码:
a = “Hello World”
print(a)
注解:上面代码输出内容就是Hello World。
将"Hello World"这个字符串赋值给__变量a__,通过print()函数,将变量a的内容打印出来,a就是"Hello World",所以最终打印内容就是Hello World。
2.2 字符串String
字符串(String)就是⼀系列字符。在 Python 中,⽤引号引起来都是字符串,其中的引号可以是单引号,也可以是双引号,如下代码:
a = “This is a string”
b = ‘This is a string’
print(a)
print(b)
注解:上面代码a、b都是字符串,因为都用引号引起来的,不管是单引号还是双引号,输出内容就是This is a string。
2.2.1 字符串的拼接:f字符串
字符串的拼接是经常用到的,一般用+即可,如下代码:
a = "This is "
b = ‘a string’
print(a+b)
注解:上面代码a、b都是字符串,a的内容是"This is ",b的内容是’a string’,a+b就是将两个字符串拼接,输出内容就是This is a string。
写软件会经常用到字符串拼接场景,当有变量和字符串混用的时候,一堆+有些乱,所以Python有个字符串拼接的大杀器,也就是f字符串(f 是 format【设置格式】的简写 )。如下代码:
a = "This is "
b = ‘a string’
print(f’{a}{b}')
print(f’This is {b}')
注解:f字符串的形式就是f带着引号,即:f’'。
花括号{}里带着变量,当然花括号外可以直接写字符串混用。
所以上面代码输出内容都是This is a string。
2.3 数字Number
python中数字有四种类型:整数、浮点数、布尔型和复数(复数没必要讲了)。
2.3.1 整数int
这和小学数学里的整数概念没啥区别,如下代码,就是定义了一些整数的四则运算:
a = 2 + 3
b = 3 - 2
c = 2 * 3
d = 3 / 2
print(a,b,c,d)
注解:乘法用星号即*,除法用斜杆/。
print(a,b,c,d)可打印abcd的内容,并自动用空格隔开。
所以上面代码输出内容是__5 1 6 1.5__。
2.3.2 浮点数float
这和小学数学里的小数概念没啥区别,如下代码,就是定义了一些小数的四则运算:
a = 2.1 + 3.12
b = 3.1 - 2.2
c = 2.1 * 3.0
d = 3.6 / 2.0
print(a,b,c,d)
注解:上面代码输出内容是__5.220000000000001 0.8999999999999999 6.300000000000001 1.8__。
上面输出结果包含的⼩数位数可能是不确定的,所有编程语⾔都存在这种问题,不必深究哈。
2.3.3 布尔型bool
布尔类型只有两个值:True 和 False,也就是真和假的意思。在 Python 中,所有__非零的数字和非空的字符串、列表、元组等数据类型都被视为 True__,只有 0、空字符串、空列表、空元组等被视为 False。如下代码:
# 比较运算符
print(2 < 3) # 2<3吗?当然了,所以输出True
print(2 == 3) # 2等于3吗?当然不,所以输出False。这里相等注意用的双等号。
注解:上面代码输出内容都在#注释内容里了。
第3章 列表:List
3.1 什么是列表
List(列表)是 Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。它支持字符、数字、字符串甚至可以包含列表(即嵌套)。
在 Python 中,用中括号[]表示列表,用逗号分隔其中的元素。如下代码:
a = [1, ‘a’, 3.0, ‘d’]
print(a)
注解:上面代码a就是一个list,可以看到list可以包含各种类型数据,诸如整数、字符串、浮点数等。
输出内容为:[1, ‘a’, 3.0, ‘d’]。
3.2 列表元素访问
获取列表中的元素也是经常使用的操作,所以要说一些知识点。
3.2.1 访问列表元素
如下代码演示:
a = [1, ‘a’, 3.0, ‘d’]
print(a[0]) #输出第1个元素:1
print(a[1]) #输出第2个元素:a
print(a[2]) #输出第3个元素:3.0
print(a[3]) #输出第4个元素:d
注解:上面代码就是访问a中的各个元素,可以看到a[0],这种访问形式,将元素序号放到[]中即可访问。
注意Python的序号是从0开始,也就是序号0代表第1个元素,序号1代表第2个元素,以此类推。
3.2.2 修改列表元素
如果想要修改列表中的某个元素,也很简单,如下代码演示:
a = [1, ‘a’, 3.0, ‘d’]
a[0] = 233 #将第1个元素修改为整数233
a[2] = ‘c’ #将第3个元素修改为字符串’c’
print(a) #输出:[233, ‘a’, ‘c’, ‘d’]
注解:见代码#注释。
3.2.3 添加列表元素
如果想要扩充列表里的元素,也很简单,一般用append函数,如下代码演示:
a = [1, ‘a’, 3.0, ‘d’]
a.append(‘e’) #在列表后面追加字符串’e’
a.append(5.0) #在列表后面追加浮点数5.0
print(a) #输出为:[1, ‘a’, 3.0, ‘d’, ‘e’, 5.0]
注解:在列表中添加新元素时,最简单的⽅式是将元素追加(append)到列表末尾。append() ⽅法将元素添加到列表末尾,⽽不影响列表中的其他所有元素。
3.2.4 列表切片
所为切片就是访问列表的一部分元素,如下代码演示:
a = [1, ‘a’, 3.0, ‘d’]
print(a[0:2]) #访问序号为0、1的元素,即输出[1, ‘a’]
print(a[1:3]) #访问序号为1、2的元素,即输出[‘a’, 3.0]
注解:切片操作一般是[]内加起始序号和终止序号,用:隔开。
注意的是0:2,最终访问不到序号2的元素哈,只访问序号0、1的两个元素。
第4章 循环:for循环
任何语言都有循环语句,通过循环可以高效率解决一些批量读取、计算等问题。下面主要说for循环常用的一些场景用途。
4.1 遍历列表list
show_lists = [1, ‘a’, 3.0, ‘d’]
for show in show_lists: #for循环的写法for x in y:,注意后面有冒号
print\(show\) \#记得for循环里的语句要有缩进哈,你看print这个语句就缩进了四个空格,或者按tab键
注解:运行上面的代码让 Python 从列表 show_lists 中顺序取出里面的每一个元素,然后逐个打印输出,这就是循环的实现。
最终输出结果如下:
1
a
3.0
d
4.2 创建数值列表
创建简单的数值列表很简单,如下:
a = [1, 2, 3, 4, 5]
但如果我要创建1-100的有100个元素的列表,那不能一个个写吧,所以for循环就可以用上了,如下:
解释
a = [] #定义a为一个空列表,这样后面的循环可以往里面放东西
for i in range(1, 101):
a\.append\(i\) \#循环添加数值,i就是每次循环的数值,比如第一次循环,i=1,第二次i=2\.\.\.\.,最后一次i=100
print(a) #最终a=[1,2,3,4,5,...,97,98,99,100],注意看缩进,最后的print(a)是在for循环外。
注解:range(1, 101)这个是python专用写法,range() 函数让 Python 从指定的第⼀个值开始数,并在到达指定 的第⼆个值时停⽌,因此输出不包含第⼆个值(这⾥为101),也就是i的取值范围是1~100。