零基础如何自学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.推导式

推导式最大的特点是:

  1. 只需一行代码,可以实现平时多行代码同样的功能
  2. 列表推导式是基于序列进行循环的,也就是说它肯定要循环一个序列 。
  3. 一般情况下列表推导式是生成一个新的序列

列表推导式

列表推导式

运行结果


本文未完待续,欢迎感兴趣的同学关注和转发,谢谢 。

(0)

相关推荐