一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
工具都帮大家整理好了,安装就可直接上手!
三、最新Python学习笔记
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、Python视频合集
观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、面试宝典
简历模板
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
else:
print(“logon failed”)
c.实现用户输入用户名和密码,当用户名为 seven 或 alex 且密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
代码如下:
user = [“seven”,“alex”]
passwd = 123
for i in range(3):
username = input(“please the enter user:”)
password = input(“please the enter passwd:”)
if password.isdigit():
password = int(password)
if (username in user) and passwd == password:
print(“logon successfull”)
break
else:
print(“logon failed”)
else:
print(“logon failed”)
10、写代码
a.使用 while 循环实现输出 2-3+4-5+6 ...+100
的和
代码如下:
even = 0
count = 1
while count<100:
count+=1
#方法1:得出偶数-奇数+偶数-奇数…
#方法2:求出所有的偶数减去所有的奇数和 (跟小学的换位运算类似)
if count % 2 == 0:
print(“2-100的偶数”,count)
even += count
else:
print(“2-100的奇数”,count)
even -= count
print(even) #得出的结果
b.使用 for 循环和 range 实现输出1-2+3-4+5-6....-98+99
的和
代码如下:
‘’’
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘’’
uneven = 0
for i in range(1,100):
#方法1:得出的奇数-偶数+奇数-偶数…
#方法2:求出奇数和,求出偶数和,用奇数和减偶数和
if i % 2 == 1:
print(“1-99的奇数”,i)
uneven += i
else:
print(“1-99的偶数”,i)
uneven -= i
print(uneven) #得出结果
c.使用 while 循环实现输出1,2,3,4,5,7,8,9,11,12
代码如下:
count = 0
while count <12:
count += 1
if count == 6:
continue
elif count ==10:
continue
print(count)
d.使用 while 循环实现输出 1-100 内的所有奇数
代码如下:
count = 0
while count < 100:
count += 1
if count % 2 == 1:
print(“1-100的奇数”,count)
e. 使用 while 循环实现输出1-100内的所有偶数
代码如下:
count = 0
while count < 100:
count += 1
if count % 2 == 0:
print(“1-100的偶数”,count)
11、分别书写数字5,10,32,7的二进制表示
在python解释器中执行bin(number),把某个数字转换成二进制
二进制的表示:0b (binary)
bin(5) #0b101
bin(10) #0b1010
bin(32) #0b100000
bin(7) #0b111
12、简述对象和 类的关系(可用比喻的手法)
类:用来描述具有相同属性和方法的对象集合,它定义每个对象的属性所共有的属性和方法,对象是类的实例
对象:通过类定义的数据结构实例
假如:人是一个种类,我们自已本身就是类的对象
类是一张图纸(该图纸上画了建筑的模型,以及怎样实现),实际高楼大夏就是图纸
实现的对象,类是抽象的,对象是实际存在的。
13、现有如下两个变量,请简述 n1 和 n2是什么关系?
n1=123
n2=123
n1和n2关系是一样 ,我们可以用id(n1),id(n2)在内存中的地址的表示
14、现有如下两个变量,请简述 n1 和 n2是什么关系?
n1 = 123456
n2 = 123456
n1和n2虽然在值是一样的,在内存地址表示中是不一样的
注:
(在python内部中,内存还有一个(小数字池,字符串池)缓存池,对于经常用的,在python内部编译有一个优化,在这个缓存池,如果重复使用,都是使用同一内存缓存池的内存(地址)空间
如果大于这个缓存池,则会在内存独立开辟新的一个内存(地址)空间
例如
数字的缓存池 -5 至 256 可以用不相同的变量名,相同的值,用id(变量名),看它们的内存地址)
15、现有如下两个变量,请简述 n1 和 n2 是什么关系?
n1 = 123456
n2 = n1
n2 是 n1 值的引用 它们在内存的地址是一样和内容也是一样的,只是不同命名变量的赋值:
赋值不会开辟新的内存空间,它只是复制了新对象的引用,如果n1的值发生改变,n2还是原来的改变之前值
16、如有一下变量 n1 =5,请使用 int 的提供的方法,得到该变量最少可以用多少个二进制位表示?
n1= 5
print(n1.bit_length())
#结果
3
17、布尔值分别有什么?
True False
18、阅读代码,请写出执行结果
‘’’
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘’’
a = “alex”
b = a.capitalize()
print(a)
print(b)
请写出输出结果:
alex #a
Alex #b
19、写代码,有如下变量,请按照要求实现每个功能
name = " aleX"
a. 移除 name 变量对应的值两边的空格,并输入移除有的内容
print(name.strip())
#结果
aleX
b.判断 name 变量对应的值是否以 “al” 开头,并输出结果
print(name.startswith(“al”))
#结果
False
c.判断 name 变量对应的值是否以 “X” 结尾,并输出结果
print(name.endswith(“X”))
#结果
True
d.将 name 变量对应的值中的 “ l” 替换为 “ p”,并输出结果
print(name.replace(“l”,“p”))
#结果
apeX
e.将 name 变量对应的值根据 “ l” 分割,并输出结果。
print(name.split(“l”))
#结果
[‘\ta’, ‘eX’] #\t 表示使用了tab
f.请问,上一题 e分割之后得到值是什么类型?
print(type(name.split(“l”)))
#结果
<class ‘list’> #列表
g.将 name 变量对应的值变大写,并输出结果
print(name.upper())
ALEX
h.将 name 变量对应的值变小写,并输出结果
print(name.lower())
#结果
alex
i.请输出 name 变量对应的值的第 2 个字符?
print(name[2])
#结果
l
j. 请输出 name 变量对应的值的前 3 个字符?
print(name[:3])
#结果
al
k. 请输出 name 变量对应的值的后 2 个字符?
print(name[-2:])
#结果
eX
l.请输出 name 变量对应的值中 “ e” 所在索引位置?
print(name.index(‘e’))
#结果
3
20、字符串是否可迭代?如可以请使用 for 循环每一个元素?
字符串可以迭代
代码如下:
‘’’
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘’’
hobby = “一条龙”
for i in hobby:
print(i)
显示结果如下:
一
条
龙
21、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain']
print(“_”.join(li))
#结果
alex_eric_rain
22、写代码,有如下列表,按照要求实现每一个功能
li = [‘alex’,‘eric’,‘rain’]
a.计算列表长度并输出
print(len(li))
#结果
3
b.列表中追加元素 “seven”,并输出添加后的列表
li.append(“seven”)
print(li)
#结果
[‘alex’, ‘eric’, ‘rain’, ‘seven’]
c.请在列表的第1个位置插入元素 “Tony”,并输出添加后的列表
li.insert(0,“Tony”)
print(li)
#结果
[‘Tony’, ‘alex’, ‘eric’, ‘rain’]
d.请修改列表第2个位置的元素为 “Kelly”,并输出修改后的列表
li[1] = “Kelly”
print(li)
#结果
[‘alex’, ‘Kelly’, ‘rain’]
e.请删除列表中的元素 “eric”,并输出修改后的列表
第一种:得出“eric”索引,通过索引来删除该值
第二种:直接删除"eric"
del li[1];print(li) #结果[‘alex’, ‘rain’]
li.pop(1);print(li) #结果[‘alex’, ‘rain’]
li.remove(“eric”)
print(li)
#结果
[‘alex’, ‘rain’]
f.请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表
‘’’
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘’’
print(li.pop(1));print(li)
#结果
eric
[‘alex’, ‘rain’]
g.请删除列表中的第3个元素,并输出删除元素后的列表
print(li.pop(2));print(li)
#结果
rain
[‘alex’, ‘eric’]
h.请删除列表中的第2至4个元素并输出删除元素后的列表
del li[1:3]
print(li)
#结果
[‘alex’]
i.请将列表所有的元素反转,并输出反转后的列表
li.reverse()
print(li)
#结果
[‘rain’, ‘eric’, ‘alex’]
j.请使用 for、len、range 输出列表的索引
#3种方法,建议用第三种
1)for
for i in li:
#list.index()列表有相同元素的,只是的获取(相同元素中的第一个元素)的索引
print(li.index(i),i) #如果列表内有相同的元素,不建议使用此方法
#结果
0 alex
1 eric
2 rain
2)len
zero = []
for i in li:
print(len(zero),i)
zero.append(i)
#结果
0 alex
1 eric
2 rain
3)range
‘’’
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘’’
for i in range(len(li)):
print(i,li[i])
#结果
0 alex
1 eric
2 rain
k.请使用 enumrate 输出列表元素和序号(序号从 100 开始)
for index,i in enumerate(li,start=100):
print(index,i)
#结果
100 alex
101 eric
102 rain
l.请使用 for 循环输出列表的所有元素
for i in li:
print(i)
#结果
alex
eric
rain
23、写代码,有如下列表,请按照功能要求实现每一个功能
li=[“hello”,‘seven’,[“mon”,[“h”,“kelly”],‘all’],123,446]
a. 请输出 “Kelly”
print(li[2][1][1])
#结果
kelly
b.请使用索引找到 'all’元素并将其修改为 “ALL”
li[2][2] = “ALL”
print(li)
#结果
[‘hello’, ‘seven’, [‘mon’, [‘h’, ‘kelly’], ‘ALL’], 123, 446]
24、写代码,有如下元组,按照要求实现每一个功能
tu=(‘alex’,‘eric’,‘rain’)
a.计算元组长度并输出
print(len(tu))
#结果
3
b.获取元组的第2个元素,并输出
print(tu[1])
#结果
eric
c.获取元组的第 1-2个元素,并输出
print(tu[0:2])
#结果
(‘alex’, ‘eric’)
d.请使用 for 输出元组的元素
for i in tu:
print(i)
#结果
alex
eric
rain
e.请使用 for、len、range 输出元组的索引
#跟22题j列表用法类似
for i in range(len(tu)):
print(i,tu[i])
#结果
0 alex
1 eric
2 rain
f.请使用 enumrate 输出元祖元素和序号(序号从 10 开始)
‘’’
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘’’
for index,i in enumerate(tu,start=10):
print(index,i)
#结果
10 alex
11 eric
12 rain
25、有如下变量,请实现要求的功能
tu=(“alex”,[11,22,{“k1”:‘v1’,“k2”:[“age”,“name”],“k3”:(11,22,33)},44])
做了那么多年开发,自学了很多门编程语言,我很明白学习资源对于学一门新语言的重要性,这些年也收藏了不少的Python干货,对我来说这些东西确实已经用不到了,但对于准备自学Python的人来说,或许它就是一个宝藏,可以给你省去很多的时间和精力。
别在网上瞎学了,我最近也做了一些资源的更新,只要你是我的粉丝,这期福利你都可拿走。
我先来介绍一下这些东西怎么用,文末抱走。
(1)Python所有方向的学习路线(新版)
这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
最近我才对这些路线做了一下新的更新,知识体系更全面了。
(2)Python学习视频
包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然没有那么全面,但是对于入门来说是没问题的,学完这些之后,你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。
(3)100多个练手项目
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。
(4)200多本电子书
这些年我也收藏了很多电子书,大概200多本,有时候带实体书不方便的话,我就会去打开电子书看看,书籍可不一定比视频教程差,尤其是权威的技术书籍。
基本上主流的和经典的都有,这里我就不放图了,版权问题,个人看看是没有问题的。
(5)Python知识点汇总
知识点汇总有点像学习路线,但与学习路线不同的点就在于,知识点汇总更为细致,里面包含了对具体知识点的简单说明,而我们的学习路线则更为抽象和简单,只是为了方便大家只是某个领域你应该学习哪些技术栈。
(6)其他资料
还有其他的一些东西,比如说我自己出的Python入门图文类教程,没有电脑的时候用手机也可以学习知识,学会了理论之后再去敲代码实践验证,还有Python中文版的库资料、MySQL和HTML标签大全等等,这些都是可以送给粉丝们的东西。
这些都不是什么非常值钱的东西,但对于没有资源或者资源不是很好的学习者来说确实很不错,你要是用得到的话都可以直接抱走,关注过我的人都知道,这些都是可以拿到的。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!