Python基础学习1

最近在学习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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值