字符串的序号,索引
正向:第一个序号是0,第二个是1. 反向:倒数第一个序号是-1,第二个是-2 索引:返回字符串中单个字符 切片:返回字符串中一段字符子串
>>> message
'happy23rd birthday'
>>> message[-1]
'y'
>>> print(message[-2])
a
>>> print(message[0:-1])
happy23rd birthda
>>>
列表
用 [ ] 来表示,并用逗号来分隔其中的元素。 可以使用关键字 in 来判断一个元素是否在列表中。
>>> bicycles=['trek','cannondale','redline','speciallized']
>>> print(bicycles)
['trek', 'cannondale', 'redline', 'speciallized']
>>> print(bicycles[1])
cannondale
>>> print(bicycles[1].upper())
CANNONDALE
修改,增加,删除元素
增加元素
>>> motorcycles=['honda','yamaha','suzuki']
>>> print(motorcycles)
['honda', 'yamaha', 'suzuki']
>>> motorcycles.append('ducati')
>>> print(motorcycles)
['honda', 'yamaha', 'suzuki', 'ducati']
>>> motorcycles.insert(0,'heoo')
>>> print(motorcycles)
['heoo', 'honda', 'yamaha', 'suzuki', 'ducati']
>>>
删除元素
>>> print(motorcycles)
['heoo', 'honda', 'yamaha', 'suzuki', 'ducati']
>>> del motorcycles[1]
>>> print(motorcycles)
['heoo', 'yamaha', 'suzuki', 'ducati']
>>> popped_motorcycle=motorcycles.pop()
>>> print(motorcycles)
['heoo', 'yamaha', 'suzuki']
>>> print(popped_motorcycle)
ducati
实际上,你可以使用pop()来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可。
>>> motorcycles=['honda','yamaha','suzuki','ducati']
>>> print(motorcycles)
['honda', 'yamaha', 'suzuki', 'ducati']
>>> too_expensive='ducati'
>>> motorcycles.remove(too_expensive)
>>> print(motorcycles)
['honda', 'yamaha', 'suzuki']
>>> print("\nA "+too_expensive.title()+" is too expensive for me.")
A Ducati is too expensive for me.
使用remove()删除元素时,也可以接着使用它的值。将值存在变量too_expensive中。
组织列表 永久性排序 (修改是永久性的,不可逆)
>>> cars=['bmw','audi','toyota','subaru']
>>> cars.sort()
>>> print(cars)
['audi', 'bmw', 'subaru', 'toyota']
>>> cars.sort(reverse=True)
>>> print(cars)
['toyota', 'subaru', 'bmw', 'audi']
>>>
临时性排序(保留原来顺序,同时以特定的顺序呈现它们)
>>> cars=['bmw','audi','toyota','subaru']
>>> print(sorted(cars))
['audi', 'bmw', 'subaru', 'toyota']
>>> print(cars)
['bmw', 'audi', 'toyota', 'subaru']
>>> print(sorted(cars,reverse=True))
['toyota', 'subaru', 'bmw', 'audi']
反转列表元素的排列顺序 .reverse() 确定列表的长度 len()
基本图形绘制:
turtle窗体内部:绝对坐标,海归坐标。
绝对坐标:
import turtle
turtle.goto(100,100)
turtle.goto(100,-100)
turtle.goto(-100,-100)
turtle.goto(-100,100)
turtle.goto(0,0)
turtle.done()
海归坐标: 运行角度: 此外,从海归坐标的角度,也可以使用:
turtle.left(angel)
turtle.right(angel)
RGB色彩体系:
红,蓝,绿三色体系 turtle的RGB色彩模式默认使用小数值,也可切换为整数值。
采用 turtle.colormode(mode)改变色彩数值的使用。 mode为1.0时采用小数值模式,为255的时候采用整数值模式。
循环语句与range函数:
for i in range(5):
#循环5次,i从0递增到4.
range()函数:产生循环计数序列 range(N):产生0到N-1的整数序列,共N个。 range(M,N):产生M到N-1的整数序列,共N-M个。
import turtle
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(5)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40,80)
turtle.circle(-40,80)
turtle.circle(40,40)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done()
|