python相似的语⾔_看完这篇⽂章,你的Python基础就差不多
了(⼀)
作者:dfface
前⾔
本⽂是基于⿊马程序员2018年的Python基础班的内容编写的,以2018年的资料为蓝本,2016年的资料为补充,还参考了⼀些⽹上的教程,旨在更好地总结Python基础知识,⼒求简明扼要,以供实战演练时能够快速查询遗忘的知识点。学⼀门语⾔贵在坚持⽤它,不⽤就淡忘了,⽽记录下⼀篇⽂章也有助于⽇后快速回忆。全⽂分为两⼤部分,分别是Python基础语法和⾯向对象。
第⼀部分 Python基础语法
第⼀部分 Python基础语法
1. 认识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.6。提⽰:如果开发时,⽆法⽴即使⽤ 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)—— 集成了开发软件需要的所有⼯具,⼀般包括以下⼯具:图形⽤户界⾯
代码编辑器(⽀持 代码补全/⾃动缩进)
编译器/解释器
调试器(断点/单步执⾏)
……
PyCharm 是 Python 的⼀款⾮常优秀的集成开发环境
PyCharm运⾏⼯具栏
1.3. PyCharm 的设置
PyCharm 的 配置信息 是保存在 ⽤户家⽬录下 的 .PyCharmxxxx.x ⽬录下的,xxxx.x 表⽰当前使⽤的 PyCharm 的版本号
1.3.1 恢复 PyCharm 的初始设置:关闭正在运⾏的 PyCharm
在终端中执⾏以下终端命令,删除 PyCharm 的配置信息⽬录:
$ rm -r ~/.PyCharm2016.3重新启动 PyCharm
1.3.2 PyCharm 安装和启动步骤:执⾏以下终端命令,解压缩下载后的安装包$ tar -zxvf pycharm-professional-2017.1.将解压缩后的⽬录移动到 /opt ⽬录下,可以⽅便其他⽤户使⽤/opt ⽬录⽤
户存放给主机额外安装的软件
$ sudo mv pycharm-2017.1.3/ /opt/切换⼯作⽬录$ cd /opt/pycharm-2017.1.3/bin启动 PyCharm
$ ./pycharm.sh
python基础代码大全加翻译1.3.3 设置启动图标在专业版中,选择菜单 Tools / Create 可以设置任务栏启动图标
注意:设置图标时,需要勾选 Create the entry for all users
快捷⽅式⽂件
/usr/share/applications/jetbrains-pycharm.desktop在 ubuntu 中,应⽤程序启动的快捷⽅式通常都保存在
怎么打开jupyter notebook
/usr/share/applications ⽬录下
1.3.4 卸载之前版本的 PyCharm
要卸载 PyCharm 只需要做以下两步⼯作:删除解压缩⽬录$ sudo rm -r /opt/pycharm-2016.3.1/删除家⽬录下⽤于保存配置信息的隐藏⽬录
$ rm -r ~/.PyCharm2016.3/如果不再使⽤ PyCharm 还需要将 /usr/share/applications/ 下的 jetbrains-pycharm.desktop 删掉
1.4. 多⽂件项⽬的演练开发 项⽬ 就是开发⼀个 专门解决⼀个复杂业务功能的软件
通常每 ⼀个项⽬ 就具有⼀个 独⽴专属的⽬录,⽤于保存 所有和项⽬相关的⽂件
在 PyCharm 中,要想让哪⼀个 Python 程序能够执⾏,必须⾸先通过 ⿏标右键的⽅式执⾏ ⼀下
对于初学者⽽⾔,在⼀个项⽬中设置多个程序可以执⾏,是⾮常⽅便的,可以⽅便对不同知识点的练习和测试
对于商业项⽬⽽⾔,通常在⼀个项⽬中,只有⼀个 可以直接执⾏的 Python 源程序
让选中的程序可以执⾏
2. 注释注释的作⽤
使⽤⽤⾃⼰熟悉的语⾔,在程序中对某些代码进⾏标注说明,增强程序的可读性
2.1 单⾏注释(⾏注释)以 # 开头,# 右边的所有东西都被当做说明⽂字,⽽不是真正要执⾏的程序,只
起到辅助说明作⽤print('hello python') # 输出 `hello python`为了保证代码的可读性,# 后⾯建议先添加⼀个空格,然后再编写相应的说明⽂字;为了保证代码的可读性,注释和代码之间 ⾄少要有 两个空格。
2.2 多⾏注释(块注释)要在 Python 程序中使⽤多⾏注释,可以⽤ ⼀对 连续的 三个 引号(单引号和双引号都可以)
'''这是⼀个多⾏注释在多⾏注释之间,可以写很多很多的内容……''' print('hello python')
提⽰:注释不是越多越好,对于⼀⽬了然的代码,不需要添加注释
对于 复杂的操作,应该在操作开始前写上若⼲⾏注释
对于 不是⼀⽬了然的代码,应在其⾏尾添加注释(为了提⾼可读性,注释应该⾄少离开代码 2 个空格)
绝不要描述代码,假设阅读代码的⼈⽐你更懂 Python,他只是不知道你的代码要做什么
2.3 代码规范:Python 官⽅提供有⼀系列 PEP(Python Enhancement Proposals) ⽂档,其中第 8 篇⽂档专门针对 Python 的代码格式 给出了建议,也就是俗称的 PEP 8:
3. 运算符
3.1 算数运算符
是完成基本的算术运算使⽤的符号,⽤来处理四则运算,⽽“+”和“*”还可以⽤来处理字符串。
运算符 描述 实例 + 加 10 + 20 = 30 - 减 10 - 20 = -10 * 乘 10 * 20 = 200 / 除 10 / 20 = 0.5 // 取整除 返回除法的整数部分(商) 9 // 2 输出结果 4 % 取余数 返回除法的余数 9 % 2 = 1 ** 幂 ⼜称次⽅、乘⽅,2 ** 3 = 8 3.2 ⽐较(关系)运算符运算符 描述 == 检查两个操作数的值是否 相等,如果是,则条件成⽴,返回 True != 检查两个操作数的值是否 不相等,如果是,则条件成⽴,返回 True > 检查左操作数的值是否 ⼤于 右操作数的值,如果是,则条件成⽴,返回 True < 检查左操作数的值是否 ⼩于 右操作数的值,如果是,则条件成⽴,返回 True >= 检查左操作数的值是否 ⼤于或等于 右操作数的值,如果是,则条件成⽴,返回 True <= 检查左操作数的值是否 ⼩于或等于 右操作数的值,如果是,则条件成⽴,返回 True Python 2.x 中判断 不等于 还可以使⽤ <> 运算符
!= 在 Python 2.x 中同样可以⽤来判断 不等于
3.3 赋值运算符在 Python 中,使⽤ = 可以给变量赋值。在算术运算时,为了简化代码的编写,Python 还提供了⼀系列的 与 算术运算符对应的 赋值运算符,注意:赋值运算符中间不能使⽤空格。
运算符 描述 实例 = 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c += 加法赋值运算符 c +
= a 等效于 c = c + a -= 减法赋值运算符 c -= a 等效于 c = c - a *= 乘法赋值运算符 c *= a 等效于 c = c * a /= 除法赋值运算符 c /= a 等效于 c = c / a //= 取整除赋值运算符 c //= a 等效于 c = c // a %= 取 模 (余数)赋值运算符 c %= a 等效于 c = c % a **= 幂赋值运算符 c **= a 等效于 c = c ** a 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 逻辑运算符 程序执⾏原理
Python程序执⾏⽰意图操作系统会⾸先让 CPU 把 Python 解释器 的程序复制到 内存 中
Python 解释器 根据语法规则,从上向下 让 CPU 翻译 Python 程序中的代码
CPU 负责执⾏翻译完成的代码
Python 的解释器有多⼤?执⾏以下终端命令可以查看 Python 解释器的⼤⼩# 1. 确认解释器所在位置$ which python# 2. 查看 python ⽂件⼤⼩(只是⼀个软链接)$ ls -lh /usr/bin/python# 3. 查看具体⽂件⼤⼩$ ls -lh /usr/bin/python2.7
4. 变量
4.1 变量定义在 Python 中,每个变量 在使⽤前都必须赋值,变量 赋值以后 该变量 才会被创建
可以⽤ 其他变量的计算结果 来定义变量
变量名 只有在 第⼀次出现 才是 定义变量
变量名 = 值使⽤交互式⽅式,如果要查看变量内容,直接输⼊变量名即可,不需要使⽤ print 函数
使⽤解释器执⾏,如果要输出变量的内容,必须要要使⽤ print 函数
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 2.x 中,整数 根据保存数值的长度还分为:int(整数)
long(长整数)
使⽤ type 函数可以查看⼀个变量的类型In [1]: type(name)
不同类型变量之间的计算数字型变量 之间可以直接计算在 Python 中,两个数字型变量是可以直接进⾏ 算数运算的
如果变量是 bool 型,在计算时
True 对应的数字是 1
False 对应的数字是 0字符串变量 之间使⽤ + 拼接字符串
字符串变量 可以和 整数 使⽤ * 重复拼接相同的字符串
数字型变量 和 字符串 之间 不能进⾏其他计算
从键盘获取输⼊信息:input在 Python 中可以使⽤ input 函数从键盘等待⽤户的输⼊
⽤户输⼊的 任何内容 Python 都认为是⼀个 字符串
字符串变量 = input('提⽰信息:')
php添加购物车功能类型转换函数函数 说明 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.3 变量的命名
4.3.1 标识符和关键字标⽰符就是程序员定义的 变量名、函数名标⽰符可以由 字母、下划线 和 数字 组成
不能以数字开头
不能与关键字重名关键字 就是在 Python 内部已经使⽤的标识符关键字 具有特殊的功能和含义
开发者 不允许定义和关键字相同的名字的标识符
通过以下命令可以查看 Python 中的关键字In [1]: import keywordIn [2]: print(keyword.kwlist)
4.3.2 变量的命名规则命名规则 可以被视为⼀种 惯例,并⽆绝对与强制
⽬的是为了 增加代码的识别和可读性
注意 Python 中的 标识符 是 区分⼤⼩写的在定义变量时,为了保证代码格式,= 的左右应该各保留⼀个空格
在 Python 中,如果 变量名 需要由 ⼆个 或 多个单词 组成时,可以按照以下⽅式命名:每个单词都使⽤⼩写字母,单词与单词之间使⽤ _下划线 连接,例如:first_name、last_name、qq_number、qq_password。
当然,还有驼峰命名法:
⼩驼峰式命名法:第⼀个单词以⼩写字母开始,后续单词的⾸字母⼤写,例如:firstName、lastName。
⼤驼峰式命名法,每⼀个单词的⾸字母都采⽤⼤写字母,例如:FirstName、LastName、CamelCase 。
4.4 ⾼级变量类型
在 Python 中,所有 ⾮数字型变量 都⽀持以下特点:
功勋人物事迹1. 都是⼀个 序列 sequence,也可以理解为 容器
2. 取值 []
3. 遍历 for in
4. 计算长度len、最⼤/最⼩值max/min、⽐较、删除del
5. 链接 + 和 重复 *
6. 切⽚
4.4.1 列表(list)List(列表) 是 Python 中使⽤ 最频繁 的数据类型,在其他语⾔中通常叫做 数组,专门⽤于存储 ⼀串 信息,列表⽤ [] 定义,数据 之间使⽤ , 分隔,列表的 索引 从 0 开始。索引 就是数据在 列表 中的位置编号,索引 ⼜可以被称为 下标
注意:从列表中取值时,如果 超出索引范围,程序会报错
name_list = ['zhangsan', 'lisi', 'wangwu']
列表⽰意图
del 关键字使⽤ del 关键字(delete) 同样可以删除列表中元素网页背景颜怎么设置
del 关键字本质上是⽤来 将⼀个变量从内存中删除的
如果使⽤ del 关键字将变量从内存中删除,后续的代码就不能再使⽤这个变量了In [1]: l = [1,2,3,4]In [2]: del l[1]In [3]: l[1]Out[3]: 3在⽇常开发中,要从列表删除数据,建议 使⽤列表提供的⽅法
函数与⽅法函数 封装了独⽴功能,可以直接调⽤

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。