python学习知识点简要摘抄

这篇博客旨在通过代码示例快速掌握Python基础语法,包括print、算术和逻辑运算符、内置函数、猜拳游戏、条件循环、三元运算符和断言。此外,还涉及列表的切片、合并与内置函数,元组的不可变特性及字符串的灵活运用和内置函数。

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

记在前面

无奈ing,自己想好好的掌握python已经有好长时间,无论是深度学习,机器学习还是web网页制作,爬虫的数据爬取和清洗这些知识都离不开python,我自己每一次想好好的入门python都失败了,看视频坚持不下去,去leetcode上面刷题基础知识语法又太差,故还是转向一门python的语法教学课,先好好的弄清楚python里面的语法知识再做接下来的打算吧,这一次一定要入门python…QAQ…

在这个博客里面就不会详细的介绍了语法的使用,而是直接通过代码的方式来展示不同语法的语法编写,这样才能快速的上手Python
在这里插入图片描述

1.基础语法

print的使用
print("wall and"+"water")#可以字符串的拼接
print("wall and"+" water")
print(123*123)#数字的计算
print("handsome "*8)#字符倍数输出
print("handsome\n"*8)#换行使用
print('let\'s go!!')#使用转义字符输出引号
print("let's go!!")#或者使用不相同的引号来区别
print(r'C:\1291\user\cat')#使用原始语句在前面加一个r表示输出原来的式子
str='''
天苍苍,野茫茫,一枝梨花压海棠
春宵一夜值千金,绝知此事要躬行
问君能有几多愁,累了宽了喝红牛
少小离家老大回,安能辨我雌雄
'''
print(str)#使用三引号可以打印原文的内容
print(1.5e4)
print(1.5e-4)#科学计数法表示
算术运算符和逻辑运算符
print(3>2 and 2>1)
print(3>2 or 2>1)
print(not 0)
#在python里面没有&&和||,代替的是and和or
a=3
a+=4
b=10//8
b=10/8
c=3**2
print(9**-2)
简单的内置函数
print(type(int("123")),type(str(123)),float(123))
#强制转换查看类型,最好变量名不要使用str
print(int(5.99))
#输出结果是5,因为强制转换的规则是直接去整数位
print(isinstance(123,int))
#给定一个变量和一个类型,如果相同返回TRUE,不相同返回FALSE
猜拳游戏
import random
secret=random.randint(1,10)
while 1:
    temp = input("来猜一猜数字吧")
    guess=int(temp)
    if guess==secret:
        print("这也能猜中")
        break
    else:
        print("哈哈,不对哦")
        if guess>secret:
            print("大啦大啦")
        else:
            print("小啦小啦")
print("游戏结束啦")
条件分支循环
temp=int(input("请输入你的成绩"))
if temp>=80:
    print("A")
if temp>=60 and temp<80:
    print("B")
if temp<60:
    print("C")
#这里的话相当于比较了三次,占用了三个单元CPU的时间
temp=int(input("请输入你的成绩"))
if temp>=80:
    print("A")
elif temp>=60 and temp<80:
    print("B")
elif temp<60:
    print("C")
#这里相当于满足任意一个后便不会再执行
#if-else就相当于两个判别, if-elif-elif相当于多个判别
#else和elif就不要写在一起了 
ans=0
while 1:#没什么好说的,打印cat次数为77次
    ans+=1
    print("cat")
    if ans==78:
        break
#break(结束循环)continue(结束此次循环,开始下一次循环)
cat="orange"
for i in cat:
    print(i,end=' ')
member=["cat","moon","tree","book"]
for each in member:
    print(each,len(each))
#range函数具有三个参数,第一个是起始数据,第二个是结束数据,第三个是步长
#注意数组需要前闭后开
for i in range(1,10,2):
    print(i,end=" ")
三元运算符
x=10
y=20
a=x if x>y else y
#相当于满足x>y时,a赋值为x,否则赋值为y
print(a)
断言
assert 4>3
assert 3>4
#当assert断言没有错误的情况下面,程序会接着运行
#当产生了错误之后,会抛出AssertionError错误,程序运行停止
#可以用来对项目工程进行调试,确保里面一些变量的值正确

2.列表的使用

列表是打了激素的数组,数组的里面的元素只能单一的存放数据,但是列表不一样,各种鱼龙混杂的数据的都能统一的存储

empty=[]
member=["cat","moon","orange"]
mix=[123,"orangecat","3.1242",[1,2,4]]
member.append("福禄娃娃")
#在列表里面追加元素,只能添加一位
member.extend(["幼儿园小帅","阿昆达失败"])
#相当于两个列表合并到一起了
member.insert(0,"happer")
#需要在哪里插入填写位置就行,注意第一个位置时从0开始的
temp=member[0]
member[0]=member[1]
member[1]=temp
#列表和数组对单个元素的操作大概一致,直接可以用索引就使用对应的元素了
member.remove("福禄娃娃")
#删除列表里面有这个值的元素
del member[0]
#删除列表里面某一个索引下标指向的值
last=member.pop()
#删除列表的最后一个元素,并且将值给返回出来

切片的使用

member=["cat","moon","orange","黑夜小帅","小楠"]
print(member[1:3])
#从1到3位置不包含3位置
print(member[:3])
#从前面所有的位置到3位置,同样不包含
print(member[1:])
#从1位置到后面所有的包含1位置
print(member[:])
#列表的复制,这里需要注意,这样复制的话产生的是一个新的列表和原列表无关
member1=member
#这样复制的话,member发生改变member1也会发生改变和原列表一模一样
print(member[-1])
#列表可以倒着来使用,-1表示最后一位,依次向前就行

列表的一些小运用

list1=[123,456]
list2=[456,123]
print(list1>list2)
#和字符串比较类似,但是注意相同类似的才能进行比较
print(list1+list2)
#和extend类似
list3=list1*3
print(list3)
#列表扩充三遍
print(123 not in list1)
print("小甲鱼" not in list2)
#可以这样使用来看元素的值是否在里面
list1=[123,["小甲鱼","牡丹"],456]
print("小甲鱼" in list1)
print("小甲鱼" in list1[1])
#第一个是FALSE第二个是TRUE,所以in只能同级的去比较
print(list1[1][1])
#访问列表里面的列表,和二维数组的访问方式差不多

列表的内置函数的使用

import random
list=[7,7]
for i in range(0,10):
    list.append(random.randint(0,10))
print(list)
print(list.count(7))
#计算元素在列表里面出现的次数
print(list.index(7))
#计算第一个元素在列表里面出现的下标
print(list.index(7,2,len(list)))
#计算在区间内第一个元素列表出现的下标
list.reverse()
print(list)
#列表反转
list.sort()
print(list)
#列表正向排序
list.sort(reverse=True)
print(list)
#列表逆向排序

所以总结来说当需要复制的时候使用[:]的方式,需要合并的时候使用extend的方式

3.元祖的使用

元祖->带上枷锁的列表
定义好的元祖不可以变更值增加删除元素
但是考研通过切片的方式重新创建一个新的元祖来达到这个目的

tuple1=(1,2,3,4,5)
tuple2=(1,)
tuple3=()
tuple4=2,3,4,5
tuple5=(123,"哈哈哈")
#以上的几种方式可以创建元祖
#tuple5=(1)这样的方式不能创建元祖,是创建了一个整形数字
#元祖中可以使用拼接操作符,关系操作符,逻辑操作符,成员操作符
temp=('小甲鱼','黑夜','小布丁')
temp_new=temp[:2]+('小楠',)+temp[2:]
temp_new
#可以通过这样的方式达到更新元祖的操作

字符串的使用

字符串的使用很灵活,有一些内置的函数可以帮助达到更好的效果

str1="i love orangecat"
str1[:6]
#字符串一旦定义下来就不能被修改 只能使用切片的方式进行修改操作得到一个新的字符串
str2=str[:6]+
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值