起步
2.3字符串
“hello python”.title() #title方法单词首字母大写
strip() #去除收尾空格;lstrip() #去除头部空白,rstrip() #去除尾部空白 (\t 制表位 ,\n 换行符,空格 都可可去除)
2.6 Python 之禅
import this
不要企图编写完美无缺的代码;先编写行之有效的代码,再决定是对其做进一步改进,还是转而去编写新代码。
3.2 列表修改、添加、删除元素
arr=[]
arr.append('aaa')
arr.append('bbb')
arr[0]='aax'
arr.insert(1,'xxx')
del arr[1]
arr.pop() 弹出尾部元素(移除,并返回);arr.pop(int) //弹出任意位置元素
arr.remove('aaa')//根据元素值删除,只删除第一次出现的该元素
3.3组织列表
arr.sort() #元素为字母,则按照字母排序
arr.sort(reverse=True) #反序排列 True首字母大写
sorted(arr) #临时修改顺序,不影响原arr顺序,返回一个新排序的列表
sorted(arr,reverse=True)
arr.reverse() #反转列表
arr.len() #长度
3.4索引
arr[-1] #访问最后一个元素,列表为空时报错
第四章 操作列表
4.1遍历列表
arr=[1,2,3]
for item in arr: #注意冒号不要漏
print(item) #注意循环内容需要缩进
print(item) #此行也缩进,也会循环
print('end') #没有缩进不会循环
4.3 数值列表
4.3.1 range()
生成一系列数字,不包括上边界range(1,5)
for item in range(1,5):
print(item) #打印1,2,3,4
range(1,10,2) #指定步长
for item range(1,10,2):
print(item) #1,3,5,7,9
注意:print(range(1,5)) #不会输出1,2,3,4 ,而是将'range(1,5)'作为文本输出 要生成列表需使用list方法,如下介绍
4.3.2 使用range创建数字列表
nums=list(range(1,5))
print(nums)
4.3.3 简单统计计算
min(arr)
max(arr)
sum(arr)
4.3.4 列表解析
4.4 使用列表的一部分
4.4.1 切片
arr=['aaa','bbb','ccc','ddd']
print(arr[1:3]) #输出 ['bbb','ccc'] 不包括有边界
print(arr[:2]) #没有指定第一个索引,从0开始
print(arr[0:]) #没有指定有边界,从0到最后一个
print(arr[-2:]) #输出['ccc','ddd']
4.5 元组
4.5.1 定义元组
不能修改的值称为不可变的,不可变得列表就是元组
元组使用括号 如:dimensions(200,50)
dimensions[0]=200 #报错,不可修改元组
4.5.2 遍历
for dimension in dimensions :
print(dimension)
第五章 if语句
5.1 简单事例
if a==1 :
print('a==1')
else :
print('a!=1')
5.2
检查特定值是否在列表中
arr=['aaa','bbb']
if 'aaa' in arr :
print('ok')
# 输出OK
第六章 字典
一系列键值对
6.1 一个简单字典
alien={'color':'green','points':5}
6.2 使用字典
访问字典中的值
print(alien['color'])
添加键值对
alien['x']=10
创建空字典
dic={}
修改字典中的值
alien['x']=20
删除键值对
del alien['x']
6.3 遍历字典
user={'name':'fmy','age':18,'addr':'bj'}
for key,value in user.items():
print(key)
print(value)
遍历所有键
for key in user.keys():
print(key)
判断键中是否包含
if 'name' in user.keys():
print('yes')
遍历值
for val in user.values():
print(val)
使用集合去除重复value
for val in set(user.values()):
print(val)