python学习第一天
程序员文章站
2024-03-15 15:16:30
...
#导入海龟绘图模块
import turtle
t = turtle.Pen()
#这是一个循环
for x in range(360):
t.forward(x)
t.left(49)
"""
python用缩进来决定逻辑
1.三个""" """
2.三个''' '''
都可以
"""
>>> # \(反斜杠) 行连接符
>>> a = "asdfghjkl"
>>> b = "qwer\
tyuiop"
>>> b
'qwer tyuiop'
>>> a
'asdfghjkl'
Python中,一切皆对象
每个对象由标识(identity),类型(type),value(值)组成。
1.标识用于唯一标识对象,通常应用对象在计算机内存中的地址。使用id(obj)返回对象的标识
2.类型用于表示对象储存“数据”的类型。用type(obj)获得类型
3.值表示对象所存储的数据信息。用print(obj)打印
对象的本质就是:一个内存块,拥有特定的值,支持特定类型的相关操作。
删除变量和垃圾回收
如果对象没有变量引用,就会被回收
del 语句
>>> a = 1
>>> 1
1
>>> del a
>>> a
Traceback (most recent call last):
File "<pyshell#25>", line 1, in <module>
a
NameError: name 'a' is not defined
>>>
链式赋值
>>> x = y = 123 #相当于把123同时赋给x,y
系列解包赋值
>>> a,s,d = 4,5,6
>>> a
4
>>> s
5
#用系列解包赋值来实现变量交换
>>> a,b = 11,12
>>> print(a,b)
11 12
>>> a,b = b,a
>>> print(a,b)
12 11
Python不支持常量,既没有语法限制改变一个常量的值。
>>> MAX_SPEED = 120
>>> print(MAX_SPEED)
120
>>> MAX_SPEED = 140#实际能改变,只能逻辑上不做修改,既常量都用大写
>>> print(MAX_SPEED)
140
python数字运算大部分相同,特殊的是
/ 浮点数除法 8/2 4.0
// 整数除法 7//2 3
** 幂 2**3 8
divmod()函数同时得到商和余数
>>> divmod(10,3)
(3, 1)