



零基础啃完Python秘籍
【系列1】
数据分析入门




昨天看到扎心的评论:"现在AI写Python比我快10倍,我花半年学的东西,它一秒就生成了,那我学还有什么意义?直接AI生成不就好了?"这可能是每个入门编程的人都会问的问题。
答案其实很简单:AI时代学Python不用埋头敲代码,侧重点转为读懂源码、调试改代码,繁琐编码交给AI完成。
【完整版的安装教程↓】
超简单!Jupyter Notebook安装+打开全流程,Python新手跟着做准没错
所以别再问"还需要学Python吗",问问自己:"我想不想在AI时代拥有自己的工具,而不是只会用别人做好的产品?"
⭐【关注小小科研🌹】
回复python基础
【可拿电子版学习资料学习🗂️】

PART 1

Python特点

(1) 简洁易懂。Python是一种解释型的、面向对象的计算机程序设计语言。
(2) 开源与可移植性。
1. 开源意味着用Python语言编写的程序的源代码是公开、可获得的。
2. 可移植性是指同一段Python代码在不同的系统平台上具有相同的执行效果。
(3) 面向对象。面向对象编程将对象作为程序的基本单元,相比于其他编程范式,代码的可重用性、灵活性增加。
(4) 其它特点。可扩展性、可嵌入性、丰富的库、代码规范等
(5) 特别注意:
1.python是解释性语言,不是编译型语音。
2.python语音的缺点是运行速度相对较慢。
3.python是动态类型语言,变量的类型在运行时确定,不需要在声明变量时指定类型。
【发挥聪明的大脑!!评论区留言答案,领取数据分析大礼包,精美讲义】
例题 1:
题目:关于Python语言的特点,以下选项中描述错误的是()。
A.Python语言是通用语言
B.Python语言是动态类型语言
C.Python语言是编译型语言
D.Python语言是解释型语言
题目:Python语言的主要缺点体现为()。
A.运行速度慢
B.可读性差
C.学习难度大
D.编写代码的效率低
题目:Python语言中,以下哪一项不是其特点?( )
A.语法简洁,代码量相对较少
B.支持面向对象、函数式等多种编程范式
C.具有强大的图形开发能力
D.拥有丰富的标准库和第三方库




PART 2

变量


01
变量命名规则

(1)Python中的变量命名可用大小写英文、数字、“_”的任意组合,但数字不能放在开头,同时在命名时也应当注意避开Python中的保留字。
(2)特别注意:
1. 标识符必须以字母或下划线开头,不能是数字开头:变量名的第一个字符必须是:
①字母(a-z, A-Z)
②下划线(_)
③不能是数字(123...)
2. 不能使用Python的保留关键字和内置函数作为变量名:例如,if、for、while、print、class、def、raise 等是Python的保留关键字,不能用作变量名。
3. 变量名只能包含字母、数字和下划线、避免使用特殊字符,允许“_”存在:变量名中不能包含空格、连字符(-)、美元符号($)等特殊字符。
例题 2:
题目:以下哪个选项是Python 变量的有效命名?()
A.2names
B. class
C. my-variable
D.$name
E._ab1
F._12dd
G..cbd
H.def
I.a67_
题目:

b输出的内容是()
A.abc
B.def
C.a
D.b
02
增量赋值

通过将表达式运算符放在赋值运算符“=”的左边来实现。
例如:x+=1,解释意义:
x+=1等同于x=x+1,变量先加再赋值给x。
题目:

请你选择输出的结果()
A.foobar
B.foobarfoobar
C.barbar
D.foobarbar




PART 3

数据类型


