热门标签 | 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程序设计基础》——山东工商学院(董付国)


推荐阅读
  • Hadoop集群搭建:实现SSH无密码登录
    本文介绍了如何在CentOS 7 64位操作系统环境下配置Hadoop集群中的SSH无密码登录,包括环境准备、用户创建、密钥生成及配置等步骤。 ... [详细]
  • 2023年1月28日网络安全热点
    涵盖最新的网络安全动态,包括OpenSSH和WordPress的安全更新、VirtualBox提权漏洞、以及谷歌推出的新证书验证机制等内容。 ... [详细]
  • 如何将Python与Excel高效结合:常用操作技巧解析
    本文深入探讨了如何将Python与Excel高效结合,涵盖了一系列实用的操作技巧。文章内容详尽,步骤清晰,注重细节处理,旨在帮助读者掌握Python与Excel之间的无缝对接方法,提升数据处理效率。 ... [详细]
  • 如何高效启动大数据应用之旅?
    在前一篇文章中,我探讨了大数据的定义及其与数据挖掘的区别。本文将重点介绍如何高效启动大数据应用项目,涵盖关键步骤和最佳实践,帮助读者快速踏上大数据之旅。 ... [详细]
  • 利用 Python 中的 Altair 库实现数据抖动的水平剥离分析 ... [详细]
  • Python Selenium WebDriver 浏览器驱动详解与实践
    本文详细介绍了如何使用Python结合Selenium和unittest构建自动化测试框架,重点解析了WebDriver浏览器驱动的配置与使用方法,涵盖Chrome、Firefox、IE/Edge等主流浏览器。 ... [详细]
  • 使用R语言进行Foodmart数据的关联规则分析与可视化
    本文探讨了如何利用R语言中的arules和arulesViz包对Foodmart数据集进行关联规则的挖掘与可视化。文章首先介绍了数据集的基本情况,然后逐步展示了如何进行数据预处理、规则挖掘及结果的图形化呈现。 ... [详细]
  • 本文探讨了如何使用Scrapy框架构建高效的数据采集系统,以及如何通过异步处理技术提升数据存储的效率。同时,文章还介绍了针对不同网站采用的不同采集策略。 ... [详细]
  • 本文介绍了使用Python和C语言编写程序来计算一个给定数值的平方根的方法。通过迭代算法,我们能够精确地得到所需的结果。 ... [详细]
  • 汇总了2023年7月7日最新的网络安全新闻和技术更新,包括最新的漏洞披露、工具发布及安全事件。 ... [详细]
  • 解析Java虚拟机HotSpot中的GC算法实现
    本文探讨了Java虚拟机(JVM)中HotSpot实现的垃圾回收(GC)算法,重点介绍了根节点枚举、安全点及安全区域的概念和技术细节,以及这些机制如何影响GC的效率和准确性。 ... [详细]
  • 本文详细介绍了如何使用 Python 进行主成分分析(PCA),包括数据导入、预处理、模型训练和结果可视化等步骤。通过具体的代码示例,帮助读者理解和应用 PCA 技术。 ... [详细]
  • Parallels Desktop for Mac 是一款功能强大的虚拟化软件,能够在不重启的情况下实现在同一台电脑上无缝切换和使用 Windows 和 macOS 系统中的各种应用程序。该软件不仅提供了高效稳定的性能,还支持多种高级功能,如拖放文件、共享剪贴板等,极大地提升了用户的生产力和使用体验。 ... [详细]
  • 在该项目中,参与者需结合历史使用模式和天气数据,以预测华盛顿特区自行车共享系统的租赁需求。数据分析部分首先涉及数据的收集,包括用户骑行记录和气象信息,为后续模型构建提供基础。通过深入的数据预处理和特征工程,确保数据质量和模型准确性,最终实现对自行车租赁需求的有效预测。 ... [详细]
  • 本文探讨了在Python中多线程与多进程的性能差异,特别是在处理CPU密集型任务和I/O密集型任务时的表现。由于全局解释器锁(GIL)的存在,多线程在利用多核CPU方面表现不佳,而多进程则能有效利用多核资源。 ... [详细]
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社区 版权所有