python初阶 -2

本文深入探讨Python编程的基础知识,包括随机数生成、循环结构、函数定义与调用、列表操作及排序等核心内容,适合初学者入门和进阶。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

随机数的生成以及使用方法

# 完成石头剪刀布的游戏,主要是为了进行随机数生成的学习
# 使用import导入工具包,应该将导入的语句放到文件的开头
# 因为这样方便下面的代码使用我们所导入的工具包
import random
player = int(input("请出拳:1.石头2.剪刀3.布"))
computer = random.randint(1,3)
print("电脑选择的是%d" % computer)
if ((player == 1 and computer == 2)
        or (player == 2 and computer == 3)
        or (player == 3 and computer == 1)):
        
            print("玩家胜利")
elif player == computer:
    print("平局")
else:
    print("电脑胜利")

while循环的使用

# while 循环的基本语法
i = 0
while i < 5:
    print("我饿了")
    i = i + 1

错误示例:

# 失败,死循环
i = 0
while i < 5:
    print("我饿了")
    ++i

python中的赋值运算符:
在这里插入图片描述
循环的嵌套使之输出小星星:

# 在默认情况下,print在输出完毕之后会默认在最后一行增加一个换行
# 如果不想让其输出换行,,就可以使用,end = ""来控制不让其输出换行
i = 1
while i <= 10:
    j = 1     # 每一次循环执行完毕之后都必须使,j = 1重新开始来进行j的计数
    while j <= i:
        print("*", end="")
        j = j + 1
    print("")   # 这一步只是为了单纯的使语句输出一个换行,因为就算是空语句python也会默认输出一个换行
    i = i + 1

但是上面这样写完全体会不出python的好处呀,还是下面这个好

i = 1
while i<10:
    print("*"*i)
    i = i+1

循环嵌套实现9 9乘法表:

i = 1
while i <= 9:
    j = 1
    while j <= i:
        print("%d * %d = %d" % (j, i, i*j), end="\t")
        j += 1
    print("")
    i += 1

print(" “, end=” ")这个很关键,原本默认print结尾之后,输出的是\n,但是加上,end= " “,之后你就可以随心所欲地改变最后输出的内容了,可以把\n用,end” " 双引号里面的任意内来替换

函数的封装:

# 在一个函数的开头,如果不是顶行,居然需要两个空行,不然就会有白色的波浪线,python代码风格真恶的好严格 
def multiple_table():

    i = 1
    while i <= 9:
        j = 1
        while j <= i:
            print("\t%d * %d = %d" % (j, i, i*j), end="    ")
            j += 1
        print("")
        i += 1


# 函数调用,居然也需要两个空行
multiple_table()

给你看图片:
在这里插入图片描述
同一个项目下的文件命名规则:
在这里插入图片描述
在这里要说一下这个python的文件命名,都必须按照函数的命名规则来定义,因为我们在C/C++中直接是#include"bababab",但是python中要想调用一个文件中的一个函数,就要使用import 文件名,但是如果文件名的名字不规范就没办法识别,所以 最好还是将文件和函数的 命名规则统一起来。
在这里插入图片描述
这样才可以在_9_20_2里面导入,_9-20_1的函数

值得注意的是,因为python不同于C/C++没有函数的入口,而是解释一段代码,所以在定义好函数之后,不调用函数,就不会执行。

函数注释应该如何来使用标准格式来书写:
在这里插入图片描述
然后肯定就是用起来很方便了
在这里插入图片描述
函数的参数以及返回值:

# 函数的参数以及返回值
def sum_2number(num1, num2):
    return num2 + num1


a = int(input())
b = int(input())
result = sum_2number(a, b)
print(result)

再分享一个有关函数说明的小技巧
1.将光标放在函数名上,
在这里插入图片描述
会出现一个小灯泡
2.然后点击小灯泡,选择
在这里插入图片描述
第二个选项,为函数插入一个短的字符说明的文档
在这里插入图片描述
这样的话整个代码就显得一目了然,然后再调用函数的时候依旧可以使用CTRL+Q来进行查看注释

使用模块中的函数:
在这里插入图片描述每一个.py文件就是一个模块,通过导入模块,然后.的调用就会很方便的调用模块中的函数

还有.pyc文件,当我们在 一个模块中导入另一个模块的时候,解释器就会把所导入模块的文件解释成二进制文件然后放到同一个目录下,这样运行的时候速度就会得到很快的提升
在这里插入图片描述
高级变量类型:
在python中变量分为数字型,和非数字型
数字型包括:整型,浮点型,布尔型复数型
非数字型包括:字符串,列表,元组,字典
列表
在这里插入图片描述
使用起来真的是非常的爽快
为了更加的爽快列表list给出了很多的方法:
在这里插入图片描述
列表的全部基本操作:在这里插入图片描述
呃呃呃呃呃呃,一个小插曲,我就在想这python根据的PEP8,格式化,也有点太严格了吧,首先我想到的是,下载插件,结果,一切明明都很顺利,但是就在我点击最后一步apply之后不动了,设置没成功,之前我就知道ctrl +alt + L可以直接一件格式化,但是但是,我电脑上 登陆着QQ,点击一系列快捷键之后,居然QQ锁住了,但是代码却是一点也没有格式化,然后,我退出了QQ,就可以格式化了。好烦人呀!
然后就可以更改快捷键就不会冲突了,但是 更改快捷键的时候,一定要更改的快捷键一起按
在这里插入图片描述

number_list = [8, 9, 7, 5, 6, 3, 1, 2, 4, 0]
# 查看元素
print(number_list[0])
# 查看索引对应的元素
print(number_list.index(5))
# 替换
number_list[2] = "你好"
# 增加
print(number_list)
number_list.append("晚上好")
number_list.insert(5, "python牛逼")  # 双引号输出会有单引号
print(number_list)
number_list2 = ['好秀', '这次我使用的是单引号', '我想看看单引号输出的话会不会有一个单引号']
# 试了一下无论如何都会有单引号,怎样可以取消单引号呢
number_list.extend(number_list2)
print(number_list)
# 删除
number_list.remove("你好")
print(number_list)
number_list.pop()  # 不止是可以弹出最后一个压入的元素,还可以直接填入索引删除指定的索引对应的元素
print(number_list)
# number_list.clear()
# print(number_list)
# del 是关键字delete的缩写
# del删除之后指的是将一个变量直接从内存中删除,将变量删除之后后续的代码将不能使用该变量
del number_list[2]
print(number_list)
print(number_list[2])
# 统计
print(len(number_list))
print(number_list.count(0))  # 查看0这个元素在数组中出现的次数
# remove删除的是当前列表出现的第一个所要删除的值

# 关于排序,我发现 ,单独的str可以排序,单独的数字可以排序,但是数字和字符合并之后就没有办法再进行排序
# 但是python允许在一个列表中同时出现字符和数字类型
number_list3 = [8, 9, 7, 5, 6, 3, 2, 14, 5]
number_list3.sort()
print(number_list3)
number_list4 = ["张三","王五","李四"]
number_list4.sort()
print(number_list4)
# number_list3.extend(number_list4)
print(number_list3)
number_list3.sort(reverse=True)
print(number_list3)
number_list4.reverse()
print(number_list4)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值