Python七天快速入门——第二天
Python七天快速入门——第三天
Python七天快速入门——第四天 上
Python七天快速入门——第四天 下
Python七天快速入门——第五天
Python七天快速入门——第六天
Python七天快速入门——第七天
本教程直接从语言特性入手,旨在让没有编程基础的小白或者其他语言领域大佬快速上手Python,本文只介绍最基础内容,深入使用Python不在本教程范围😉
文末有公众号二维码,欢迎大家关注
Python七天快速入门——第一天
一、美好的开始从变量输出开始
新建.py工程键入以下输出语句:
print("Hello Python world !")
使用以上语句可以输出以下显示:
Hello Python world !
在这里我们接触得第一个Python常用的函数:print()
它的作用是将变量,常量等进行输出到屏幕等输出设备,这个函数会陪伴>python学习的整个生涯。
1.1 尝试输出常用变量
1.1.1 变量命名规范
程序中的变量与数学中的变量相同,都是使用某种标识符号对需要的需要的信息进行表示。
编程语言都需要使用一些变量实现程序,编程语言的变量名都需要遵守一定的规则。python的变量命名规则如下:1.变量名只能包含字母>、数字和下划线。变量名能以字母或下划线打头,但不能以数字打头。例如,可将变量命名为 message_1,但不能将其命名为 1_message。
2. 变量名不能包含空格,但能使用下划线来分隔其中的单词。例如,变量名 greeting_ message 可行,但变量名 greeting message 会引发错误。
3. 不要将 Python 关键字和函数名用作变量名,即不要使用 Python 保留用于特殊用途的单词,如 print
- 当然在编写程序过程中,初学者应该养成一定的规范,有以下的的一般命名要求,读者应当注意的是,在编写程序时间-易读性-往往是新手容易忽略的问题,因此平时养成良好的编程习惯是十分重要的:
- 变量名应既简短又具有描述性。例如,name 比 n 好,student_name 比 s_n 好,name_length比 length_of_persons_name 好。
- 慎用小写字母 l 和大写字母 O,因为它们可能被人错看成数字 1 和 0。
1.1.2 输出第一个变量
一般可以这样使用变量:
message="Hello Python World" print(message)`
将"Hello Python World"赋值于message变量,"=”的作用是赋值,将右边的元素赋值于左边的变量名中。
print的作用与上面的阐述相同,将message所表示的值打印出来。有以下输出结果:
根据以上的输出内容,下面我们可以尝试了解字符串的一般使用。
1.2 字符串的定义与使用
1.2.1 字符串的定义
在如下的例子:
message="Hello Python World" print(message)
“Hello Python World"就是一个字符串,使用双引号或者单引号都可以。
但是需要注意一点:
定义字符串既可以使用’可以使用”,但是如果出现message_1='X'X' message_2="X"X"
这种情况是错误的,如下:
但是可以这样使用:
message_1='Hello Python"World' message_2='Hello "Python"World' message_3="Hello 'Python'World" message_4="Hello Python'World"
当然在python中也可以使用转义字符,如下:
message="Hello Python\"World"
输出如下:
1.2.1 字符串的相关操作
字符操作可以应用在许多方面,这里介绍一些常用的应用:
( 1 )空白(空格,制表与换行)的添加和处理操作
在网页中输入时或等其他情况输入过程中,需要合理的填充“空白”,也就是需要填入空格、制表位或者换行。
使用print进行打印时可以有以下操作:
- 添加空格,使用输出函数可以有以下操作:
message="Hello Python World" print(message)
输出如下:
空格可以直接充当字符完成输出。
- 添加制表符“\t”,示例如下:
message_1="Hello Python World" message_2="Hello \tPython World" print(message_1) print(message_2)
输出如下:
- 添加换行符“\n”,示例如下:
message_1="Hello Python World" message_2="Hello \nPython World" print(message_1) print(message_2)
输出如下:
Web管理时,常常要输入用户名或者输入密码,比较字符串时,额外的空白会造成意外故障。
这里介绍一种删除空白的方法:Python 能够找出字符串开头和末尾多余的空白。要确保字符串末尾没有空白,可使用rstrip()。
如下示例:
还可以将删除后的空白重新赋值于原变量,如下
还可以剔除字符串开头的空白,或者同时剔除字符串两边的空白。为此,可分别使用方法lstrip()和 strip(),使用方法同上。
( 2 )字符串大小写处理
- 首字母大写切换,可以使用title()进行切换,示例如下:
message = "hello python world" print(message.title())
输出结果如下:
当然也可以赋值给原变量:message = "hello python world" message = message.title() print(message)
输出结果与上面相同。
- 全部字母大小写切换
可以使用upper() 和lower()完成全部字母的大写切换和小写切换,示例如下:message_1 = "hello python world" message_2 = "HELLO PYTHON WORLD" message_1 = message_1.upper() message_2 = message_2.lower() print(message_1) print(message_2)
输出结果如下:
( 3 )字符串与变量结合使用
使用字符串时,可能出现需要实现变量与字符串的结合使用,可以先看一下这个例子:
message_1 = "Python" message = f" I feel {message_1} is simple" print(message)
输出结果为:
在python3.6以上的版本中,可以使用-f 字符串-,也就是将字符与变量相互结合,这样能够简单的达到简化输出方式的效果。
当然,-f 字符串- 不只可以使用单个变量,示例如下:message_1 = "Python" message_2= "Java" message = f" I feel {message_1} and {message_2} are simple" print(message)
输出结果为:
1.3 算数运算的使用
在python中可以使用命令调试窗口直接进行算数运算:
python中的运算与一般的运算顺序相同,一般
1.3.1 整数类型
python对数据类型的处理时会自动的尽力的找到一种精确的表达方式,因此初学者并不需要对数据类型过多纠结。Python数值类型可以分为三种格式:
- 整型
- 复数类型
- 浮点型
对于整型而言,初学者应该对进制有最起码的了解,基本分类如下:
分类 | 种类 | 备注 |
---|---|---|
进制类分类 | 二进制 | 0B或者0b引导符,位阶的值为0,1 |
八进制 | 引导符为0o或者0O,位阶的值为0到7 | |
十进制 | 默认格式无引导 | |
十六进制 | 引导符为0x或者0X,位阶的值为0到9,A到F | |
默认的print输出为10进制,输出各种进制格式可以使用如下方法:
A_x16 = 17 print("%o"%A_x16) A_o8 = 10 print("%o"%A_o8) A_b2 = 10 print(bin(A_b2))
输出结果如下:
1.3.2 浮点数类型
Python 将所有带小数点的数称为浮点数。大多数编程语言使用了这个术语。
顾名思义,浮点数的小数点可出现在数的任何位置。浮点数的精度处理每种编程语言都必须细心设计,以妥善地处理浮点数.
但是需要注意的是:确保不管小数点出现在什么位置,数的行为都是正常的。
学习Python时,一般不需要考虑其浮点数的行为。Python 通常会按我们使用时期望的方式去处理。也就是,Python 会尽力找到一种精确表示结果的方法,当然我们可以对浮点数的小数点的位置进行自定义的处理
关于浮点数的使用会在后面的内容详解,读者仅仅需要理解以上内容即可。
二、真正的开始从列表开始
2.1 何为列表
初学者对列表的理解尽可以抽象一些,在Python中可以将列表理解为“数组”或者“矩阵”,当然我们也可以将列表抽象为一个具有多种元素的序列
在python中使用“[ ]”表示列表,列表的所有元素使用“,”区分l。
使用以下的代码可以输出标记名称为名为student的列表:
student = ["ZhangSan", "LiSi", "ZhouWu"] print(student)
直接输出列表会有以下显示:
2.2 对列表的元素操作
一般的数据集合的处理都有四种处理方法:
1. 对数据集合添加元素
2. 对数据集合删除元素
3. 对数据激活修改元素
4. 对数据激活访问元素
(1)访问列表元素
访问列表涉及到循环语句,在第二天会强调这一部分
我们可以尝试以下代码,输出列表的第一个元素:student = ["ZhangSan", "LiSi", "ZhouWu"] print(student[0])
输出如下:
同样输出其他元素可以使用print(student[1])和print(student[2]),输出第二个和第三个元素。
列表的单个元素的引用,相当于使用普通变量,也就是说对普通变量可以使用的方法,列表的单个元素也可以使用
应用如下:student = ["ZhangSan", "LiSi", "ZhouWu"] print(student[0].upper())
输出结果如下
并且python还可以直接访问最后一个元素,例如以下代码
student = ["ZhangSan", "LiSi", "ZhouWu"] print(f"{student[0]} and {student[1]} and {student[2]}") print(f"{student[-1]} and {student[-2]} and {student[-3]}")
输出结果如下:
列表正向遍历—— 0,1,2,3 ~ ~ ~ ~
列表逆向遍历—— -1,-2,-3,~ ~ ~ ~
(2)在列表中修改元素
修改元素可以直接给目标元素直接赋值即可:
student = ["ZhangSan", "LiSi", "ZhouWu", ] print(student) student[1] = "WangErmazi" print(student)
输出结果如下:
(3)在列表中添加元素
【1】尾插法
添加元素可以使用
可以使用student = ["ZhangSan", "LiSi", "ZhouWu"] print(student) student.append("WangErmazi") print(student)
使用append()方法可以完成尾插法,也就是在列表的尾端插入一个元素
输出结果如下:
【2】在列表中插入元素
使用方法insert()可以在列表的任意位置插入元素:
student = ["ZhangSan", "LiSi", "ZhouWu"] print(student) student.insert(1, "WangErmazi") print(student)
输出结果如下:
student.insert(1, “WangErmazi”),方法insert()中输入第一个参数为插入位置,第二个元素为插入元素
(4)在列表删除元素
这里介绍3种常见的删除方法:
【1】使用del删除元素
示例代码如下:
student = ["ZhangSan", "LiSi", "ZhouWu", "WangErmazi"] print(student) del student[1] print(student)
使用del student[1]这种方法可以删除列表中的指定元素。
【2】使用pop()删除元素
- 了解栈的读者pop()也就是弹出栈
- 不了解栈的读者可以把pop()理解为将列表的某一个元素取出
示例如下:student = ["ZhangSan", "LiSi", "ZhouWu", "WangErmazi"] print(student) Temp=student.pop() print(Temp) print(student)
输出结果如下:
根据上面的例子,使用pop()方法可以将列表最后一个取出来,不设置变量存放的话相当于彻底删除列表最后一个元素。
- pop()也可以指定参数进行取值(删除):
student = ["ZhangSan", "LiSi", "ZhouWu", "WangErmazi"] print(student) Temp=student.pop(1) print(Temp) print(student)
输出结果如下:
【3】使用remove()删除元素
删除元素可以根据位置删除,当然也可以根据内容检索删除列表中的元素。我们可以看下面的例子:
student = ["ZhangSan", "LiSi", "ZhouWu", "WangErmazi"] print(student) student.remove("LiSi") print(student)
输出结果如下:
这里需要注意的是:
remove()按内容删除列表中元素只会删除指定内容的第一个元素。如果需要删除列表指定内容的所有重复元素,可以使用循环与remove()结合使用。
2.3 对列表操作
2.3.1 对列表排序
【1】sort()列表原地排序
首先看以下示例
student = ["ZhangSan", "LiSi", "WangEr", ] print(student) student.sort() print(student) student.sort(reverse=True) print(student)
输出如下:
- 使用sort()方法,可以将列表按字母排序,输出列表的第二行是正序输出;
- 当然,我们还可以按与字母顺序相反的顺序排列列表元素,只需向 sort()方法传递参数 reverse=True即可,输出列表的第三行是逆序输出。
对于sort()排序,需要着重强调的是:
sort()的排序是原地排序,也可以称为永久性排序,也就是排序后的列表会存储在原列表中。
【2】sorted()列表排序
使用sorted()也可以可以完成排序,先看下面示例:
student = ["ZhangSan", "LiSi", "WangEr", ] print(student) sorted(student) print(student) new_student=sorted(student) print(new_student)
输出如下:
注意:
- 调用函数 sorted()后,列表元素的排列顺序并没有变。
- 如果要按与字母顺序相反的顺序显示列表,也可向函数 sorted()传递参数 reverse=True。
【3】逆序输出
逆序输出可使用方法 reverse(),直接上例子:
student = ["ZhangSan", "LiSi", "WangEr", ] print(student) student.reverse() print(student)
输出结果如下:
着重强调一点:reverse()不是按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序
2.3.2 读取列表长度
使用函数 len()可获取列表的长度。示例:
student = ["ZhangSan", "LiSi", "WangEr", ] print(len(student))
输出如下: