2024年Python超详细基础教程,从入门到实践,阿里面试官资深专家

(1)Python所有方向的学习路线(新版)

这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

最近我才对这些路线做了一下新的更新,知识体系更全面了。

在这里插入图片描述

(2)Python学习视频

包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然没有那么全面,但是对于入门来说是没问题的,学完这些之后,你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。

在这里插入图片描述

(3)100多个练手项目

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。

在这里插入图片描述

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  1. lst.insert(idx,val):在列表的任意位置idx添加元素val
fruits=['apple','orange','banana','pear']

fruits.insert(0,'strawberry')	#把'strawberry'添加到第一个元素
print(fruits)


  1. del lst[idx]:删除列表中的元素
fruits=['apple','orange','banana','pear']

del fruits[0]	#删除第一个元素
print(fruits)


  1. lst.pop(idx):删除idx位置上的元素并返回,默认为结尾
fruits=['apple','orange','banana','pear']

fruit=fruits.pop([1])	#删除列表的第二个元素,并返回第二个元素给fruit变量
print(fruit)
print(fruits)


  1. lst.remove(val):找到元素val在该列表的位置,并删除
fruits=['apple','orange','banana','pear']

fruit='banana'
fruit=fruits.remove(fruit)
print(fruits)


为了能更好的理解这几条语句,编写了一个大合集

party_participator=['Monica','Phoebe','Ross','Chandler','Joey']
party_participator.insert(0,'Rachel')
party_participator.append('Janice')
del party_participator[1]
party_participator.remove('Chandler')
name=party_participator.pop(-2)
print(party_participator)


(三)组织列表
  1. lst.sort():对列表永久排序
  2. sorted(lst):对列表临时排序
  3. lst.reverse():倒着打印列表
  4. len(lst):列表长度
  5. set():找出列表中独一无二的元素构成一个字典({}表示)
fruits=['apple','orange','banana','pear']

print(sorted(fruits))	#临时排序
print(fruits)	
fruits.sort()	#永久排序
print(fruits)
fruits.reverse()	#顺序颠倒
print(fruits)
print(len(fruits))


三、操作列表
(一)遍历整个列表

使用for循环,从列表中从前往后依次取出一个元素赋给fruit,执行相同的操作,注意缩进

fruits=['apple','orange','banana','pear']

for fruit in fruits:
	print(fruit)


(二)创建数值列表
  1. 使用range()函数,从开始的数到结束的数的前一个数
for value in range(1,5)		#从1到4
	print(value)


  1. 创建数字列表,list()将结果转化为列表
numbers=list(range(1,6))	#从1到5
print(numbers)


numbers=list(range(1,10,2))	#加入步长,列表相邻的数值相差2
print(numbers)


  1. 对数字列表进行简单的统计运算
numbers=[1,2,3,4,5,6,7,8,9,10]

print(min(numbers))	#列表最小值
print(max(numbers))	#列表最大值
print(sum(numbers))	#对列表元素求和


  1. 列表解析:将for循环和创建新元素的代码合并成一行
squares=[value**2 for value in range(1,11)]
print(squares)


(三)使用列表的一部分
  1. 切片
fruits=['apple','orange','banana','pear']

print(fruits[0:3]) #该切片包含从0到2三个元素
for fruit in fruits[0:3]:
	print(fruit)


  1. 复制列表:[:]在新列表上进行的操作对原列表无影响
fruits=['apple','orange','banana','pear']
copy_fruits=fruits[:]
print(copy_fruits)


(四)元组
  1. 使用圆括号而非列表使用的方括号
  2. 元组的元素不可修改
numbers=(1,2,3,4,5)
for number in numbers:
	print(number)


四、if语句
(一)if语句
  1. if-else:要么执行if语句,要么执行else语句
  2. if-elif-else:多个条件测试
(二)条件测试
  1. ==:判断两个值是否相等
  2. !=:判断两个值是否不等
  3. < >= <= >:数值比较
  4. and or :检查多个比较
  5. 布尔表达式:结果要么为True,要么为False
fruits=['apple','orange','banana','pear']
fruit='apple'

if fruit in fruits:
	print("Get it!")
else :
	print("Error!")
	
if fruit == 'apple':
	print("fruit is apple")
elif fruit == 'orange':
	print("fruit is orange")
else:
	print("Cannot find it!")


五、字典
(一)使用字典

键和值之间用冒号分割,而键值对之间用逗号分隔

  1. 访问字典
alien={'color':'green','point':5}
print(alien['color'])


  1. 添加键值对
alien={'color':'green','point':5}
alien['weight']=80
alien['height']=200
print(alien)


  1. 修改字典中的值
alien={'color':'green','point':5}
alien['color']='yellow'
print(alien['color'])


  1. 删除键值对
