零基础如何自学python?这些知识点是你进阶的必经之路
python基本介绍
1 python简介
https://m.toutiao.com/is/J7tQDqU/
python是一门高级编程语言,python有如下特点:
- 简单,开发效率高
- 有强大的类库
- 可移植
- 交互式语言
2 python主要使用行业
- 人工智能和大数据
- 后台开发
- 爬虫和办公自动化
- 运维自动化
- 测试自动化
3 python解释器
- 安装路径下的python.exe
- 设置环境变量就是使解释器能在任何路径下运行
- 可以在Python 提示符 >>> 后直接执行代码
- 每次运行都是调用python.exe去执行进行解释
pycharm常用功能使用
1.创建项目
通过pycharm创建python的第一个项目,点击File-New Project,输入创建的路径
2.打开项目
如果项目已创建,可以直接选择左上角File-open ,选择你已保存的项目打开,
pycharm还有另外一种打开项目的便捷方式,就是将你的项目直接拖到pycharm的图标上,它就会自动打开。
3.创建python文件
创建好项目后,就可以创建你的第一个python文件了,右击项目名称,选择New-Python File ,输入要创建的文件名称,点击回车即可。
4.编写你的第一个python脚本并运行它
创建文件后,双击这个python文件(如:demo01.py),在右侧输入一行代码,打印hello world
编辑好后,然后在文本区域内右击,点击RUN dmo01,在下侧就会出现运行结果
python 基础学习
1.python常见数据类型
python包含5种常见的数据类型,分别为整数,浮点数,字符串,布尔值,空。
- 整数:和数学中的表示一样,包含负整数,0,正整数 。如 -10,0,200等
- 浮点数:浮点数就是小数,如12.9,-18.9,还可以用科学计数法表示。如:2.5e2
- 字符串:用单引号或双引号括起来的任意文本,如“hello”
- 布尔值:只有两个值,True和False
- 空值:使用None来表示
这时我们暂时先不用pycharm,这些数据类型直接可以在python解释器中运行查看,打开python编辑非常简单,只需打开cmd窗口,cmd命令行中输入python即可 。
其中>>>代表是命令提示符。在命令提示符中直接输入以上的数据类型,解释器会自动给我们返回结果 。
2.python的基本方法
print()方法
主要用于打印输出,如调试代码,关键值打印都可以使用print。
在print()语句内可以传入任意数据类型,具体如下:
input()方法
主要接受命令行输入信息,使用它可以接收来自用户的输入,从而产生交互
type()方法
主要用来判断数据类型,使用它我们可以知道具体的数据类型 。
3.python变量
python的变量主要包括定义变量,使用变量。
其中定义变量使用:变量名 = 变量值 ;而使用变量就是使用变量名即可 。
除了以上定义变量名外,还可以一行定义多个变量 ,具体如下
定义变量时,变量的值并非是一个固定的值,还可以是一个表达式,函数等
4.python运算符
在python中支持的运算有,算数运算符,比较运算符,逻辑运算符,赋值运算符,位运算符。
通过一张图来介绍python的常见运算符,注意:这里没有列出位运算符。
不同运算符的运行结果
5.条件语句
所谓的条件语句,其实就是通过对出现不同情况进行的条件判断,条件判断的结果要么是真,要么是假。若是真所运行的代码就是真的代码;反之,就是假的代码 。
条件判断有以下几种情况:
- 单分支条件判断
- 多分支条件判断
- 嵌套的条件判断
单分支条件判断
多分支条件判断
嵌套语句
条件表达式的使用
在上面进行的条件判断表达式都是使用比较运算符,除次之外,还可以使用逻辑运算符,in,is以及具体的返回值作为条件判断 。也就是说只要是一个布尔值就可以作为条件判断的表达式 。
这里重点说明不同的值,返回的布尔类型值:
- 数字或浮点数,0或0.0返回False,其它值返回True
- 字符串,对于空字符串为返回False,其它值返回True
- None,对于None返回False,非None值为True
- 列表|元组|字典,对于空列表,空元组,空字典都是返回False,非空值返回True.
单行条件判断
在python中,如果只是一个条件判断,直接可以通过一行代码解决 。
is和in关键字
- is : 判断两个对象的引用地址是否相等
- in : 判断一个元素是否在另外一个元素中 。
6.循环语句
在python中,循环语句主要有两种,一种for循环,另外一种是while循环 。循环的数据只要是可迭代对象即可。
for循环
for循环,是一种循环方式,一般是将可迭代对象中的元素逐个循环出来,这里的可迭代对象就像个容器,容器中存放着多个元素 。
while循环
while循环是带有条件的循环,每次在循环前进行条件判断,条件为真执行循环体,否则退出 。
range()方法
如果我想循环出一个数据序列该怎么办呢 ? 就可以是range()方法,通过它可以生成一个任意长度的数字序列。
break和continue
当我们希望终止循环或者跳出当前循环的时候,就可以使用break和continue来实现 。 break和continue一般都会放在if语句内 ,用于对某一条件判断为真或为假时,所要进行的后续操作 。
- break语句用例终止当前循环,当执行的循环体遇到break语句后,就会终止当前循环。
- continue语句用于跳过当次循环,当执行的循环体遇到continue语句后,跳过本次循环继续
python数据结构
序列是python中最基本的数据结构。所谓的序列,指的是可以连续存放多个值的容器,序列中的每个元素都会有一个数字,即它的位置或索引。通过这个索引就能找到序列中的元素 。
同样序列又包括列表,元组,字典,字符串这四种常见的数据结构。
1.列表
在列表中,可以存放一个或多个任意类型的元素,对元素也可以进行增删改查。其中想使用列表,需先定义一个列表。
如果想要获取列表中的每一个元素,最简单的方式就是循环,通常结合for循环使用 。
前面说过,在列表中支持多种操作,包括增删改查,其实这些操作都是通过列表的方法来完成的,具体的方法有:
2.元组
和列表类似的是,还有一种数据容器,也能存放不同类型的元素,那就是元组。但和列表不同的是,元组中的元素是不能修改的,也就是说,一旦定义了,元组的中数据就定了 。所以,如果你定义的数据不愿让人修改,那就可以定义元组,他人只能看不能修改 。
3.字典
字典,也属于一种序列。和列表,元组不同的是,它们都是有序序列,而字典是无序序列。也就是说在字典中存放的元素完全没有顺序,这一次查看的时候位置可能是这样,下一次再看的话就完全发生变化了。
对于字典而言,也是完全可以进行增删改查的 。
创建字典的语法格式如下:
d = {key1:value1,key2:value2}
字典里的键必须是唯一的,可以是字符串、数字等不可变数据组成 ,值可以是任何数据类型。
- 如果想获取字典中某一键对应的值,可以通过dict_name[key]获取,注意:当key不存在时,会抛出异常
- 如果想修改字典中某一键对应的值,可以通过dict_name[key] = new_value进行修改值
当然,以上只是对字典进行简单的操作,字典中有很多方法,具体如下:
4.字符串
字符串也是python中最常见的一种数据类型,字符串的定义非常简单,就是使用单引号或双引号引起来就可以了 。
创建字符串:
# 1.字符串运算my_str1 = 'hello,python'my_str2 = 'Welcome to learn python'
字符串的格式化
前面定义的字符串都是固定的,但实际场景下,有很多字符串的部分字符是变化的。比如:我的名字叫XXX?,对于每个人来说,这个XXX都是不一样的 。
使用%进行字符串格式化
格式化操作辅助指令主要是针对数字多样化的显示。先来看看主要的辅助指令有:
- m.n : m是显示的最小总宽度,n是小数点后的保留位数
- - : 用作左对齐
- + :在正数前面显示加号(+)
- <sp>: 在正数前显示空格
- 0 : 显示的数字前面填充0而不是默认的空格
使用format()方法进行字符串格式化
除了以上可以字符串格式化外,我们也可以通过format()方法进行字符串格式化,而且它增强了字符串格式化的功能 。
格式化的格式: “{}”.format('传入的字符串') ,在前面的字符串中需用{}来进行占位,format()方法中是输入的实际字符串 。同一字符串中可以有多个占位符 。
format也提供了两种参数,分别是位置参数和关键字参数。
5 .序列的通用操作
其中,上面介绍的列表,元组,字典,字符串都属于序列,除了它们有各自的方法外,这些数据结构还有一些通用操作。如列表,元组,字符串都支持索引,切片,相加,相乘以及一些通用的方法 。
5.1.索引
通过索引,可以获取列表,元组,或字符串中的值 。索引其实就是以上数据结构中元素的位置 。
索引可以从前往后取,第一个索引是从0开始;也可以从后往前取,默认的位置是-1。
5.2.切片
切片的语法格式如下:
seq[start:end:step]
- seq:表示序列的名称;
- start:表示切片的开始索引位置(包括该位置),此参数也可以不指定,默认为 0,也就是从列表的开头进行切片;
- end:表示切片的结束索引位置(不包括该位置),如果不指定,则默认为列表的长度,注意end不能超过列表的长度,否则会报错;
- step:表示切片的步长,如果 step 的值大于 1,则在进行切片操作时,会“跳跃式”的取元素。如果省略设置 step 的值,step的值就为1,则最后一个冒号就可以省略。
5.3.相加相乘
- 相加就是将两个相同的序列进行连接起来,变成一个全新的序列
- 相乘就是将一个序列和数字相乘,然后得到是原序列中几倍的数据 。
5.4.检查元素
检查序列中是否存在某个元素,
- 使用关键字in ,判断某个元素在某个序列中 ;
- 使用not in检查元素不在某个序列中,
- 检查后的结果都是返回的bool值。
5.5.支持方法
序列中还有一些通用方法,其中有几个也是我们常用到的,如len(),list(),str()等
6.推导式
推导式最大的特点是:
- 只需一行代码,可以实现平时多行代码同样的功能
- 列表推导式是基于序列进行循环的,也就是说它肯定要循环一个序列 。
- 一般情况下列表推导式是生成一个新的序列
列表推导式
列表推导式
运行结果
本文未完待续,欢迎感兴趣的同学关注和转发,谢谢 。