最后
Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
👉Python所有方向的学习路线👈
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
👉Python必备开发工具👈
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
👉Python全套学习视频👈
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
👉实战案例👈
学python就与学数学一样,是不能只看书不做题的,直接看步骤和答案会让人误以为自己全都掌握了,但是碰到生题的时候还是会一筹莫展。
因此在学习python的过程中一定要记得多动手写代码,教程只需要看一两遍即可。
👉大厂面试真题👈
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
- 给定一个数 a,判断一个数字是否为奇数或偶数。
while True:
try:
# 判断输入是否为整数
num = int(input('输入一个整数:'))
# 不是纯数字需要重新输入
except ValueError:
print("输入的不是整数!")
continue
if num % 2 == 0:
print('偶数')
else:
print('奇数')
break
结果:
输入一个整数:100
偶数
- 输入一个姓名,判断是否姓王。
def test():
user_input = input("请输入您的姓名:")
if user_input[0] == '王':
return "用户姓王"
return "用户不姓王"
print(test())
结果:
请输入您的姓名:王总
用户姓王
- 如何判断一个字符串是不是纯数字组成?
利用 Python 提供的类型转行,将用户输入的数据转换成浮点数类型,如果转换抛异常,则判断数字不是纯数字组成。
def test(num):
try:
return float(num)
except ValueError:
return "请输入数字"
print(test('133w3'))
- 将字符串 a = “This is string example….wow!” 全部转成大写,字符串 b = “Welcome To My World” 全部转成小写。
a = 'This is string example….wow!'
b = 'Welcome To My World'
print(a.upper())
print(b.lower())
- 将字符串 a = “ welcome to my world ”首尾空格去掉
Python 提供了strip() 方法,可以去除首尾空格,rstrip() 去掉尾部空格,lstrip() 去掉首部空格,replace(" ", “”) 去掉全部空格。
a = ' welcome to my world '
print(a.strip())
还可以通过递归的方式实现:
def trim(s):
flag = 0
if s[:1]==' ':
s = s[1:]
flag = 1
if s[-1:] == ' ':
s = s[:-1]
flag = 1
if flag==1:
return trim(s)
else:
return s
print(trim(' Hello world! '))
通过 while 循环实现:
def trim(s):
while(True):
flag = 0
if s[:1]==' ':
s = s[1:]
flag = 1
if s[-1:] == ' ':
s = s[:-1]
flag = 1
if flag==0:
break
return s
print(trim(' Hello world! '))
- 将字符串 s = “ajldjlajfdljfddd”,去重并从小到大排序输出”adfjl”。
def test():
s = 'ajldjlajfdljfddd'
# 定义一个数组存放数据
str_list = []
# for循环s字符串中的数据,然后将数据加入数组中
for i in s:
# 判断如果数组中已经存在这个字符串,则将字符串移除,加入新的字符串
if i in str_list:
str_list.remove(i)
str_list.append(i)
# 使用 sorted 方法,对字母进行排序
a = sorted(str_list)
# sorted方法返回的是一个列表,这边将列表数据转换成字符串
return "".join(a)
print(test())
结果:
adfjl
- 打印出如下图案(菱形):
def test():
n = 8
for i in range(-int(n/2), int(n/2) + 1):
print(" "*abs(i), "*"*abs(n-abs(i)*2))
print(test())
结果:
**
****
******
********
******
****
**
- 给一个不多于 5 位的正整数(如 a = 12346),求它是几位数和逆序打印出各位数字。
class Test:
# 计算数字的位数
def test_num(self, num):
try:
# 定义一个 length 的变量,来计算数字的长度
length = 0
while num != 0:
# 判断当 num 不为 0 的时候,则每次都除以10取整
length += 1
num = int(num) // 10
if length > 5:
return "请输入正确的数字"
return length
except ValueError:
return "请输入正确的数字"
# 逆序打印出个位数
def test_sorted(self, num):
if self.test_num(num) != "请输入正确的数字":
# 逆序打印出数字
sorted_num = num[::-1]
# 返回逆序的个位数
return sorted_num[-1]
print(Test().test_sorted('12346'))
结果:
1
- 如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。例如:153 = 13 + 53 + 33,因此 153 就是一个水仙花数。那么如何求 1000 以内的水仙花数(3 位数)。
def test():
for num in range(100, 1000):
i = num // 100
j = num // 10 % 10
k = num % 10
if i ** 3 + j ** 3 + k ** 3 == num:
print(str(num) + "是水仙花数")
test()
- 求 1+2+3…+100 相加的和。
i = 1
for j in range(101):
i = j + i
print(i)
结果:
5051
- 计算 1-2+3-4+5-…-100 的值。
def test(sum_to):
# 定义一个初始值
sum_all = 0
# 循环想要计算的数据
for i in range(1, sum_to + 1):
sum_all += i * (-1) ** (1 + i)
return sum_all
if __name__ == '__main__':
result = test(sum_to=100)
print(result)
-50
- 现有计算公式 13 + 23 + 33 + 43 + …….+ n3,如何实现:当输入 n = 5 时,输出 225(对应的公式 : 13 + 23 + 33 + 43 + 53 = 225)。
def test(n):
sum = 0
for i in range(1, n+1):
sum += i*10+i
return sum
print(test(5))
结果:
225
- 已知 a 的值为“hello”,b 的值为“world”,如何交换 a 和 b 的值,得到 a 的值为“world”,b 的值为”hello”?
a = 'hello'
b = 'world'
c = a
a = b
b = c
print(a, b)
- 如何判断一个数组是对称数组?
例如 [1,2,0,2,1],[1,2,3,3,2,1],这样的数组都是对称数组。用 Python 判断,是对称数组打印 True,不是打印 False。
def test():
x = [1, 'a', 0, '2', 0, 'a', 1]
# 通过下标的形式,将字符串逆序进行比对
if x == x[::-1]:
return True
return False
print(test())
结果:
True
- 如果有一个列表 a = [1,3,5,7,11],那么如何让它反转成 [11,7,5,3,1],并且取到奇数位值的数字 [1,5,11]?
def test():
a = [1, 3, 5, 7, 11]
# 逆序打印数组中的数据
print(a[::-1])
# 定义一个计数的变量
count = 0
for i in a:
# 判断每循环列表中的一个数据,则计数器中会 +1
count += 1
# 如果计数器为奇数,则打印出来
if count % 2 != 0:
print(i)
test()
结果:
[11, 7, 5, 3, 1]
1
5
11
- 对列表 a = [1, 6, 8, 11, 9, 1, 8, 6, 8, 7, 8] 中的数字从小到大排序。
a = [1, 6, 8, 11, 9, 1, 8, 6, 8, 7, 8]
print(sorted(a))
结果:
[1, 1, 6, 6, 7, 8, 8, 8, 8, 9, 11]
27. 找出列表 L1 = [1, 2, 3, 11, 2, 5, 3, 2, 5, 33, 88] 中最大值和最小值。
L1 = [1, 2, 3, 11, 2, 5, 3, 2, 5, 33, 88]
print(max(L1))
print(min(L1))
结果:
88
1
27.上面是通过 Python 自带的函数实现,如下,可以自己写一个计算程序:
class Test(object):
def __init__(self):
# 测试的列表数据
self.L1 = [1, 2, 3, 11, 2, 5, 3, 2, 5, 33, 88]
# 从列表中取第一个值,对于数据大小比对
self.num = self.L1[0]
def test_small_num(self, count):
"""
:param count: count为 1,则表示计算最大值,为 2 时,表示最小值
:return:
"""
# for 循环查询列表中的数据
for i in self.L1:
if count == 1:
# 循环判断当数组中的数据比初始值小,则将初始值替换
if i > self.num:
self.num = i
elif count == 2:
if i < self.num:
self.num = i
elif count != 1 or count != 2:
return "请输入正确的数据"
return self.num
print(Test().test_small_num(1))
print(Test().test_small_num(2))
结果:
88
1
28. 找出列表 a = [“hello”, “world”, “yoyo”, “congratulations”] 中单词最长的一个。
def test():
a = ["hello", "world", "yoyo", "congratulations"]
# 统计数组中第一个值的长度
length = len(a[0])
for i in a:
# 循环数组中的数据,当数组中的数据比初始值length中的值长,则替换掉length的默认值
if len(i) > length:
length = i
return length
print(test())
结果:
congratulations
29. 取出列表 L1 = [1, 2, 3, 11, 2, 5, 3, 2, 5, 33, 88] 中最大的三个值。
def test():
L1 = [1, 2, 3, 11, 2, 5, 3, 2, 5, 33, 88]
return sorted(L1)[:3]
print(test())
结果:
[1, 2, 2]
30. 把列表 a = [1, -6, 2, -5, 9, 4, 20, -3] 中的数字绝对值。
def test():
a = [1, -6, 2, -5, 9, 4, 20, -3]
# 定义一个数组,存放处理后的绝对值数据
lists = []
for i in a:
# 使用 abs() 方法处理绝对值
lists.append(abs(i))
return lists
print(test())
结果:
[1, 6, 2, 5, 9, 4, 20, 3]
最后我自己整理了一些学习资料,都是别人分享给我的,希望对你们有帮助。
朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
工具都帮大家整理好了,安装就可直接上手!
三、最新Python学习笔记
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、Python视频合集
观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、面试宝典
简历模板
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!