上线了 建立网站,想学企业管理课程,公司做免费网站,域名主机 网站建设Python基础语法1. 认识Python1.1 Python 简介Python 的创始人为吉多范罗苏姆#xff08;Guido van Rossum#xff09;。Python 的设计目标#xff1a;一门简单直观的语言并与主要竞争者一样强大开源#xff0c;以便任何人都可以为它做贡献代码像纯英语那样容易理解适用于短…Python基础语法1. 认识Python1.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 的解释器名称是pythonPython 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 语法或者局部代码。集成开发环境IDEIntegrated Development Environment—— 集成了开发软件需要的所有工具一般包括以下工具图形用户界面代码编辑器支持代码补全自动缩进编译器解释器调试器断点单步执行……1.3. PyCharm 的设置PyCharm 的 配置信息 是保存在 用户家目录下 的 .PyCharmxxxx.x 目录下的xxxx.x 表示当前使用的 PyCharm 的版本号1.3.1 恢复 PyCharm 的初始设置关闭正在运行的 PyCharm在终端中执行以下终端命令删除 PyCharm 的配置信息目录$ rm -r ~/.PyCharm2016.3重新启动 PyCharm1.3.2 PyCharm 安装和启动步骤执行以下终端命令解压缩下载后的安装包$ tar -zxvf pycharm-professional-2017.1.3.tar.gz将解压缩后的目录移动到 /opt 目录下可以方便其他用户使用/opt 目录用户存放给主机额外安装的软件$ sudo mv pycharm-2017.1.3/ /opt/切换工作目录$ cd /opt/pycharm-2017.1.3/bin启动 PyCharm$ ./pycharm.sh1.3.3 设置启动图标在专业版中选择菜单Tools/Create Desktop Entry...可以设置任务栏启动图标注意设置图标时需要勾选 Create the entry for all users快捷方式文件/usr/share/applications/jetbrains-pycharm.desktop在 ubuntu 中应用程序启动的快捷方式通常都保存在 /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 官方提供有一系列 PEPPython Enhancement Proposals 文档其中第 8 篇文档专门针对Python 的代码格式给出了建议也就是俗称的PEP 8文档地址https://www.python.org/dev/peps/pep-0008/谷歌有对应的中文文档http://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/3. 运算符3.1 算数运算符是完成基本的算术运算使用的符号用来处理四则运算而“ ”和“*”还可以用来处理字符串。3.2 比较关系运算符Python 2.x 中判断不等于还可以使用 运算符! 在 Python 2.x 中同样可以用来判断不等于3.3 赋值运算符在 Python 中使用 可以给变量赋值。在算术运算时为了简化代码的编写Python 还提供了一系列的 与算术运算符对应的赋值运算符注意赋值运算符中间不能使用空格。3.4 身份运算符身份运算符比较两个对象的内存位置。常用的有两个身份运算符如下所述辨析is 用于判断 两个变量引用的对象是否为同一个 用于判断 引用变量的值是否相等3.5 成员运算符Python成员运算符测试给定值是否为序列中的成员。 有两个成员运算符如下所述3.6 逻辑运算符3.7 运算符优先级以下表格的算数优先级由高到最低顺序排列操作系统会首先让CPU把Python 解释器的程序复制到内存中Python 解释器根据语法规则从上向下让CPU翻译Python 程序中的代码CPU负责执行翻译完成的代码Python 的解释器有多大执行以下终端命令可以查看 Python 解释器的大小# 1. 确认解释器所在位置 $ which python # 2. 查看 python 文件大小(只是一个软链接) $ ls -lh /usr/bin/python # 3. 查看具体文件大小 $ ls -lh /usr/bin/python2.74. 变量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 对应的数字是 1False 对应的数字是 0字符串变量之间使用 拼接字符串字符串变量可以和整数使用 * 重复拼接相同的字符串数字型变量和字符串之间不能进行其他计算补从键盘获取输入信息input在 Python 中可以使用 input 函数从键盘等待用户的输入用户输入的任何内容Python 都认为是一个字符串字符串变量 input(提示信息)补类型转换函数price float(input(请输入价格:))补格式化输出print如果希望输出文字信息的同时一起输出数据就需要使用到格式化操作符% 被称为格式化操作符专门用于处理字符串中的格式包含 % 的字符串被称为格式化字符串% 和不同的字符连用不同类型的数据需要使用不同的格式化字符语法格式如下print(格式化字符串 % 变量1) print(格式化字符串 % (变量1, 变量2...))4.3 变量的命名4.3.1 标识符和关键字标示符就是程序员定义的 变量名、函数名标示符可以由字母、下划线和数字组成不能以数字开头不能与关键字重名关键字 就是在 Python 内部已经使用的标识符关键字具有特殊的功能和含义开发者不允许定义和关键字相同的名字的标识符通过以下命令可以查看 Python 中的关键字In [1]: import keyword In [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 in4. 计算长度len、最大/最小值max/min、比较、删除del5. 链接 和 重复 *6. 切片4.4.1 列表listList列表 是 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在日常开发中要从列表删除数据建议 使用列表提供的方法补函数与方法函数封装了独立功能可以直接调用函数名(参数)函数需要死记硬背方法和函数类似同样是封装了独立的功能方法需要通过对象来调用表示针对这个对象要做的操作对象.方法名(参数)在变量后面输入 .然后选择针对这个变量要执行的操作记忆起来比函数要简单很多补循环遍历遍历就是从头到尾依次从列表中获取数据在循环体内部针对每一个元素执行相同的操作。在 Python 中为了提高列表的遍历效率使用 for 就能够实现迭代遍历。# for 循环内部使用的变量 in 列表 for name in name_list: 循环内部针对列表元素进行操作 print(name)for-in循环流程图尽管 Python 的列表中可以存储不同类型的数据但是在开发中更多的应用场景是列表存储相同类型的数据通过迭代遍历在循环体内部针对列表中的每一项元素执行相同的操作4.4.2 元组tupleTuple元组与列表类似不同之处在于元组的元素不能修改元组表示多个元素组成的序列元组在 Python 开发中有特定的应用场景用于存储一串 信息数据之间使用 , 分隔元组用 () 定义元组的索引从 0 开始索引就是数据在元组中的位置编号。info_tuple (zhangsan, 18, 1.75)创建空元组info_tuple ()元组中 只包含一个元素 时需要 在元素后面添加逗号info_tuple (50, )元组示意图在 Python 中可以使用 for 循环遍历所有非数字型类型的变量列表、元组、字典以及字符串提示在实际开发中除非能够确认元组中的数据类型否则针对元组的循环遍历需求并不是很多在开发中更多的应用场景是函数的 参数 和 返回值一个函数可以接收任意多个参数或者一次返回多个数据格式字符串格式化字符串后面的 () 本质上就是一个元组让列表不可以被修改以保护数据安全补元组和列表之间的转换使用 list 函数可以把元组转换成列表list(元组)使用 tuple 函数可以把列表转换成元组tuple(列表)4.4.3 字典dictdict字典 是 除列表以外 Python 之中 最灵活 的数据类型。字典同样可以用来 存储多个数据通常用于存储 描述一个 物体 的相关信息和列表的区别列表是有序的对象集合字典是无序的对象集合字典用 {} 定义。字典使用键值对存储数据键值对之间使用逗号, 分隔键key 是索引值value 是数据键和值之间使用冒号: 分隔键必须是唯一的值可以取任何数据类型但键只能使用字符串、数字或元组xiaoming {name: 小明, age: 18, gender: True, height: 1.75}字典的遍历 就是 依次 从 字典 中获取所有键值对# for 循环内部使用的 key 的变量 in 字典 for k in xiaoming: print(%s: %s % (k, xiaoming[k]))提示在实际开发中由于字典中每一个键值对保存数据的类型是不同的所以针对字典的循环遍历需求并不是很多尽管可以使用 for in 遍历字典但是在开发中更多的应用场景是使用多个键值对存储描述一个 物体 的相关信息—— 描述更复杂的数据信息将多个字典放在一个列表中再进行遍历在循环体内部针对每一个字典进行相同的处理card_list [{name: 张三,qq: 12345,phone: 110},{name: 李四,qq: 54321,phone: 10086}]4.4.4 字符串str字符串就是一串字符是编程语言中表示文本的数据类型在 Python 中可以使用一对双引号 或者一对单引号 定义一个字符串虽然可以使用 或者 做字符串的转义但是在实际开发中如果字符串内部需要使用 可以使用 定义字符串如果字符串内部需要使用 可以使用 定义字符串可以使用索引获取一个字符串中指定位置的字符索引计数从0开始也可以使用 for循环遍历字符串中每一个字符大多数编程语言都是用 来定义字符串string Hello Python for c in string: print(c)提示在 python 中对字符串操作内置提供的方法足够多使得在开发时能够针对字符串进行更加灵活的操作应对更多的开发需求2) 查找和替换 - 73) 大小写转换 - 54) 文本对齐 - 35) 去除空白字符 - 3补字符串的切片切片方法适用于字符串、列表、元组切片使用索引值来限定范围从一个大的字符串中切出小的字符串列表和元组都是有序的集合都能够通过索引值获取到对应的数据字典是一个无序的集合是使用键值对保存数据今天说到这里吧 领取资料私信小编“学习”即可领取