最近在学习Eric Matthes 的《Python编程:从入门到实践》,主要是记录一些知识点以及做后面的习题,有误的地方欢迎指正。
一、变量和简单的数据类型
1.变量
# coding=gbk
message1="hello python!"
print(message1)
message2="hello world!"
print(message2)
# 1.变量中注意名称不能以数字开头
# 2.变量可以用不是正确的英文单词 但是要保证每个变量出现时,拼写是一致的
2.字符串
# coding=gbk
#字符串可以随意使用单双引号 功能是一样
#1.字符串大小写改写
#1.1方法title() 将首字母改成大写
message1="hello eric"
message2=",would you like to learn some Python today"
print(message1.title() +message2)
#1.2方法upper() 将字符串全部改为大写
#1.3方法lower() 将字符串全部改成小写
name="wRFty"
print(name.title())
print(name.upper())
print(name.lower())
#2.字符串合并
#用 字符串A + 字符串B
message1="abc+"
message2="cdfrty"
message3=message1+message2
print(message3)
# 3.制表符和换行
# 制表符:用\t, "\t字符串" 字符串开头添加一个制表符
# 换行:用 \n "\n字符串1\n字符串2\n字符串3\n字符串4"
#字符串包含字符表并换行 \n\t
print("\tghgjhdd")
print("\npingguo\niqqi\nzze\nweq")
print("\n\twqemin")
# 4.删除空白 空白的删除也是暂时的 必须要用一个变量存储删除后的字符串
# strip()方法 开头和结尾的空白全部删除
# lstrip()方法删除开头的空白 rstrip()删除末尾的空白
person_name=" ggg "
print(person_name.strip())
print(person_name.lstrip())
print(person_name.rstrip())
二、列表
1.列表元素的修改、添加、删除
# coding=gbk
my_list=["aaa","bbb","ccc"]
#1.修改
my_list[-1]="vvv"
print(my_list)
#2.添加
# 末尾添加 append()
# 任意位置添加insert()
#3.删除
# 3.1根据索引删除
# del 可以根据索引删除任何位置元素 一旦删除元素就不可以再用
# pop() 删除后 可以用新的变量保存已经删除的元素
# pop()方法中,只要在括号中填写删除元素的索引就可删除任意位置元素
# 3.2根据值删除
# remove()
my_friends=['陈楚河',"范冰冰","商君浩","爱丽丝"]
print(my_friends)
print("我的朋友"+my_friends[2]+"无法赴约")
my_friends[2]="胡歌"
for friend in my_friends:
print(friend+"欢迎来我家")
print("我买到了更大的餐桌了 可以再请三人吃饭呢")
my_friends.insert(0,"嘉慧")
my_friends.insert(3,"张新成")
my_friends.append("夏至")
for friend in my_friends:
print(friend+",欢迎来我家做客")
print(my_friends)
print("对不起 我的餐桌暂时无法到达,只能邀请两位来我家")
my_friend1=my_friends.pop(0)
print(my_friend1+"很抱歉 无法邀请您来共餐")
my_friend2=my_friends.pop(1)
print(my_friend2+"很抱歉 无法邀请您来共餐")
my_friend3=my_friends.pop(2)
print(my_friend3+"很抱歉 无法邀请您来共餐")
my_friend4=my_friends.pop(3)
print(my_friend4+"很抱歉 无法邀请您来共餐")
my_friend5=my_friends.pop(0)
print(my_friend5+"很抱歉 无法邀请您来共餐")
del my_friends[0]
del my_friends[0]
print(my_friends)
2.组织列表
# coding=gbk
# 1.排列
# 列表名.sort() 按字母从a开始排列 按数字从小到大 改变原列表的顺序 sort() 方法
# sort(reverse=True) 从大到小 从Z到A排列
# sorted(列表名) 不改变原列表的顺序 可以将排序后的列表存储到新的变量中使用 sorted()函数
# sorted(reverse=True) 与字母顺序相反的顺序排序
# 2.逆序 方法reverse()
# 3.确定列表长度 len()
my_list=["xian","sichuan","chongqing","hannan","beijing"]
my_list2=["gh","rt","ki","wq"]
my_list1=sorted(my_list)
print(my_list)
print(my_list1)
new_list=sorted(my_list2,reverse=True)
print(new_list)
my_list.reverse()
print(my_list)
my_list.reverse()
print(my_list)
my_list.sort()
print(my_list)
my_list.sort(reverse=True)
print(my_list)
三、操作列表
1.遍历
# coding=gbk
# 用for遍历
# for循环下的语句要缩进
my_loves=['ererer','tyty','yuu']
for love in my_loves:
print("我喜欢的是:",love)
print('i really like pizza!\n')
animous_like=["cat","rabbit","dog"]
for animous in animous_like:
print("A",animous,"would make a great pet")
print("any animous would make a great pet!")
2.创建数值列表
# coding=gbk
# 1.range()函数生成数字 左闭右开
# range(起始数 结束数 步长)
# 函数range()可以作为list()的参数
# 2.使用range()函数可以创建任何需要的数字集
# 3.列表中对数字处理的几个函数
# min() max() sum()
# 4.列表解析 如squares=[value**2 for value in range(1,11)]
number=[]
for value in range(1,11):
number.append(value)
print(number)
my_list=[]
for num in range(1,1000001):
my_list.append(num)
print("最大值为:",max(my_list))
print("最小值为:",min(my_list))
# print("和为:",sum(my_list))
my_list1=list(range(1,20,2))
for value1 in my_list1:
print(value1)
my_list2=list(range(3,30,3))
for value2 in my_list2:
print(value2)
my_list3=[]
for value3 in range(1,11):
value4=value3**3
my_list3.append(value4)
print(my_list3)
# squares=list[value**3 for value in range(1,11)]
# print(squares)
3.切片
# coding=gbk
# 切片也是左闭右开 list[开始索引 结束索引 步长]
# 用 for循环遍历
# 复制列表 列表A=列表B[:]
# 不能用列表A=列表B复制 会使两个列表同时指向相同的元素 只要有一个列表发生变化 另一个列表也会发生变化
my_list=["苹果","香蕉","梨子","甘蔗","草莓","芒果","菠萝"]
for friut in my_list[:3]:
print(friut)
for friut in my_list[2:5]:
print(friut)
for friut in my_list[-3:]:
print(friut)
my_pizza=["qqqq","wwww","rrrr"]
friend_pizza=my_pizza[:]
my_pizza.append("ssss")
friend_pizza.append("vvvv")
for mypizza in my_pizza:
print(mypizza)
for friendpizza in friend_pizza:
print(friendpizza)
4.元组
# coding=gbk
# 定义 用( ) 查看某个值用索引
# 遍历用for循环
# 元组不能用索引修改 只能重新定义整个元组
my_foood=("火锅","烧烤","烤肉","油炸","臭豆腐")
for food in my_foood:
print(food)
# my_foood[0]="慕斯蛋糕" 不能使用此方法修改
my_foood=("火锅","慕斯蛋糕","烤肉","油炸","锅贴")
for food in my_foood:
print(food)