热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

《Python程序设计基础》

《Python程序设计基础》——山东工商学院(董付国)《Python程序设计基础导读》Python是一门免费、开源,跨平台的高级动态编

《Python程序设计基础》——山东工商学院(董付国)


《Python程序设计基础导读》

Python是一门免费、开源,跨平台的高级动态编程语言,代码可移植性强,扩展库丰富。目前,Python已经渗透到统计分析、大数据处理、数据可视化、移动终端开发、科学计算可视化、系统安全、网络安全、软件分析与测试、图形图像处理、人工智能、游戏设计与策划、网络应用开发、自动运维、辅助设计等几乎所有行业的领域。Python支持命令式编程、函数式编程、支持面向对象程序设计。
想要学好Python,要注意一下几点:
1、要多看。多看书、多看视频、要看很多遍。
2、要多练。一定要亲自动手编写和调试代码,切记只看不练。
3、多想、多整理。
4、多交流。多浏览Python的论坛。
5、多请教老师和身边的朋友。


第一章 Python语言概述


1.1 语言概述、版本、编程规范


  • Python是一门跨平台开源免费的解释型高级动态编程语言
  • Pyhton支持命令式编程函数式编程
  • 完全支持面向对象程序设计,拥有大量扩展库
  • 胶水语言:可以把多种不同语言编写的程序融合到一起实现无缝凭借,更好地发挥不同语言和工具的游戏hi,满足不同领域的需求。

1.2Python编程规范


  • 缩进
    √ 类定义、函数定义、选择结构、循环结构、with快、行尾的冒号表示缩进的开始。
    √python程序是依靠代码块的缩进来体现代码之间的逻辑关系的,缩进结束就表示一个代码块结束了.
    √同一个级别的代码块的缩进量必须相同。
    √一般而言,以4个空格为基本缩进单位。

with open(fn) as fp:for line in csv.reader(fp):if line:print(*line)

2.每个import语句只导入一个模块,并且按标准库扩展库自定义库的顺序依次导入。

import csv
import random
import datetime
import pandas as pd
import matplotlib.pyplot as plt

3.最好再每个类、函数定义和一段完整的功能代码之后增加一个空行,在运算符两侧各增加一个空格,逗号后面增加一个空格。
4.尽量不要写过长的语句。如果语句过长,可以考虑拆分成多个短一些的语句,以保证代码具有较好的可读性。如果语句确实太长而超过屏幕宽度,最好使用续行符 “\”,或者使用圆括号将多行代码阔起来表示是一条语句。
在这里插入图片描述
5.虽然Python运算符有明确的优先级,但对于复杂的表达式建议在适当的位置使用括号使得各种运算的隶属关系和顺序更加明确、清晰。
6.注释
√ 以符号开始,表示本行#之后的内容为注释。
√ 包含在一对==三引号’’’…’’’==或"""…"""之间且不属于任何语句的内容将被解释器认为是注释。


1.3 Anacoda3开发环境的安装与使用


  • 默认编程环境:IDLE
  • 其他常用开发环境:
    Eclipse+PyDev
    pyCharm
    wingIDE
    Eric
    PythonWin
    Anacoda3(内含Jupyter和Spyder): https://www.anaconda.com/download

1.4 安装扩展库的几种方法


  • pip在线安装(命令提示符环境,切换至Python安装目录中scripts文件夹执行)[到这个网址去下载扩展名为 .whl 的文件 ]
  • pip离线安装:https://www.lfd.uci.edu/~gohlke/pythonlibs/
  • 如果在机器上安装了多个Python开发环境,那么在一个环境下安装的扩展库无法在另一个环境下使用,需要分别安装
    【注意:】
    → 下载时选择合适版本,并且不要修改文件名
    → 把SomePackage替换为实际要安装或卸载的扩展名。(pip uninstall SomePackage(包名) )
    → 升级用 (pip install 包名)

1.5 标准库与扩展库对象的导入与使用


  • import 模块名 [ as 别名]
  • from 模块名 import 对象名 [ as 别名]
  • from 模块名 import*
    使用第一种:就可以使用这个模板里面所有的对象,只不过要在前面加上一个前缀。(如图:明确的说,这次使用的是math标准库里面的 sin 这样的函数)

import math
math.sin(0.5)

第二种:从数学模块中把 sin 函数导入,可以直接调用函数,不用加前缀,只能使用 sin 函数,math里面其他函数就不能使用(建议这个)

from math import sin
sin(3)

第三种:*号是通位符,表示把math模块里面的所有的对象都导入,想用谁就用谁。(一般不建议)

from math import *
sin(3)gcd(36,18)pi

——《Python程序设计基础》——山东工商学院(董付国)


推荐阅读
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 尽管某些细分市场如WAN优化表现不佳,但全球运营商路由器和交换机市场持续增长。根据最新研究,该市场预计在2023年达到202亿美元的规模。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 通过与阿里云的合作,牛客网成功解决了跨国视频面试中的网络卡顿问题,为求职者和面试官提供了更加流畅的沟通体验。 ... [详细]
  • 本文详细介绍了Python编程语言的学习路径,涵盖基础语法、常用组件、开发工具、数据库管理、Web服务开发、大数据分析、人工智能、爬虫开发及办公自动化等多个方向。通过系统化的学习计划,帮助初学者快速掌握Python的核心技能。 ... [详细]
author-avatar
小青年
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有