Python中主要有六个标准的数据类型,可分为数字、字符串(str)、列表(list)、元组(tuple)、字典(dict)、集合(set)。
其中,数字、字符串、元组为不可变数据类型。而列表、字典、集合(指可变集合set,另有不可变集合(frozenset)为可变数据类型。
题目:





PART 4

数字类型


(1) 分类:Python3的数字类型分为整数型(int)、浮点型(float)和复数型(complex)。
(2) 数字类型转换:

例题:

(3) 数学函数:





PART 5

字符串类型


(1) str函数:用于将值转换成字符串形式,输入需转换的值返回相应的字符串形式的值,但并不改变原值的类型:
(2) input函数:用于获取用户的输入,无论输入值为什么类型,返回值都为字符串类型,括号中可写提示性文本或直接为空:
(3) print函数:用于输出,括号中可以为一个或多个表达式,多个表达式之间用逗号隔开
(4) 在普通字符串中,反斜线(\)会对特殊字符进行转义,构成转义字符:例如:\n换行




PART 6

字符串


(1)字符串、列表、元组都属于序列。所有类型的序列有通用的操作,包括索引(indexing)、切片(sliceing)、加法(adding)、乘法(multiplying)、审查成员资格(即检查某个元素是否在该序列内)和迭代(iteration),此外还有求序列长度、找最大元素、最小元素的内置函数。
(2)索引:
1.索引指通过序列中元素的编号(即索引值)访问该元素,注意第一个元素的编号为 0:
2.也可使用负数索引,此时编号由后往前递减,最后一个元素的编号为-1:
除了通过变量进行索引外,还可以直接通过序列或函数返回结果进行索引:
题目:
已知x=’python’那么:
x[5]=__,x[-2]=__
(3) 切片:
1.索引只能访问某一个元素,而切片可以访问一定范围内连续的元素,通过[索引 1:索引 2]来实现:它是一个前闭后开区间,类似于[a,b),取前不取后。
2.与负数索引类似,切片也可以用负数编号表达:
3.索引 1、2 也可以省去,如[索引 1:]表示访问索引 1 元素及之后所有的元素,[:索引 2]表示访问索引 2 元素之前的所有元素,[:]表示访问序列中所有元素。
题目: x=’python’,x[2:5]=_ x[-2:-1]=_
4.在编写跨多行的字符串时,可以用转义字符“\n”来进行换行,\n 是将后面部分换行[1],也可以直接在字符串中用键盘的 Enter 键进行换行,但注意此时字符串外的引号必须为三个双引号或三个单引号[2]。
解释:[1]print(‘python\nis\na\ntool’)
[2]print(‘’’python
is
a
tool’’’)
(4)字符串格式化:指将值按要求格式化后置于字符串中相应的位置。百分号%为字符串格式化操作符,%左边为格式化字符串,%右边为希望格式化的值(该值可以是字符串、数字、列表、元组、字典):

重试


PART 7

列表


(1)创建列表:
1.列表可以有序的储存数据,通过索引进行区分:l1 = [30,’zhang’,’blue’]
(2)序列通用操作—切片
1.步长可以用通过显式设置改变,形式为[索引 1:索引 2:步长]:
题目:

输出的答案为_____
答案:(1,3,5,7)
易错题,你做对了吗?
2. 步长不能取零,但可以取负数,表示从后往前提取元素。在步长为正时,索引 1 应小于索引
3.步长为负时,索引 1 应大于索引 2:
4. 特别注意:步长正负决定方向,[开始值,结束值,步长),没有明确写出的时候,步长默认为 1,同时要记得类比左闭右开原理。
题目:

输出的答案为______。
(易混题)
答案:(8,7,6,5,4,3)(5、3、1)(9、7)
(3)序列通用操作——加法与乘法
1.加法:多个序列可以通过“+”连在一起,但这些序列的类型必须相同:
2.乘法:这里的乘法表示序列的重复:
3.创建占用一定空间的空列表也可使用乘法:
题目:
’hello’+’python’=_ ‘hello’*2=__ ,[1,2]+[‘x’,’y’]=__
(4)序列通用操作——成员资格:
1.布尔运算符“in”用来判断某个条件是否为真,若为真则返回 True,若为假则返回 False:

求序列长度、最大值、最小值使用相应的 len()、max()、min()函数即可:
题目题目:a=len(b) b=[1,4,8] print(a)输出的结果是:______
(5)列表操作:[ ]
元素赋值
1.列表能够通过元素赋值改变某个元素的值:
例如:a=[1,’x’,’y’] a[2]=’z’ print(a)=____
2.但对于位置不存在的元素无法进行赋值:元素删除
删除元素与删除变量类似,使用 del()函数即可:
例题:

,输出结果是:_____
3. 分片赋值:
①分片赋值可以用与原序列不等长的序列进行替换:

②分片赋值语句可以在不需要替换任何原有元素的情况下插入新的元素:([1 : 1]因为起始索引和结束索引相同,实际上这是一个空的分片,就相当于在原来列表的索引 1 位置插入了新的列表=[2,3,4 ])

③通过分片赋值来删除元素也是可行的:

(6) 列表方法:
与函数不同,方法的调用离不开对象,其调用格式为:对象.方法(参数)
1.添加一个元素:append()用于在原列表后添加新的元素,每次只能添加一个元素。
2.统计元素次数:count()用于统计列表中某个元素出现的次数。
3.扩展原列表:extend()能够使用新列表扩展原列表:序列相加不会改变原序列,而 extend方法修改了被扩展的原列表。
4.找出元素索引:index()用于找出列表中某个值第一次出现的索引位置。
5.插入元素:insert()用于在列表某个位置插入某个对象,格式为对象.insert(索引号,被插入的对象)。
6.删除元素:pop()用于删除列表中的元素,同时返回被删除元素的值,格式为对象.pop(索引号),pop方法默认删除列表中最后一个元素。
7.列表排序:sort()用于对列表进行排序:sort(key,reverse)该方法有两个关键字参数:key和reverse。reverse 指排序规则,取值为布尔值(False 或 True),默认为 reverse=False,即升序。key指在排序中使用的函数,默认为 key=None。key 也可以取自定义函数,比如 len 等等。
8.删除元素:remove()用于删除列表中某个值的第一个匹配项.
9.倒置列表:reverse()用于将列表中的元素前后倒置:只限于列表,若要实现对序列的反向迭代,可以使用reversed()函数。
题目:a=[2,9,7,9,3,5,3] b=[‘x’,’y’,’z’]
1. 添加一个元素:a.append(‘2’)=__
2. 统计元素次数:a.count(‘3’)= 3.扩展原列表:a.extend(b)=__
4. 找出元素索引:a.index(‘3’)=__
5. 插入元素:b.insert(3,’success’)=__
6. 删除元素:a.pop(4)= b.pop()=__
7. 列表排序:将 a 列表进行排序的 python 语句:__
8 删除元素:.a.remove(‘3’)=__
9.倒置列表:b.reverse()=__




PART 8

元组


01
元组:()

1.元组与列表的区别在于元组一旦创建就不能修改,创建一个空元组如下:()
2.逗号对于元组的创建很重要,每两个元素之间以逗号隔开。
3.注意在创建只有一个元素的元组时,该元素后的逗号不可省略:

4.tuple函数与list函数类似,它能将一个序列转换为元组:

02
元组的操作与方法

1.元组的基本操作即为序列的通用操作中的索引、分片等。
2.方法有 index()、count()等不修改序列的方法。
3.元组不能被修改,那些 append、remove等都不能实现。
03
元组的意义

1.元组可以在映射(和集合的成员)中当作键使用。
2.元组作为很多内建函数和方法的返回值存在。







制作不易,点击名片,关注我们
END

关注我们
CSDN:小小科研
小红书:小小科研