Python基础回顾1
这几天,回顾了一些Python基础.
变量和简单数据类型
###2-变量和简单数据类型
name="ada lovelace"
print(name.title()) #title()方法将字符串首字母改为大写
print(name.upper()) #upper 将字母全部转为大写字母
print(name.lower()) #lower转为小写字母
#2.3.2 合并字符串
first_name="ada"
last_name="lovelace"
full_name=first_name+" "+last_name
print(full_name)
print(full_name.title()) # Ada Lovelace
#2.3.3 用制表符或换行符添加空白
print("\tptyhon")
print("Languages:\n\tPython\n\tC\n\tJava")
#2.3.4 删除空白
favorite_language=' python '
print(favorite_language)
print(favorite_language.rstrip()) # rstrip() 删除字符串末尾的空白 改变只是暂时的
print(favorite_language.lstrip()) #lstrip() 删除开头的空白
print(favorite_language.strip()) #strip() 删除所有的空白
ff='"ll"'
print(ff)
#2.4.3 使用str() 将非字符串值转为字符串,避免类型错误
age=23
message="Happy "+ str(age)+"rd Birthday" #不用str会导致类型错误
print(message)
print(1+3)
列表
### 3-列表
bicycles=['trek','cannondale','redline']
print(bicycles)
print(bicycles[0])
print(bicycles[0].title())
print(bicycles[-1]) # -1 访问列表中倒数第一个元素 -2 访问倒数第二个,以此类推
#修改列表中的元素
bicycles[0]="ssss"
print(bicycles)
#向列表末尾增加元素 append()
bicycles.append('kkk')
print(bicycles)
#指定位置插入元素 insert()
bicycles.insert(0,'ducati')
print(bicycles)
#使用del 删除指定元素
del bicycles[0]
print(bicycles)
#如果想在列表中删除某元素后还需继续使用它,用pop()
popped=bicycles.pop()
print(popped)
print(bicycles)
popped=bicycles.pop(0) #pop() 删除指定列表中的元素
print(popped)
print(bicycles)
#根据值删除元素 remove() ,remove只能删除第一个指定的值,如果要删除的值可能在列表中出现多次,需要循环删除
bicycles=['trek','cannondale','redline','sss']
print(bicycles)
bicycles.remove('sss')
print(bicycles)
###3.3 组织列表
# sort()对列表进行永久排序
cars=['bmw','audi','toyota','subaru']
print(cars)
cars.sort() #进行首字母排序
print(cars)
cars.sort(reverse=True) #sort(reverse=True) 按字母顺序逆序排序
print(cars)
#sorted() 对列表进行临时排序
cars=['bmw','audi','toyota','subaru']
print(cars)
print(sorted(cars)) #注意格式,与cars.sort()不同
print(cars)
#反转列表 reverse()永久性
cars.reverse()
print(cars)
cars.reverse()
#列表长度
print(len(cars))
操作列表
#### 4 操作列表
#遍历
magicians=['alice','david','carolina']
for magican in magicians:
print(magican.title()+", that was a great trick!")
print("I can't wait to "+magican.title()+".\n")
print("Thank you everyone!")
#使用range()创建数字列表
numbers=list(range(1,6))
print(numbers) ##[1, 2, 3, 4, 5]
even_numbers=list(range(2,11,2))
print(even_numbers)
#将1-10的平方加入列表
squres=[]
for value in range(1,11):
squre=value**2
squres.append(squre)
print(squres)
squres=[]
for value in range(1,11):
squres.append(value**2)
print(squres)
#使用列表解析
sqs=[value**2 for value in range(1,11)]
print(sqs)
### 使用部分列表----切片
players=['a','b','c','d','e']
print(players[0:3]) #打印从下标0开始,到第二个索引前面的元素后停止 012
print(players[1:3]) # 12
print(players[2:])
print(players[-3:]) #打印倒数三个
#遍历切片
for player in players[:3]:
print(player.title())
#利用切片复制列表
my_foods=['1','2','3']
friend_foods=my_foods[:]
my_foods.append('44')
friend_foods.append('55')
print(my_foods)
print(friend_foods)
## 如果 friend_foods=my_foods 两个列表是相同的
### 4.5 元组 -- 不可修改
#列表可以修改,用[],元组不可以修改,用()
dimensions=(200,50)
print(dimensions[0])
#遍历
for dimension in dimensions:
print(dimension)
## if
age=12
if age<4:
price=0
elif age<18:
price=10
else:
price=40
print("cost is $"+str(age)+".")