Python入门之基础知识(一)

作者:神秘网友 发布时间:2020-10-14 01:01:51

Python入门之基础知识(一)

Python入门之基础知识(一)

**

**

笔者刚开始学习Python,本文主要记录学习,如有错漏和不足之处,请大家指正。

什么是Python?

Python(大蟒蛇)出自英国20世纪70年代的《Monty Python’s Flying Circus》。现今,为大家所熟知的Python则是一种解释型、面向对象的语言,应用范围广泛,由Guido于1989年发明,具有可读性强、简洁 、面向对象 、可移植和跨平台、 免费、开源、丰富的库、可拓展性等特点。

Python程序的构成与对象

  • 程序由模块组成
  • 模块由语句构成

在Python中,对象由标识、类型组成,具体而言:

  • 标识(ID)通常对应内存地址
  • 类型(Type)代表存储的数据类型
  • 值表示对象存储的数据信息

对象的本质就是一个内存块,拥有特定的值,支持特定类型的相关操作。

a = 123
  • 在上述例子中,a是变量,123则是对象。
  • 变量在使用前必须先被赋值(初始化), 对象位于堆,变量位于栈。
  • 此时,123的id为其对应的电脑内存地址,类型为int,值为123。将a赋值为123的过程,可以理解为将该对象的id赋给a。

(一)基本用法注意事项

  1. 区分大小写;
  2. 第一个字符必须是字母或下划线开头,其余符号只能使用字母、数字和下划线;
  3. 不能使用关键词,可在python中利用help>keywords查看关键字;
    退出查找可以输入 help>quit;
  4. 尽量避免双下划线开头结尾,如_int_()在某类特殊情况使用。

(二)命名规则存在约定俗成的标准

  1. 模块和包名全小写,多单词间用下划线,如os;
  2. 函数名全小写,多单词间用下划线,如my_name;
  3. 类名首字母大写,采用驼峰原则,多单词时每个单词的第一个字母大写,其余部分小写,如MyClass;
  4. 常量名需全大写,多个单词使用下划线隔开,如MAX_SPEED

通过del语句删除变量,如果对象未被变量引用,就会被垃圾回收,进而释放空间。

del a

此时,a所对应的对象如未被引用,就会被垃圾回收。

拓展部分——海龟绘图

这一部分以简单画圆为例

import turtle
turtle.circle(50)
turtle.done()

运行程序后,得到下图所示:Python入门之基础知识(一)
此时,可以利用turtle.width()对该图形进行线宽度的调整,利用turtle.color()调整颜色。

import turtle
turtle.width(20)
turtle.color("purple")
turtle.circle(50)
turtle.done()

Python入门之基础知识(一)

Python入门之基础知识(一)相关教程

  1. 利用Python爬取必应壁纸

    利用Python爬取必应壁纸 一个喜欢折腾的人,长期看到桌面只有一种壁纸,就想着自己从网上爬取一些壁纸,存下来,随机切换壁纸。 本文仅供学习交流。 Python3 + requests + re Fiddler 抓包工具。 必应官网好像无法使用 Ctrl + U 查看源代码和 Ctrl + Shift +

  2. 学习使用资源文件[1] - 入门

    学习使用资源文件[1] - 入门 为什么80%的码农都做不了架构师? 资源文件(*.res)通过编译指令 $R 关联, 譬如工程文件 Project1 中的 {$R *.res} 就是关联 Project1.res 资源文件, 我们直接写作 {$R Project1.res} 不会有问题(但如果工程文件改名时, 你也得随着

  3. 【AI基础】python:openCV——图像算术运算(2):按位运算

    【AI基

  4. 【python项目实战】BBS论坛 (1)搭建项目框架

    【python项目实战】BBS论坛 (1)搭建项目框架 一、准备工作: Windows7-64位 python 2.7 mysqlversion: 5.7.12 django1.9.5 IDE开发工具:pycharm 2.7 二、设计表结构 主要涉及点: 1、表的ER图,要设计逻辑,有哪些表,每个表有哪些属性 2、models的 模型常

  5. 时间复杂度和空间复杂度(Python)

    时间复杂度和空间复杂度(Python) 时间复杂度: 时间复杂度通常用Big O notation来表示,常见的时间复杂度有: O(1)O(1)O(1):常数复杂度 O(logn)O(logn)O(logn):对数复杂度 O(n)O(n)O(n):线性时间复杂度 O(n2)O(n^2)O(n2):平方 O(n3)O(n^3)O(n3):立方 O(2

  6. python安装第三方库遇到的问题记录及解决办法

    python安装第三方库遇到的问题记录及解决办法 执行的图如下: 报错的截图如下: 错误有两个,具体为: ERROR: spyder 3.3.6 requires pyqt55.13; python_version = “3”, which is not installed. ERROR: spyder 3.3.6 requires pyqtwebengine5.13; python_v

  7. vue入门

    vue入门 vue 官网:https://cn.vuejs.org/ 什么是vue? vue是第三方开发的、渐进式、基于MVVM设计模式的、纯前端的js框架 第三方:别人写好了的,我们直接下载 渐进式:可以逐步在项目中引入vue的各项功能,同时可以与其他技术混用,但是不推荐混用。(只要不

  8. 【前端】HTML+CSS 纯干货 基础知识分享!

    【前端】HTML+CSS 纯干货 基础知识分享! HTML+CSS 基础知识分享 img标签 img的alt和title属性区别 img和background-image a标签 基本的文本标签 HTML5 音视频标签 HTML5列表标签 CSS选择器 颜色样式 文本样式 水平垂直居中的方案 盒子模型 响应式设计 rem等