Python 超详细的入门教程(python能做什么)
796
2022-08-16
Python基础教程是什么?课程包含哪些内容?(python基础教程是啥)
作为一个胶水语言的Python,在各大平台上都说其入门简单,门槛低。本文就带大家了解一下Python的入门基础包含哪些内容,看看是否真的简单!
1.1 Python 简介
Python 的创始人为吉多·范罗苏姆(Guido van Rossum)。
Python 的设计目标:
一门简单直观的语言并与主要竞争者一样强大开源,以便任何人都可以为它做贡献 代码像纯英语那样容易理解适用于短期开发的日常任务
Python 的设计哲学:
优雅、明确、简单
Python 开发者的哲学是:用一种方法,最好是只有一种方法来做一件事
Python 是完全面向对象的语言,在 Python 中一切皆对象。
可扩展性:如果需要一段关键代码运行得更快或者希望某些算法不公开,可以把这部分程序用 C 或 C++ 编写,然后在 Python 程序中使用它们。
1.2. 第一个Python程序
执行 Python 程序的三种方式:
解释器、交互式运行、IDE运行
Python 是一个格式非常严格的程序设计语言。
python 2.x 默认不支持中文。
ASCII 字符只包含 256 个字符,不支持中文
Python 2.x 的解释器名称是python
Python 3.x 的解释器名称是python3
为了照顾现有的程序,官方提供了一个过渡版本 ——Python 2.7。
提示:如果开发时,无法立即使用 Python 3.0(还有极少的第三方库不支持 3.0 的语法),建议
先使用 Python 3.0 版本进行开发 然后使用 Python 2.6、Python 2.7 来执行,并且做一些兼容性的处理
IPython 是一个 python 的交互式 shell,比默认的 python shell 好用得多,它支持 bash shell 命令,适合于学习/验证 Python 语法或者局部代码。
集成开发环境(IDE,Integrated Development Environment)——集成了开发软件需要的所有工具,一般包括以下工具:
图形用户界面
代码编辑器(支持代码补全/自动缩进)
编译器/解释器
调试器(断点/单步执行)
……
1.4. 多文件项目的演练
开发项目就是开发一个专门解决一个复杂业务功能的软件
通常每一个项目就具有一个独立专属的目录,用于保存所有和项目相关的文件
在 PyCharm 中,要想让哪一个 Python 程序能够执行,必须首先通过鼠标右键的方式执行一下
对于初学者而言,在一个项目中设置多个程序可以执行,是非常方便的,可以方便对不同知识点的练习和测试
对于商业项目而言,通常在一个项目中,只有一个可以直接执行的 Python 源程序
2. 注释
注释的作用
使用用自己熟悉的语言,在程序中对某些代码进行标注说明,增强程序的可读性
3. 运算符
3.1 算数运算符
是完成基本的算术运算使用的符号,用来处理四则运算,而“+”和“*”还可以用来处理字符串。
3.2 比较(关系)运算符
运算符 描述
== 检查两个操作数的值是否相等,如果是,则条件成立,返回 True
!= 检查两个操作数的值是否不相等,如果是,则条件成立,返回 True
> 检查左操作数的值是否大于右操作数的值,如果是,则条件成立,返回 True
< 检查左操作数的值是否小于右操作数的值,如果是,则条件成立,返回 True
>= 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立,返回 True
<= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立,返回 True
3.3 赋值运算符
在 Python 中,使用 = 可以给变量赋值。
在算术运算时,为了简化代码的编写,Python 还提供了一系列的 与算术运算符对应的赋值运算符,注意:赋值运算符中间不能使用空格。
3.4 身份运算符
身份运算符比较两个对象的内存位置。常用的有两个身份运算符,如下所述:
运算符 描述 示例
is 判断两个标识符是不是引用同一个对象 x is y,类似 id(x) == id(y) is
not 判断两个标识符是不是引用不同对象 x is not y,类似 id(a) != id(b)
辨析
is 用于判断 两个变量引用的对象是否为同一个
== 用于判断 引用变量的值是否相等
3.5 成员运算符
Python成员运算符测试给定值是否为序列中的成员。有两个成员运算符,如下所述:
运算符 描述
in 如果在指定的序列中找到一个变量的值,则返回true,否则返回false。
not in 如果在指定序列中找不到变量的值,则返回true,否则返回false。
3.6 逻辑运算符
运算符 逻辑表达式 描述
and x and y 只有 x 和 y 的值都为 True,才会返回 True 否则只要 x 或者 y 有一个值为 False,就返回 False
or x or y 只要 x或者 y 有一个值为 True,就返回 True<只有 x 和 y 的值都为 False,才会返回 False
not not x 如果 x 为 True,返回 False 如果 x 为 False,返回 True
3.7 运算符优先级
以下表格的算数优先级由高到最低顺序排列:
运算符 描述
** 幂 (最高优先级)
* / % // 乘、除、取余数、取整除
+ - 加法、减法
<= < > >= 比较运算符
== != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not or and 逻辑运算符
4. 变量
4.1 变量定义
在 Python 中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建
可以用其他变量的计算结果来定义变量
变量名 只有在第一次出现才是定义变量
变量名 = 值
4.2 变量的类型
在 Python 中定义变量是不需要指定类型(在其他很多高级语言中都需要),Python 可以根据 = 等号右侧的值,自动推导出变量中存储数据的类型
数据类型可以分为数字型和非数字型数字型 整型 (int):Python3中的所有整数都表示为长整数。因此,长整数没有单独的数字类型。浮点型(float)
布尔型(bool) :真 True 非 0 数 —— 非零即真,假 False 0。复数型 (complex):复数是由x + yj表示的有序对的实数浮点数组成,其中x和y是实数,j是虚数单位。
非数字型:有些运算符还支持这些数据类型,详见4.4.5.3 运算符。
字符串(str):加号(+)是字符串连接运算符,星号(*)是重复运算符。
列表(list) 元组(tuple) 字典(dict)
<补>不同类型变量之间的计算
数字型变量之间可以直接计算
在 Python 中,两个数字型变量是可以直接进行 算数运算的
如果变量是 bool 型,在计算时 True 对应的数字是 1 False 对应的数字是 0
字符串变量之间使用 + 拼接字符串
字符串变量可以和整数使用 * 重复拼接相同的字符串
数字型变量和字符串之间不能进行其他计算
<补>从键盘获取输入信息:input
在 Python 中可以使用 input 函数从键盘等待用户的输入
用户输入的任何内容Python 都认为是一个字符串
字符串变量 = input("提示信息:")
<补>类型转换函数
函数 说明 int(x) 将 x 转换为一个整数 float(x) 将 x 转换到一个浮点数 str(x) 将对象x转换为字符串表示形式 tuple(s) 将s转换为元组 list(s) 将s转换为列表
price = float(input("请输入价格:"))
<补>格式化输出:print
如果希望输出文字信息的同时,一起输出数据,就需要使用到格式化操作符
% 被称为格式化操作符,专门用于处理字符串中的格式 包含 % 的字符串,被称为格式化字符串% 和不同的字符连用,不同类型的数据需要使用不同的格式化字符
格式化字符 含义 %s 字符串 %d 有符号十进制整数,%06d 表示输出的整数显示位数,不足的地方使用 0 补全 %f 浮点数,%.2f 表示小数点后只显示两位 %% 输出 %
语法格式如下:
print("格式化字符串" % 变量1)
print("格式化字符串" % (变量1, 变量2...))
4.4.5 公共方法和变量的高级应用
4.4.5.1 内置函数
Python 包含了以下内置函数:
函数 描述 备注
len(item) 计算容器中元素个数
del(item) 删除变量
max(item) 返回容器中元素最大值 如果是字典,只针对 key 比较
min(item) 返回容器中元素最小值 如果是字典,只针对 key 比较
cmp(item1, item2) 比较两个值,-1 小于 / 0 相等 / 1 大于Python 3.x 取消了 cmp 函数
注意:字符串比较符合以下规则:"0" < "A" < "a"。
4.4.5.2 切片
描述 Python 表达式 结果 支持的数据类型 切片 "0123456789"[::-2] "97531" 字符串、列表、元组
切片使用索引值来限定范围,从一个大的字符串中切出小的字符串
列表和元组都是有序的集合,都能够通过索引值获取到对应的数据
字典是一个无序的集合,是使用键值对保存数据
面向对象编程 —— Object Oriented Programming 简写 OOP
面向过程 —— 怎么做?
把完成某一个需求的 所有步骤 从头到尾 逐步实现根据开发需求,将某些 功能独立 的代码 封装 成一个又一个 函数最后完成的代码,就是顺序地调用 不同的函数特点:
注重 步骤与过程,不注重职责分工如果需求复杂,代码会变得很复杂开发复杂项目,没有固定的套路,开发难度很大!
面向对象 —— 谁来做?相比较函数,面向对象 是更大的封装,根据职责在 一个对象中封装多个方法 在完成某一个需求前,首先确定 职责 —— 要做的事情(方法)
根据 职责 确定不同的 对象,在 对象 内部封装不同的 方法(多个)最后完成的代码,就是顺序地让 不同的对象 调用
不同的方法特点:
注重对象和职责,不同的对象承担不同的职责更加适合应对复杂的需求变化,是专门应对复杂项目开发,提供的固定套路需要在面向过程基础上,再学习一些面向对象的语法
类和对象
类是对一群具有相同特征 或者 行为 的事物的一个统称,是抽象的,特征 被称为属性,行为被称为方法。
对象是 由类创建出来的一个具体存在,是类的实例化。
在程序开发中,要设计一个类,通常需要满足一下三个要素:类名这类事物的名字,满足大驼峰命名法属性这类事物具有什么样的特征方法这类事物具有什么样的行为
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~