致一路走来的Python爱好者——Python学习之路②

前言

已经是第二篇关于学习的博客喽,感觉自己还是个混子,全程编写无思路,扣脚
敲黑板,上课喽,我们的口号是学习,学习,再学习
在这里插入图片描述

第三周

Python语法进阶篇

第三周的学习偏向于实例为主,希望大家可以自己动手写一写,运行一下,正如:"眼过千遍,不如手过一遍。"这一篇我也是煞费苦心研究完成的。
在这里插入图片描述

'''
*
**
***
****
*****
'''
# ①分析:使用循环嵌套去完成多行的打印
j = 1
while j <= 5:  # 外部循环控制打印多少行
    i = 1
    while i <= j:  # 内部循环控制一行打印多少个
        print('*', end='')  # print默认打印格式为:print(end='/n')  换行符
        i += 1
    j += 1  # 避免死循环
    print()
# ②While循环--九九乘法表
j = 1
while j <= 9:  # 外部循环控制打印多少行
    i = 1
    while i <= j:  # 内部循环控制一行打印多少个
        print('%d*%d=%d' % (i, j, i * j), end='\t')  # print默认打印格式为:print(end='/n')  换行符
        i += 1
    j += 1  # 避免死循环
    print()
'''
for循环        语法格式:for i in range(x)[包头不包尾]
'''
# ③For循环--九九乘法表
# 1、把乘法表左上角考虑成(1,1)座标点,每个乘法表等于row*col
# 2、输出是一行一行输出的,所以每一行输出后要求换行。
# 3、每一行的行号就是列从1到行号的循环。
# 4、对格式进行修正,
for row in range(1, 10):  # 行
    for col in range(1, row + 1):
        print("%d*%d=%d" % (col, row, row * col), end="\t")
        col += 1
    row += 1
    print()
'''
演示列表
列表四大精髓:增删改查
'''
list = [1, 2, 3, 4]
# 1.append 追加数据
list.append(5)
print("演示append的用法:", list)
# 2.insert 插入数据
list.insert(0, 0)  # (索引,数据)
print("演示insert的用法:", list)
# 3.extend 合并列表
list1 = ['kang', 'yu', 'hao']
list.extend(list1)
print("演示extend的用法:", list)
'''
删除列表
'''
del list[1]  # list(索引)
print("演示del精确索引删除的用法:", list)
list.pop()  # 可用索引精确删除
print("演示pop删除最后一个数据的用法:", list)
# remove 删除第一个出现的指定数据
list2 = [1, 2, 1, 1, 3, 3, 4, 2]
list2.remove(1)  # (数据)非索引      🐖:永久性移除
print("演示remove的用法:", list2)
'''
修改列表
'''
# 列表[索引]=值
list2[3] = 6
print("修改数据的演示:", list2)
'''
查询列表
'''
# 测量长度
a = len(list2)
print("列表中一共有%s个数据:" % a)
# 清点个数
b = list2.count(1)
print("1在list2中一共有多少个:", list2)
# 排序
list3 = [1, 3, 6, 5, 4]
# 从小到大的排序    sort:升序
list3.sort()
print("演示sort升序:", list3)
# list3(reverse):列表翻转
# 降序:sort(reverse=True)
list3.sort(reverse=True)
print("演示sort降序:", list3)
'''
演示for循环遍历
'''
# ④将100以内所有偶数放进一个列表
list4 = []
for i in range(101):
    if i % 2 == 0:
        list4.append(i)  # 将偶数添加到list4
print(list4)
# ⑤列表推导式
list4 = [i for i in range(1, 101) if i % 2 == 0]
'''
演示切片
'''
list5 = [1, 5, 4, 3, 2]
# list5[起始索引:结束索引:步长]
list6 = list5[1:5:2]  # 最终结果5,3
print("切片演示步长为2:", list6)
# 反转取值
list7 = list5[4:1:-1]  # 谨记:包头不包尾,先取到索引为4的值然后倒过来往前取值
print("反转切片的演示:", list7)  # 最终结果2,3,4
'''
元组的定义演示
'''
# 单数据元组定义
# tuple1=(2,)
tuple = (3, 4, 5, 8)
print("tuple的类型是:", type(tuple))
# 元组数据不可被修改
# 元组的查询
print(tuple.index(5))
'''
演示可变类型和不可变类型
'''
# 可变类型:内存id不会改变  列表 集合 字典 对象
list8 = [1, 2, 3]
print("list8的定义时候的内存地址是:", id(list8))
list8.append(4)
print('list8')
print("list8的修改数据后的内存地址是:", id(list8))
'''
演示元组列表之间的转换
'''
# 列表转化为元组
tuple2 = tuple(list8)
print(tuple2)
# 元组转化为列表
tuple3 = (1, 2, 3)
list9 = list(tuple3)
'''
字典的定义:key(键)--唯一     value(值)--不限制
'''
dict = {
    'name': "浩轩",
    'gender': "男",
    'age': 19,
    'weight': 115,
    'height': 187}
print(id(dict))
# 演示字典
# 取单个数据
print(dict['name'])
# 如果键名存在,则修改数据;如果键名不存在,则在dict末尾加上新的键值对
# dict 添加数据
dict['face'] = 'cool'
print(id(dict))
# 字典的循环遍历
for i in dict:
    print(i, end=':')
    print(dict[i])
# pop:删除  删除指定的键值对,拿到该键值对所对应的值
value = dict.pop("age")
print(value)
print(dict)
# popitem:删除字典中最后一个键值对,将其数据取出来
value1 = dict.popitem()
print(value1)
print(dict)
# 键值对,如果键名存在,作为无效方式添加
dict.setdefault("nose", 2)
print(dict)
# Python原生变量代码查询:按住ctrl,点击要查询的变量
# 字典之间的添加
dict1 = {'name': "刘晓东",
         'age': 19}
dict.update(dict1)
print(dict)
# 键名相同的情况下,会修改原有的value值,后面的覆盖前面的值
# 拿出所有的键值对-----结果:一个以键值对为单个元组的列表
print(dict.items())

比较长,更多的是繁杂,希望大家细细品味。
在这里插入图片描述
@Author:HaoXuan

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章