Python入门之基础知识(一)
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。
(一)基本用法注意事项
- 区分大小写;
- 第一个字符必须是字母或下划线开头,其余符号只能使用字母、数字和下划线;
- 不能使用关键词,可在python中利用help>keywords查看关键字;
退出查找可以输入 help>quit; - 尽量避免双下划线开头结尾,如_int_()在某类特殊情况使用。
(二)命名规则存在约定俗成的标准
- 模块和包名全小写,多单词间用下划线,如os;
- 函数名全小写,多单词间用下划线,如my_name;
- 类名首字母大写,采用驼峰原则,多单词时每个单词的第一个字母大写,其余部分小写,如MyClass;
- 常量名需全大写,多个单词使用下划线隔开,如MAX_SPEED
通过del语句删除变量,如果对象未被变量引用,就会被垃圾回收,进而释放空间。
del a
此时,a所对应的对象如未被引用,就会被垃圾回收。
拓展部分——海龟绘图
这一部分以简单画圆为例
import turtle turtle.circle(50) turtle.done()
运行程序后,得到下图所示:
此时,可以利用turtle.width()
对该图形进行线宽度的调整,利用turtle.color()
调整颜色。
import turtle turtle.width(20) turtle.color("purple") turtle.circle(50) turtle.done()
Python入门之基础知识(一)相关教程
-
利用Python爬取必应壁纸
利用Python爬取必应壁纸 一个喜欢折腾的人,长期看到桌面只有一种壁纸,就想着自己从网上爬取一些壁纸,存下来,随机切换壁纸。 本文仅供学习交流。 Python3 + requests + re Fiddler 抓包工具。 必应官网好像无法使用 Ctrl + U 查看源代码和 Ctrl + Shift +
-
学习使用资源文件[1] - 入门
学习使用资源文件[1] - 入门 为什么80%的码农都做不了架构师? 资源文件(*.res)通过编译指令 $R 关联, 譬如工程文件 Project1 中的 {$R *.res} 就是关联 Project1.res 资源文件, 我们直接写作 {$R Project1.res} 不会有问题(但如果工程文件改名时, 你也得随着
-
【AI基础】python:openCV——图像算术运算(2):按位运算
【AI基
-
【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的 模型常
-
时间复杂度和空间复杂度(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
-
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
-
vue入门
vue入门 vue 官网:https://cn.vuejs.org/ 什么是vue? vue是第三方开发的、渐进式、基于MVVM设计模式的、纯前端的js框架 第三方:别人写好了的,我们直接下载 渐进式:可以逐步在项目中引入vue的各项功能,同时可以与其他技术混用,但是不推荐混用。(只要不
-
【前端】HTML+CSS 纯干货 基础知识分享!
【前端】HTML+CSS 纯干货 基础知识分享! HTML+CSS 基础知识分享 img标签 img的alt和title属性区别 img和background-image a标签 基本的文本标签 HTML5 音视频标签 HTML5列表标签 CSS选择器 颜色样式 文本样式 水平垂直居中的方案 盒子模型 响应式设计 rem等