这里写目录标题
赋值
链式赋值
x = y = 122;就可以给x和y赋值为122;
系列解包赋值
a,b,c = 4,5,6 相当于:a = 4; b = 5; c = 6.
a,b = 1,2
a,b = b,a #实现了a,b的互换。
常量
Python是不支持常量的,即没有语法上的限制,在编写中,前面设置一处常量,后面接着设置改变它,然而系统不会报错!!
MAX_SPEED = 120
MAX_SPEED = 110 #这样是不会报错的!!
运算
商和余数
正数和浮点数相加输出为浮点数。
浮点数在内存中使用科学计数法存储,即3.14=314e-2.
同一运算符
注意 : is的运算效率要高于==。
进制
0B/0b 代表二进制
0o/0O代表八进制
0x/0X代表十六进制
计算乌龟始点和终点距离
下面展示一些 内联代码片
。
#导入乌龟
import turtle
#导入数学模块
import math
#设置乌龟运行轨迹点
x1, y1 = 50, 60
x2, y2 = 32,-15
x3, y3 = -45,84
x4, y4 = -16,16
#让乌龟开始行走
turtle.width(5)
turtle.penup()
turtle.goto(x1, y1)
turtle.pendown()
turtle.goto(x2, y2)
turtle.goto(x3, y3)
turtle.goto(x4, y4)
#计算乌龟终点距出发点距离
distance = math.sqrt((x1 - x4)**2 + (y1 - y4)**2) // 1
print(distance)
turtle.write(distance)
turtle.done()
字符串
(1)
字符串既可以用单引号也可以用双引号
当我们的字符串内含有单引号时,可以在外面使用双引号: “I’m a studen”
同理,当字符串内含有双引号时,我们可以在外面使用点引号!!
(2)
允许空字符串
转义字符
字符串的拼接
字符串的复制
实现printf打印换行符的修改自定义
实现数字转成字符串
提取字符串
实现字符串的替换
下面的操作实际是创建了一个新的字符串
字符串的切片(截取)
字符串的分割split()和合并joint()
常规运算和函数运算效率测试
import time
time1 = time.time() #计时开始
a = ""
for i in range(1000000):
a += "stx"
time2 = time.time() #计时结束
print("打印时间:" + str(time2 - time1))
#print(a)
time3 = time.time() #计时开始
b = []
for i in range(1000000):
b.append("stx")
c = "".join(b)
time4 = time.time() #计时结束
print("打印时间:" + str(time4 - time3))
#print(c)
字符串的驻留机制
判断某个字符串内容是否在字符串中
字符串常用方法汇总
字符串的格式化