alien={'color':'green','point':5}
del alien['color']
print(alien)


  1. 使用get()来访问值,如果字典中有键’height’,则返回对应的值,否则返回’No point value assigned.‘
alien={'color':'green','point':5}
value=alien.get('height','No point value assigned.')
print(value)


  1. 更清晰明了的字典,注意锁进和逗号
favorite_languages={
	'Bob':'C',
	'Alice':'Python',
	'Joey':'Java',
	}


(二)遍历字典
  1. 遍历所有键值对items()
languages={
    'Bob':'Python',
    'Alice':'C',
    'David':'Java'
}

for name,language in languages.items():	#items()返回一个键值对列表
    print(f"\nname:{name}")
    print(f"language:{language}")


  1. 遍历所有键keys()
languages={
    'Bob':'Python',
    'Alice':'C',
    'David':'Java'
}

for name in languages.keys():	#返回所有的键
    print(name.title())



  1. 遍历所有值values()
languages={
    'Bob':'Python',
    'Alice':'C',
    'David':'Java'
}

for language in languages.values():	#返回所有的值
    print(language)	


(三)嵌套
  1. 存储字典的列表:每个字典代表一个人的所有信息
aliens=[]   #创建列表

for number in range(30):	#批量创建字典
    new_alien={'color':'green','points':5,'speed':'slow'}
    aliens.append(new_alien)

for alien in aliens[:3]:	#批量修改字典
    if alien['color']=='green':
        alien['color']='yellow'
        alien['points']=10
        alien['speed']='medium'

for alien in aliens[:6]:	#展示前六个
    print(alien)


  1. 存储列表的字典:每个键对应多个值
pizza={
    'crust':'thick',
    'toppings':['mushrooms','extra cheese'],
}

print(pizza['crust'])
print(pizza['toppings'])



六、用户输入和while循环
(一)函数input()
  1. input()让程序暂停运行,等待用户输入一些文本
  2. int()获取数值输入
  3. 求模运算符%,将两个数相除并返回余数
height=input("How tall are you?")
height=int(height)

if(height>160):
    print("\nYou are enough height to ride!")
else:
    print("\nYou didn't reach the height to ride!")


(二)使用while循环
  1. for循环用于针对集合中的每个元素都执行一个代码块,而while循环则不断运行,直到指定的条件不再满足
number=1

while number<=5:
    print(number)
    number+=1


  1. break:不再执行余下的代码并退出整个循环
sentence='Please enter the name of a city you have visited'
sentence+='\n(Enter "quit" when you want to end):'
while True:
    city=input(sentence)

    if city=='quit':
        break
    else:
        print(f"I'd like to go to {city.title()}")


  1. continue:不再执行余下的代码并返回至循环开头
number=0

while number<10:
    number+=1
    if number%2==0:
        continue
    print(number)


(三)使用while循环处理列表和字典
  1. 在列表之间移动元素
users=['Bob','Alice','Joey']
new_users=[]

while users:
    user=users.pop()
    new_users.append(user)
    
print(users)
print(new_users)


  1. 删除为特定值的所有列表元素
pets=['dogs','cat','dog','rabbit','dog','wolf']

while 'dog' in pets:
    pets.remove('dog')
print(pets)


  1. 使用用户输入来填充字典
responses={}
flag=True

while flag!='no':
    name=input("What's your name:")
    response=input("Do you like Basketball(yes/no):")
    responses[name]=response
    flag=input("anyone else?(yes/no):")

print(responses)


七、函数
(一)创建函数

函数是带名字的代码块,用于完成具体的工作,使用关键词def来定义。

  1. 定义函数
def greet_user():
    print("Hello!")

greet_user()	#调用定义的函数


  1. 向函数传递信息
def language(name,language):	#形参
    print(f"{name} is good at {language}")

language('Bob','Python')	#实参
language('Alice','C')


  1. 形参指定默认值后,可在函数调用中省去相应的实参
def pet(name,type='dog'):	#'type'为默认值
    print(f"Its name is {name}\nIts type is {type}")

pet('Dabai')


  1. 返回函数值
def format_name(first_name,last_name):
    name=f"{first_name.title()} {last_name.title()}"
    return name

name=format_name('li','wasai')
print(name)


  1. 传递任意数量的实参
def make_pizza(size,*toppings):
    print(f"\nMaking a {size}-inch pizza with the following toppings:")
    for topping in toppings:
        print(f"- {topping}")
        
make_pizza(16,'mushrooms','green peppers','extra cheese')


  1. 使用任意数量的关键字实参

最后

不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~

给大家准备的学习资料包括但不限于:

Python 环境、pycharm编辑器/永久激活/翻译插件

python 零基础视频教程

Python 界面开发实战教程

Python 爬虫实战教程

Python 数据分析实战教程

python 游戏开发实战教程

Python 电子书100本

Python 学习路线规划

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值