Python学习笔记
程序基本格式
1.空格、缩进问题
(1)行首的空白(空格、制表符)决定逻辑行的缩进层次,进而决定语句的分组;
(2)语句从新行的第一列开始;
(3)每个缩进层次使用单个制表符 或 4个空格;python使用缩进而不是{}表示程序块。
2、python区分大小写;
3、注释:
(1)行注释:#
(2)段注释:
'''
中间是注释内容,
可换行
'''
学习方法:“守、破、离”
1、守:学习之初,要对老师和知识信服,按照老师的教诲,守住招式、反复练习。
2、破:实践中渐渐发挥自己主观能动性,对之前老师和书本内容有所突破、怀疑。
3、离:不断的思考、反复的练习,“破”的越来越多,最后形成自己的方法。“脱离”老师一开始讲的招式。
很多人一开始“守”没做好,只想着“脱离”老师。殊不知,根基不稳,自欺欺人。
动手实践,代码一行一行的敲。先量变,后质变。
建立体系为先,抓小放大,要事为先。
任何事情都要追求完美才敢继续往后进行,是一种性格缺陷。大胆的放弃一些东西吧,有失才有得,把自己有限的、宝贵的精力用在对于就业直接相关的地方,这才是最有效率的学习方式!
你和高手的差距不在于某个小知识点,而在于体系。高手往往掌握了“成系统的知识体系 ”,应用这套“系统知识”可以解决他遇到的绝大多数问题。
所以,想成为高手,先建立“知识体系”,再根据需要去钻研某些细节。
海龟画图
import turtle #导入turtle模块
turtle.showturtle() #显示箭头
turtle.write("学习Python") #写字符串
turtle.forward(300) #前进300像素
turtle.color("red") #笔颜色换成红色
turtle.left(90) #箭头左转90度
turtle.goto(0,50) #去坐标(0,50)
turtle.penup() #抬笔,路径不会画出
turtle.pendown() #落笔,路径会画出来
turtle.circle(100)#画圆半径100
绘制奥运五环标记
import turtle
turtle.width(10)
turtle.color("blue")
turtle.circle(50)
turtle.color("black")
turtle.penup()
turtle.goto(120,0)
turtle.pendown()
turtle.circle(50)
turtle.color("red")
turtle.penup()
turtle.goto(240,0)
turtle.pendown()
turtle.circle(50)
turtle.color("yellow")
turtle.penup()
turtle.goto(60,-50)
turtle.pendown()
turtle.circle(50)
turtle.color("green")
turtle.penup()
turtle.goto(180,-50)
turtle.pendown()
turtle.circle(50)
用海龟图绘制四个矩形:
import turtle
turtle.width(3)
turtle.color("red")
turtle.goto(20,0)
turtle.goto(20,20)
turtle.goto(0,20)
turtle.goto(0,0)
turtle.penup()
turtle.goto(30,0)
turtle.pendown()
turtle.goto(50,0)
turtle.goto(50,20)
turtle.goto(30,20)
turtle.goto(30,0)
turtle.penup()
turtle.goto(0,-30)
turtle.pendown()
turtle.goto(20,-30)
turtle.goto(20,-10)
turtle.goto(0,-10)
turtle.goto(0,-30)
turtle.penup()
turtle.goto(30,-30)
turtle.pendown()
turtle.goto(50,-30)
turtle.goto(50,-10)
turtle.goto(30,-10)
turtle.goto(30,-30)
#end绘制四个矩形结束
行连接符\
一行程序长度没有限制,为了可读性会将较长的一行程序分为多行。在上一行末尾加上”\“。
>>> b='abddhf\
dasjd\
djsadhfsff\
hdsjkslcn'
>>> b
'abddhfdasjddjsadhfsffhdsjkslcn'
对象(object)
Python中一切都是对象。每个对象由:标识identity、类型type、值value组成。
- 标识,通常是对象在计算机内存中的地址。使用内置函数id(obj)可返回对象obj的标识。
- 类型,标识对象存储的数据类型。类型又限制了对象的取值范围和可执行的操作。type(obj)可获得对象所属类型。
- 值value,表示对象存储的数据信息。print(obj)可打印出值。
对象的本质就是:一个内存块,拥有特定值,支持特定类型的相关操作。
引用
Python中变量也称为:对象的引用。变量存储的就是对象的地址,变量通过地址引用率”对象“。
变量位于:栈内存
对象位于:堆内存
- Python是动态类型语言
变量不需要显式声明类型,根据变量引用的对象,Python解释器自动确定数据类型。 - Python是强类型语言
每个对象都有数据类型,只支持该类型支持的操作。
标识符
- 标识符,用于变量、函数、类、模块等名称。
- 区分大小写
- 首字符必须是字母、下划线。后面可包含数字
- 不能和关键字冲突
- 双下划线开头和结尾的名称通常有特殊含义,尽量避免这种写法。比如:__init__是类的构造函数。
Python标识符命名规则
- 模块和包名:全小写字母,多单词之间用下划线。math、os
- 函数名:全小写字母,多单词之间用下划线。phone、my_name
- 类名:首字母大写,多单词也是首字母大写,其余小写。MyPhone
- 常量名:全大写,多单词下划线隔开。MAX_VALUE
变量和简单赋值语句
删除变量和垃圾回收机制
通过del语句删除不使用的变量。
链式赋值
同一个对象赋值给多个变量:
x=y=123 相当于:x=123; y=123