当你不知道一个公式的原理是可以按住Ctrl键然后鼠标左键那个公式 就可以得到它的源代码
'''多行注释'''
#单行注释
Ctrl+?作为快捷键可以方便取消注释或者加上注释
#海龟绘图
import turtle #先导入海龟绘图这个模块
turtle.showturtle() #显示箭头
turtle.write("Kyle,你好") #写字符串
turtle.forward(300) #前进300个像素
turtle.color("red") #改变画笔的颜色是红色
turtle.left(90) #箭头左转90°
turtle.forward(300)
turtle.goto(0,0) #回到坐标原点
turtle.goto(50,50)
turtle.penup() #抬起笔
turtle.pendown() #放下笔
turtle.circle() #画圆
turtle.done #保持窗口不关闭
程序员的第一个习惯Ctrl+S保存
#使用\行连接符
a = [10,20,30,40,\
50,60,70,\
80,90,100]
a = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
#这两个同理 就是这个行连接符就是可以更方便查看很长的代码
python中任何东西都是对象 对象包括标识 identity 类型 type 值 value
a = 3
print(a)
print(id(a))
print(type(a))
# 3
# 140725208545784
# <class 'int'>
如果是“我爱你”的类型就是字符串str
引用
- 变量位于栈内存stack(依次排放连续空间)内 对象位于堆内存heap(随意摆放不连续空间)内
- 引用变量存储的就是对象的地址 变量通过地址引用了对象
- python 作为动态语言类型 变量不需要声明类型 解释器可以自动确定所引用对象的类型
标识符
- 区分大小写第一个字符必须是字母下划线 其后字符为字母、数字、下划线 (如下图所示)
- 不可以使用关键字 如“if”“while”
- 以双下划线开头的通常具有特殊含义,尽量避免__init__()”
_heallo = 1
_h123 = 2
# 100abc = 3
# abc$cd = 4
查看关键字
help()
#然后在命令窗口help>keywords 就可以得到
命名规则
模块与包名 | 全小写字母尽量简单如:os |
函数名 | 全小写字母 多个单词下划线隔开如:my_name |
类名 | 首字母大写驼峰原则如:MyPhone |
常量名 | 全大写 多个单词之间采用下划线如:SPEED MAX_SPEED |
a = 3 #变量名=表达式 =相当于赋值先运行右边的表达式然后再把id给变量
# 变量在使用之前必须先被初始化(先被赋值)
删除(只要对象没有被引用,就会被当做垃圾回收)
a = 123
del a #相当于删除了变量就是栈内存里没有东西了就没有变量引用对象了
print(a) #堆内存中的对象因为没有人来引用就被当做垃圾回收了
常量在逻辑上不可以更改 但实际上可以改变 这个要自己避免
MAX_AGE = 150
print(MAX_AGE)
MAX_AGE = 200
print(MAX_AGE)
# # 150
# # 200
# 链式赋值
x = y = 123
# 系列解包赋值
a, b, c = 4, 5, 6
a = 4;
b = 5;
c = 6
#使用系列解包赋值实现变量值互换(这个在Python中可用)
a,b=1,2
a,b=b,a
print(a,b)
# 2 1
内置数据类型 变量没有类型 对象有类型
整型int | 2345 |
浮点型float | 3.14或314E-2(科学计数法) |
布尔型boll() | Flase True |
字符串型str | 'sxt' "abc" |
b2 = 3.143
print("b2:"+str(b2)) #b2:3.14
# print("b2:"+b2)
# #can only concatenate str (not "float") to str 可能是字符串只能连接字符串
8/2=4.0 | / | 浮点数除法 |
7//2=3 | // | 整数除法 |
7%4=3 | % | 模(取余数) |
2**3=8 | ** | 幂 |
0不能做分母(除数)会报错
如果不仅要商而且还要余数 (可以得到一个元组)
divmod()
print(divmod(13,3))
# (4, 1)
float 浮点型314E-2、314e-2、3.14、314*100-2
int()可以将其他类型转为整型
float()可以转为浮点型
a = 2+8.0
print(a)
print(type(a))
# 10.0
# <class 'float'>
#浮点型+整型=浮点型
round(value)四舍五入 产生新的值 不改变原有值
a = round(2.5)
print(a)
b = round(3.5)
print(b)
# 2 就是我发现当小数点后是.5的时候如果前面是偶数就会小一位并没有进行四舍五入
# 4
a+=2 | a=a+2 |
a-=2 | a=a-2 |
a*=2 | a=a*2 |
a/=2 | a=a/2 |
a//=2 | a=a//2 |
a**=2 | a=a**2 |
a%=2 | a=a%2 |
a = 3
a += 2
print(a)#5
x = y = 3
y += x*2
print(y) #这里相当于y=y+(x*2)
y *= x+2
print(y) #这里相当于y=y*(x+2)
python中的整数可以无限大 这一点是的python运用广泛(科学计算)
0b或0B | 二进制 | 01 |
0o或0O | 八进制 | 01234567 |
0x或0X | 十六进制 | 0123456789abcdef |
a = 0xff
print(a)
b = 0b10001
print(b)
# 255
# 17
字符串符合证书格式可转
print(int(9.9))
print(int(True))
print(int(False))
# print(int("100.9"))
# 9
# 1
# 0