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


推荐阅读
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • EzPP 0.2发布,新增YAML布局渲染功能
    EzPP发布了0.2.1版本,新增了YAML布局渲染功能,可以将YAML文件渲染为图片,并且可以复用YAML作为模版,通过传递不同参数生成不同的图片。这个功能可以用于绘制Logo、封面或其他图片,让用户不需要安装或卸载Photoshop。文章还提供了一个入门例子,介绍了使用ezpp的基本渲染方法,以及如何使用canvas、text类元素、自定义字体等。 ... [详细]
  • 开源Keras Faster RCNN模型介绍及代码结构解析
    本文介绍了开源Keras Faster RCNN模型的环境需求和代码结构,包括FasterRCNN源码解析、RPN与classifier定义、data_generators.py文件的功能以及损失计算。同时提供了该模型的开源地址和安装所需的库。 ... [详细]
  • Python使用Pillow包生成验证码图片的方法
    本文介绍了使用Python中的Pillow包生成验证码图片的方法。通过随机生成数字和符号,并添加干扰象素,生成一幅验证码图片。需要配置好Python环境,并安装Pillow库。代码实现包括导入Pillow包和随机模块,定义随机生成字母、数字和字体颜色的函数。 ... [详细]
  • python中安装并使用redis相关的知识
    本文介绍了在python中安装并使用redis的相关知识,包括redis的数据缓存系统和支持的数据类型,以及在pycharm中安装redis模块和常用的字符串操作。 ... [详细]
  • Python已成为全球最受欢迎的编程语言之一,然而Python程序的安全运行存在一定的风险。本文介绍了Python程序安全运行需要满足的三个条件,即系统路径上的每个条目都处于安全的位置、"主脚本"所在的目录始终位于系统路径中、若python命令使用-c和-m选项,调用程序的目录也必须是安全的。同时,文章还提出了一些预防措施,如避免将下载文件夹作为当前工作目录、使用pip所在路径而不是直接使用python命令等。对于初学Python的读者来说,这些内容将有所帮助。 ... [详细]
  • 本文介绍了协程的概念和意义,以及使用greenlet、yield、asyncio、async/await等技术实现协程编程的方法。同时还介绍了事件循环的作用和使用方法,以及如何使用await关键字和Task对象来实现异步编程。最后还提供了一些快速上手的示例代码。 ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • 本人学习笔记,知识点均摘自于网络,用于学习和交流(如未注明出处,请提醒,将及时更正,谢谢)OS:我学习是为了上 ... [详细]
  • 有时候导入本地模块或者py文件时,下方会出现红色的波浪线,但不影响程序的正常运行,但是在查看源函数文件时,会出现问题问题如下 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 使用eclipse创建一个Java项目的步骤
    本文介绍了使用eclipse创建一个Java项目的步骤,包括启动eclipse、选择New Project命令、在对话框中输入项目名称等。同时还介绍了Java Settings对话框中的一些选项,以及如何修改Java程序的输出目录。 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • k8s+springboot+Eureka如何平滑上下线服务
    k8s+springboot+Eureka如何平滑上下线服务目录服务平滑上下线-k8s版本目录“上篇介绍了springboot+Euraka服务平滑上下线的方式,有部分小伙伴反馈k ... [详细]
  • pycharm安装插件的方法
    小编给大家分享一下pycharm安装插件的方法,相信大部分人都还不怎么了解,因此分享这边文章给大家学习,希望大家阅读完这篇文章后大所收获,下面 ... [详细]
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社区 版权所有