Python新手必看!常用知识点梳理总结。

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情


在这里插入图片描述

1)避免‘\n’等特殊字符的两种方式:

a)利用转义字符‘\\' 
b)利用原始字符‘r' print r'c:\\now' 

2)单行注释,使用一个#,如:

#hello Python 
多行注释,使用三个单引号(或三个双引号),如: 
'''hello python 
hello world''' 
或 
"""hello python 
hello world""" 
另外跨越多行的字符串。也可以使用三个单引号或三个双引号,如: 
'''......'''
或者 
"""......""" 

3)字符串中嵌入双引号等特殊符号

a)利用转义字符‘\\' 
b)使用单引号括起这个字符串。print ('i l"o"ve fis.com') 

4)条件分支:

if condition: 
     条件为真执行的操作 
  else: 
     条件为假执行的操作 
 
  if condition: 
     action 
  elif condition: 
     action 
  else: 
    action 
 
python可以有效避免“悬挂else”(if else对应关系出错) 
条件表达式(三元操作符) 
    small = x if x<y else y 
    如果x<y ,small=x.否则small=y 
断言assert:当这个关键字后面的条件为假,程序自动崩溃并抛出异常 
   assert 3>4 
   可以利用他置入检查点

5)while条件:

条件为真执行的操作 
 
for 目标 in 表达式: 
循环体 
 例:favorite='fishc'
    for i in favorite: 
       print(i,end='') 
 
range(\[start,\] stop\[,step=1\]) 
生成一个从start参数的值到stop参数值的数字序列 
 
break:终止当前循环体。跳到外层程序 
continue:终止本轮循环,开始下一轮循环(if condition true) 

6)and逻辑操作符可以将任意表达式连接在一起,并得到一个布尔类型值

7)引入外援:

a)random模块 
b)randint(),返回一个随机的整数 
import random 或 from random import randint() 
secret=random.randint(1,10) 

8)python数据类型

a)数值类型:整型、布尔类型、浮点型、e记法(1.5e10) 
b)类型转换: 
   int()转换为整数 
   str()转换为字符串 
   float()转换为浮点数 
c)获取关于类型的信息: 
   type()函数 
    a=520 
    type(a) 
   isinstance()函数 
    a=12 
    isinstance(a,int) --->返回true
    isinstance(a,str) -->返回false

9)Python值常用操作符

\+ - \* / % \*\*(幂运算) //(地板除法,结果偏小) 
比较操作符 > < >= <= 
逻辑操作符 and or not 
   优先级: 
     幂运算\*\* 
     正负号 + - 
     算术操作符 \* / // 
         + - 
     比较操作符 < > = 
     逻辑擦作福 not and or 

10)列表–>可以把整数、浮点数、字符串等打包在一起。数组却不能

创建一个普通列表: 
   member = \['小甲鱼','小布丁','黑夜'\] 
创建一个混合列表: 
   mix=\[1,'小甲鱼',3.12,\[1,2,3\]\] 
创建空列表: 
   empty=\[\] 
向列表添加元素: 
   append(): member.append('福禄娃')-->只能添加一个。末尾添加 
   extend(): member.extend(\['test','test1'\])-->只能以列表形式添加.末尾添加 
   insert(): member.insert(1,'牡丹')-->第一位插入牡丹 
列表中获取元素:使用索引index。    mix\[1\] 
列表中删除元素:使用remove()。     mix.remove('小甲鱼') 
           使用del。         del mix\[3\]/mix
           使用pop()。        mix.pop()/mix.pop(1) 
列表切片:使用slice。 mix\[1:4\]/mix\[1:\]/mix\[:4\] 
列表操作符:>,and,+,\*,in/not in
列表的小伙伴:dir(list) 
          mix.count('小甲鱼') 
          mix.index('小甲鱼') 
列表逆序:使用reverse。   mix.reverse() 
列表排序:使用sort。     mix.sort() 
       mix.sort(func,key) 
       mix.sort(reverse=True) 

11)元组—>不可改变的列表

和列表的主要不同点: 
a)创建和访问一个元组: 大部分用()/, ;列表用\[\] 
b)元组不可修改数值 
c)更新和删除一个元组:temp = temp\[:2\] + ('test3',) + temp\[2:\] 
  del temp 
d)IN/NOT IN,关系操作符,逻辑操作符,乘号操作符,连接操作符 

12)字符串的各种内置方法

str1='i love fishc.com'
a=str1\[:6\] + '插入的字符串'+str1\[6:\] 
capitalize(): str2.capitalize() 
casefold()--->全部小写 str2.casefold() 
center(width)-->居中,不足空格填充 
count(sub\[,start\[,end\]\])-->返回sub在string中出现的次数 
endswith(sub\[,start\[,end\]\])-->以sub结束? 
startswith(prefix\[,start\[,end\]\])-->以prefix开头 
expandtabs(\[tabsize=8\])-->将tab键转换为空格 
find(sub\[,start\[,end\]\])-->sub是否在字符串中出现 
rfind(sub)... 
index(sub\[,start\[,end\]\])-->跟sub一样,不过会产生异常 
rindex(sub..)..... 
istitle()/isupper()/ljust(width)/lower()/strip()/title()/lower() 
join(sub):以字符串做分隔符,分割sub 
partion(sub):找到子字符串sub,把字符串分成一个3元组 
replace(old,new\[,count\]) 
split(sep=none,maxsplit=-1)-->不带参数以空格做分隔符 
swapcase()-->字符串大小写翻转 
zfill(width)-->返回长度为width的字符串,不够补充空格

13)字符串格式化 replacement

"{0} love {1}.{2:.2f}".format("i","fishc",3.1424) 
"{a} love {b}.{c}".format(a="i",b="fishc",c="com") 
"{0} love {b}.{c}".format("i",b="fishc",c="com") 
格式化符号含义: 
  %c:格式化字符及其ASCII码 
  '%c %c %c' % (97,98,99) 
  %s:格式化字符串 
  %d:格式化整数 
  %o:格式化无符号八进制数 
  %x:格式化无符号十六进制数 %X:...(大写) 
  %f:格式化定点数,可指定小数点后的精度 
  %e:用科学技术发格式化定点数===%E 
  %g:根据值的大小决定使用%f或%e===%G 
格式化操作符辅助命令: 
  m.n :m是显示的最小总宽度,n是小数位精度 
  - :用于左对齐 
  + :在正数面前添加正号 
  # :在八进制面前显示0,在十六进制面前显示0x 
  0 :空格用0填充 
字符串转义字符 
  \\a:发出系统响铃声 
  \\b、\\t、\\n

14)序列

列表、元组和字符串的共同点: 
  a)都可以通过索引 
  b)索引值从零开始 
内置方法: 
   list()-->help-->转换为序列 
     list() 
       a=list() 
     list(iterable) 
       b='i love fishc.com'
       b=list(b) 
   tuple(\[iterable\])-->把一个可迭代对象转换为元组 
       b=tuple(b) 
   str(obj)-->把obj对象转换为字符串 
   len(obj)-->返回obj的长度 
   max(序列/元组) / min(序列/元组) 
   sum(iterable\[,start=0\])-->返回序列iterable。。的总和 
   sorted(序列/元组)-->排序 
   reversed(序列/元组)-->返回一个迭代器对象 
   list(reversed(序列/元组))-->返回序列 
   enumerate(序列/元组)-->返回一个迭代器对象 
   list(enumerate(序列/元组))-->返回数组形式列表 
   zip(a,b)-->合并成以元组形式的列表 
   list(zip(a,b))

15)函数

定义:def Myfunction(): 
   print('this is my first function') 
调用:Myfunction() 
函数的参数: 
   def Myfunction(name,age): 
   print(name+age+'test') 
   Myfunction('gncao',‘age') 
函数的返回值: 
   return value 
形参(parameter):函数定义时的参数 
实参(argument):实际传递的参数 
函数文档:在函数中实现 
在函数体中用 '' 或 # 
查看函数文档: a) functionname.\_\_doc\_\_ (四个下划线) 
          b) help(functionname) 
关键字参数:避免参数出乱 
   def Myfunction(words,name): 
   ...... 
   Myfunction(words='words123',name='name123') 
 默认参数: 
   def Myfunction(name='name123',words='words123') 
   ...... 
 收集参数:在参数前面加上\*号 
  def test(\*params): 
  print('参数的长度是:',len(params)) 
  print('第二个参数是:',params\[1\]) 
  test(1,'小甲鱼',2,4,5,6,7) 
 
  def test(\*params,exp): 
  print('参数的长度是:',len(params),exp) 
  print('第二个参数是:',params\[1\]) 
  test(1,'小甲鱼',23,4,2,5,7,exp=0)

16)函数有返回值,过程没有返回值

17)函数变量作用域(可见性)

局部:local-->函数内部定义的变量,局部可用 
全局:global-->全局可访问 
当在函数内部试图修改全局变量时,则会在函数内部新建一个跟 全局变量名相同的局部变量 

18)内嵌函数和闭包

global关键字: 
   def myfun(): 
     global count ->>>全局变量 
     count=10 
     print(count) 
内嵌函数: 
   def fun1(): 
     print('fun1()正在被调用...') 
     def fun2(): 
        print('fun2()正在被调用') 
     fun2() 
只能通过fun1()访问fun2() 
闭包:在一个内部函数中,对外部函数的变量的引用。成内部函数为闭包 
   def funx(x): 
     def funy(y): 
       return x \* y 
     return funy 
调用方式: 
   i=funx(8) 
   i(5) 
   或 
   funx(4)(5) 
 
通过关键字nonlocal可以使得内部函数调用外部函数变量。 
   def fun1(): 
     x=5 
     def fun2(): 
       nonlocal x 
       x\*=x 
       return x 
   return fun2()

19,递归:

recursion() 
        def fac(n): 
              if n==1: 
                    return 1 
              else: 
                    return n\*fac(n-1) 
        number=int(input('请输入一个整数:')) 
        result=fac(number) 
        print('%d 的阶乘是:%d' % (number,result)) 
 
迭代方法: 
def fab(n): 
  n1=1 
  n2=1 
  n3=1 
 
  if n <1: 
    print('输入有错') 
    return -1 
  while ( n-2>0 ): 
    n3=n2+n1 
    n1=n2 
    n2=n3 
    n-=1 
  return n3 
 
result=fab(20) 
if result != -1: 
  print('总共有%d对小兔子诞生:' % result) 
 
递归方法: 
def fab(n): 
  if n < 1: 
    print('error') 
    return -1 
 
  if n==1 or n==2: 
    return 1 
  else: 
    return fab(n-1) + fab(n-2) 
 
result=fab(20) 
print('总共有%d对兔子诞生' % result) 
 
但是递归的效率比较低

20)字典(key-value)

映射/序列 
例1: 
dict1={'李宁':'一切皆有可能','耐克':'just do it','阿迪达斯':'impossible is nothing'} 
 
print('李宁的口号是:',dict1\['李宁'\]) 
 
例2: 
dict3=dict((('f',70),('i',105))) 
 
例3: 
dict4=dict(小甲鱼='编程改变世界',test='test') 
dict4\['小甲鱼'\]='修改小甲鱼对应的value'   -->如果没有该KEY,则会自动添加一个KEY 
 
字典的内建方法: 
a) 
dict2\['key'\]-->访问字典的元素 
b) 
fromkeys(s\[,v\]) -->创建或查询key 
dict1.fromkeys((1,2,3)) 
{1: None, 2: None, 3: None} 
dict1.fromkeys((1,2,3),'number') 
{1: 'number', 2: 'number', 3: 'number'} 
c) 
keys()-->dict.keys() -->打印出dict的所有key 
values()-->dict.values() -->打印出dict的所有value 
items()-->dict.items() -->打印出dict所有(key,value) 
get()--> dict.get(key) -->打印key对应的value 
dict.get(key,'text')-->打印key对应的value,如果不存在,则打印text 
in操作符 --> key in dict2 
clear() -->dict.clear() -->清空dict的数据 
copy() -->b=a.copy()  -->拷贝字典 
id(a)-->查看id
pop(key) --> dict.pop(key) -->弹出key 
popitem() -->dict.popitem() -->随机弹出key 
setdefault() -->dict.setdefault(key) -->新建key 
update()  -->dict.update(dict)  -->更新字典

21)集合 —>唯一性

num={1,2,3,4,5} 
set()-->set1=set(列表/元组/字符串) 
不支持索引 
访问集合中的值: 
    使用for循环一一查找     
    使用IN 或者 NOT IN 
add()-->set1.add(value) 
remove()-->set1.remove(value) 
不可变集合: 
num3=frozenset(元组/列表) 

22)文件

输入-->处理-->输出 
内存--->磁盘 
open()打开文件: 
open('filename/path',mode='rwxabt+U') 
 
文件对象方法: 
f.close() -->关闭文件 
f.read(size=-1) -->从文件读取size个字符 
f.readline() -->以写入模式打开,如果文件存在,则在末尾添加 
f.write(str) -->将str写入文件 
f.writelines(seq) ->向文件写入seq序列。seq应该是一个返回字符串序列 
f.tell() -->返回当前的位置。书签 
f.seek(offset,from) -->在文件中移动文件指针,从from偏移offset字节 
for each in f:  ---->浏览整个文件 
print(each) 

23)文件系统

模块:打包的文件系统 
os模块: 
常用方法: 
os.getcwd():返回工作目录 
os.chdir(path):改变工作目录 
os.listdir(path=''):列出文件目录 
os.mkdir(path):创建目录 
os.makedirs(path):创建递归目录 
os.remove(path):删除文件 
os.removedirs(path):递归删除 
os.rename(old,new):文件重命名 
os.system(command):运行系统的shell命令 
os.curdir:指代当前目录.等价于‘。' 
os.pardir:指代上一级目录 
os.sep:输出操作系统的路径分隔符 
os.linesep:当前平台使用的行终止符 
os.name:指出当前使用的操作系统 

24)永久存储

存放:pickling 
读取:unpickling 
首先要导入模块pickle 
import pickle 
>>> my\_list=\[1,2,3,'test',\[23,43\]\] 
>>> pickle\_file=open('my\_list.pkl','wb') --》打开一个pickle文件 
>>> pickle.dump(my\_list,pickle\_file) --》把my\_list导入到pickle\_file 
>>>pickle\_file.close() 
 
>>> pickle\_file=open('my\_list.pkl','wb') 
>>> my\_list2=pickle.load(pickle\_file) -->把pickle\_file导入到my\_list2 

25)异常处理

常见标准异常: 
AssertionErron/AttributeError/EOFError/IndexError/KeyError
/NameError/OSError/OverflowError/SyntaxError/TypeError/ZeroDivisionError
 
捕获异常: 
try: 
    检测范围 
except Exception\[as reason\]: 
    出现异常后的处理代码 print('代码') 
except Exception\[as reason\]; 
    出现异常后的处理代码 print('daimai'+ str(reason))     
except (Error1,Error2): 
    处理异常的代码 
 
try: 
    检测范围 
except Exception\[as reason\]: 
    处理异常的代码 
finally: 
    无论如何都会处理的代码 
 
raise语句抛出异常 
raise Exception('指示代码')

26)丰富的else语句和简洁的with语句

else配合其他语句产生更多的功能 
with语句:缩小工作量: 
没有使用with前: 
try: 
  f=open('data.txt','r') 
  for each in f: 
    print(each) 
except OSError as reason: 
  print('出错啦:'+str(reason)) 
finally: 
  f.close() 
使用with后: 
try: 
  with open('data.txt','w') as f: 
    for each in f: 
      print(each) 
except OSError as reason: 
  print('出错啦:'+str(reason)) 

导入模块三种方式: 
a)import  easygui 
easygui.msgbox('test') 
b)from easygui import \* 
msgbox('test') 
c)import easygui as g 
  g.msgbox('test') 
 
建议不要再IDLE上运行EASYGUI 

关键词class 
class Turtle: 
    #属性 
    color='green'
    weight=10 
    #方法: 
    def climb(self) 
        print('climb tree') 
 
调用: 
tt=Turtle() -->创建对象 
tt.climb() -->调用方法 
 
 
oo=面向对象 
oo的特征: 
1,封装 
2,继承 
    class mylist(list): 
        pass --->表示只继承父类,不做其他任何改动     
    list2=mylist() 
3,多态 
 
 
self-->相当于c++的this指针 
>>> class ball: 
    def setname(self,name): 
        self.name=name 
    def kick(self): 
        print('i am %s,who kicked me????' % self.name) 
a=ball() 
a.setname('test') 
 
 
4,\_init\_(self) --->构造方法 
 
>>> class ball: 
    def \_\_init\_\_(self,name): 
        self.name=name 
    def kick(self): 
        print('i am %s,who kicked me????' % self.name) 
b=ball('test') 
 
 
5,公有和私有 
 
类属性和方法默认都是公有的 
name mangling --->名字改编,名字重整 
私有变量:在变量名或函数名前加上'\_\_'双下划线      
访问私有变量方法: 
1,在类内定义方法,间接访问私有变量 
2,.\_类名\_\_变量名 
 
 
6,继承 
class derivedclassname(basename): 
    .... 
如果子类中出现和父类相同的方法,则覆盖掉父类的方法 
不想覆盖掉父类的方法: 
1,调用未绑定的父类方法 
     def \_\_init\_\_(self): 
        fish.\_\_init\_\_(self)  ----》先调用父类同名的方法 
            self.hungry=True 
2,使用super函数 
     def \_\_init\_\_(self): 
            super().\_\_init\_\_() 
         self.hungry=True     
7,多重继承 
class derivedclass(base1,base2,base3): 
    ...... 
 
8,拾遗 
Mix-in编程机制 
 
类,类对象,实例对象,实例属性(static) 
如果属性的名字和方法的名字相同,则属性会覆盖掉方法 
绑定: 
class bb: 
    def printbb(): 
        print('no zuo no die') 
b1=bb() 
b1.printbb() ---->会出错误 
 
 
9,一些相关的BIF: 
 
issubclass(class,classinfo) 
1,一个类被认为是自己的子类 
2,classinfo可以是类对象组成的元祖,只要class与其中任何一个候选类的子类,则返回TRUE 
 
isinstance(object,classinfo) 
检查对象是否属于classinfo类 
1,如果第一个参数不是对象,则永远返回fasle 
2,如果第二个不是类,则会抛出typeerror的异常 
 
hasattr(object,name) -->测定object中是否有'name‘属性 
hasattr(c1,'x') 
 
getattr(object,name\[,default\]) -->如果有属性返回1,否则返回default 
 
setattr(object,name,value) -->给object中的name属性赋值vlalue 
 
delattr(object,name) -->删除object中的name属性 
 
property(fget=none,fset=none,fdel=none,doc=none)设置属性,设置定义好的属性 
获取属性的方法,设置属性的方法,删除属性的方法 
class c: 
    def \_\_init\_\_(self,size=10): 
        self.size=size 
    def getsize(self): 
        return self.size 
    def setsize(self,value): 
        self.size=value 
    def delsize(self): 
        del self.size 
    x=property(getsize,setsize,delsize) 
c1=c() 
c1.x    /  c1.x=19   /c1.size

27)魔法方法(构造和析构)

特点: 
1,魔法方法总是被双下划线包围,例如\_\_init\_\_ 
2,魔法方法是面向对象python的一切 
3,魔法方法的魔力体现在他们总能够在适当的时候被自动调用 
 
构造方法: 
 
\_\_init\_\_(self\[,...\]) -->返回值一定是NONE 
用在实例初始化 
 
\_\_new\_\_(cls\[,...\])  --->第一个初始化的方法 
当继承一个不可修改属性的类时,则调用此方法修改属性 
class capstr(str): 
    def \_\_new\_\_(cls,string): 
        string=string.upper() 
        return str.\_\_new\_\_(cls,string) 
 
析构方法: 
 
\_\_del\_\_(self)  当数据不适用时,调用此方法 
只有在调用了该对象的所有实例都消失时才会产生此方法

28)魔法方法:算术运算

\_\_add\_\_(self,other):定义加法的行为'+'
例子: 
>>> class new\_int(int): 
    def \_\_add\_\_(self,other): 
        return int.\_\_sub\_\_(self,other) 
    def \_\_sub\_\_(self,other): 
        return int.\_\_add\_\_(self,other) 
 
     
>>> a=new\_int(3) 
>>> b=new\_int(8) 
>>> a+b  ---->此时a是self,b是other 
-5 
 
\_\_sub\_\_(sub,other):减法 
\_\_mul\_\_(sub,other):乘法 
truediv/floordiv/mod/divmod/pow/lshift/rshift/and/xor/or
divmod(a,b)返回的值是一个元祖:(a//b,a%b)

29)网络socket

socket提供较为底层的网络连接及数据传输功能 
tcp socket/udp socket/unix socket 
 
整个通信过程三步走: 
a)客户端连接服务器: 
导入模块: 
import socket 
创建tcp类型的socket: 
c=socket.socket(socket.AF\_INET,socket.SOCK\_STREAM) 
建立到指定ip地址、端口的tcp连接 
c.connect(('211.121.12.43',80)) 
在系统上使用netstat命令查看新建的连接: 
关闭连接: 
c.close() 
 
b)服务器端监听: 
import socket 
s=socket.socket(socket.AF\_INET,socket.sock.SOCK\_STREAM) 
s.bind(('127.0.0.1',80)) 
s.listen(1) 
while True: 
    cs,ca=s.accept() -->创建socket和客户端通信 
    cs.sendall('replay') 
    cs.close() 
 
c)客户端收发数据: 
import socket 
c=socket.socket(socket.AF\_INET,socket.SOCK\_STREAM) 
c.connect(('211.121.12.43',80)) 
向服务端发送‘hello' 
c.send('hello') 
读取服务端回复数据: 
c.recv(1024) 
c.close()

30)HTTP库实现HTTP协议

导入httplib模块: 
import httplib 
创建http实例,指定连接主机名和端口: 
http=httplib.HTTPConnection('itercast.com',80) 
指定要获取的URI: 
http.request('GET','/ask') -->get方法获取指定数据,ask表示要访问的页面 
输出返回的网页body内容: 
print http.getresponse().read() 
关闭连接: 
http.close() 
 
更简单的urllib库: 
导入urllib模块 
import urllib 
创建一个opener的实例 
opener=urllib.build\_opener() 
打开指定的url 
f=opener.open('http://www.baidu.com/ask') 
读取返回内容 
f.read()

31)python连接mysql的模块

import MySQLdb 
conn=MySQLdb.connect(user='root',passwd='',host='127.0.0.1') --->连接mysql,默认是localhost 
创建游标,通过游标发送sql指令 
cur=conn.cursor() 
conn.select\_db('database-name') --》连接数据库,本例用week 
cur.execute('insert into userinfo(name,age) value('milo',20)') --》执行sql语句。insert 
简单化操作方式: 
sqli='insert into userinfo(name,age,gender) value(%s,%s,%s)'
cur.execute(sqli,('a',37,'male')) 
cur.executemany(sqli,\[('test',34,'male'),('test2',36,'female')\]) 
cur.execute('delete from userinfo where id=20') -->删除数据 
cur.execute('select \* from userinfo') -->查询数据,但是不能直接显示,使用以下方法可以查看 
cur.fetchone()-->在python上显示一行数据 
cur.scroll(0,'absolute')-->移动指标,此为绝对方式 
cur.fetchmany(15)-->在python上显示15条数据.需要输入数据。必须先查询 
cur.fetchmany(cur.execute('select \* from userinfo')) -->通过一条命令显示数据 
cur.close() -->关闭游标的连接 
conn.close()  --->关闭数据库连接 


关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

二、Python基础学习视频

② 路线对应学习视频

还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~在这里插入图片描述
在这里插入图片描述

③练习题

每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
在这里插入图片描述
因篇幅有限,仅展示部分资料

三、精品Python学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
在这里插入图片描述

四、Python工具包+项目源码合集
①Python工具包

学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!
在这里插入图片描述

②Python实战案例

光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!
在这里插入图片描述

③Python小游戏源码

如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!
在这里插入图片描述

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述

六、Python兼职渠道

而且学会Python以后,还可以在各大兼职平台接单赚钱,各种兼职渠道+兼职注意事项+如何和客户沟通,我都整理成文档了。
在这里插入图片描述
在这里插入图片描述
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

python学习笔记基础知识大全) 本文总结了之前小组的内容,属于python大全,包含了:字面量、注释、变量、数据类型、数据类型转换、标识符、运算符、字符串的多种操作、数据输入、布尔类型和比较运算符、if、while、for、range函数、break和continue、函数基础定义、函数参数、函数返回值、None、函数说明文档、函数嵌套、数据容器、列表、元组、字符串、序列的切片、集合、字典、数据容器总结、函数进阶、文件、异常、模块、类、数据库等等 阅读详情

相关推荐

Python基础知识点梳理

python常见知识点梳理 摘要: 本文主要介绍一些平时经常会用到的python基础知识点,用于加深印象。python的详细语法介绍可以查看官方编程手册,也有一些在线网站对python语法进行了比较全面的介绍,比如菜鸟教程: python3 教程|菜鸟教程 本文主要是介绍基础语法,操作实例在另一篇博客中单独介绍: python语言介绍 python是一门解释型语言python的设计目标: 一门...

m0_46245938的博客 4万+

Python学习笔记基础篇)

列表,元组,字典,集合

abracadabra277的博客 1425

全网最全的Python基础学习笔记

使用def关键字定义函数,函数可以有参数和返回值。函数体通过缩进表示。使用class关键字定义类,类可以包含属性和方法。__init__方法是类的构造函数,用于初始化对象的属性。class Dog:print(f"{self.name}在叫")my\_dog = Dog("旺财", 3)

weixin_45836043的博客 2659

一篇贼全的Python基础学习笔记

Python基础知识总结,自学后整理。

yueliangmua的博客 1万+

Python基础学习笔记整理

Python基础语法与编程的学习笔记,内容仅供参考

lyj_051227的博客 654

python web知识点梳理

掌握的知识点:如何去创建项目和应用,并成功运行出项目创建项目的命令:django-admin startproject proj8进入项目文件夹:cd proj8创建应用的命令:python manage.py startapp app1配置应用:在settings.py中添加应用运行项目:python manage.py runserver# 定义一个学生类的模型:学号,姓名,年龄。

苏婳 2706

Python基础Python中字典知识点梳理

本文全面梳理Python字典的核心知识点,包括基础概念、基本操作、常用方法、字典推导式、遍历、嵌套字典及高级应用。字典作为键值对存储结构,具有键唯一性、键不可变等特点。文章详细介绍了字典的创建、访问、增删改查操作,以及keys()、values()、items()等常用方法。此外,还讲解了字典合并、复制、推导式等技巧,并展示了嵌套字典和collections模块中defaultdict、Counter等高级应用场景。通过丰富的代码示例,帮助读者全面掌握Python字典的使用方法。

weixin_42636075的博客 742

Python重要知识点梳理

有关于Python知识点全文都在这了,适合入门小白亦或是1一年以上数据挖掘行业人员温故知新,篇幅较长耐心食用。

q992316998的博客 3975

Python知识点梳理

python知识点梳理

526大飞哥 938

Python 入门核心知识点总结(新手看,含完整代码)

本文是一份Python基础入门学习笔记,涵盖核心知识点基础语法(注释、变量、数据类型)、Python特有的缩进规则、输入输出函数、流程控制语句(if/for/while)、函数定义、类与对象、模块与第三方库等。文章通过代码示例讲解每个知识点,特别强调Python的缩进规则和__init__构造方法,最后提供一个猜数字小游戏实战案例。适合编程小白系统学习Python基础,也适合需要复习Python核心概念的同学快速回顾。学习建议是先理解知识点,再动手实践代码,循序渐进掌握Python编程基础

2601_95395397的博客 1013

Python 学习笔记新手看的 31 个核心知识点速查

摘要:本文系统梳理Python 学习中的 31 个核心知识点,涵盖基础语法、流程控制、函数模块和数据结构四大板块。重点包括:f-string格式化、输入类型转换、循环控制(正/倒序)、函数返回值处理、四大容器特性及操作,以及math/cmath模块差异等实用技巧。特别强调编程实践中的常见问题解决方案,如变量作用域处理、循环结构选择、列表元素操作等,为Python初学者提供了一份实用的语法速查指南。

qq_57376018的博客 1438

python常用知识梳理(看篇)

小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧。以上这篇python常用知识梳理(看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考。6)and逻辑操作符可以将任意表达式连接在一起,并得到一个布尔类型值。10)列表-->可以把整数、浮点数、字符串等打包在一起。26)丰富的else语句和简洁的with语句。33)python连接mysql的模块。11)元组--->不可改变的列表。20)字典(key-value)17)函数变量作用域(可见性)29)魔法方法(构造和析构)

ai520wangzha的博客 740

Python爬虫知识点梳理

学任何一门技术,都应该带着目标去学习,目标就像一座灯塔,指引你前进,很多人学着学着就学放弃了,很大部分原因是没有明确目标,所以,在你准备学爬虫前,先问问自己为什么要学习爬虫。有些人是为了一份工作,有些人是为了好玩,也有些人是为了实现某个黑科技功能。不过可以肯定的是,学会了爬虫能给你的工作提供很多便利。作为零基础小白,大体上可分为三个阶段去实现,第一阶段是入门,掌握基础知识,比如Python基础

Python之禅 3383

python3 知识点梳理

编码:# -*-coding:utf-8-*- 标识符、保留字、注释、多行语句、数字类型、字符串 标准数据类型:数字、字符串、列表、元组、组合、集合、字典 集合:可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合须用 set() 而不是 { },因为 { } 是用来创建一个空字典 运算符:算术、比较、赋值、逻辑、位、成员in /not in、身份is /is not 数...

catgray的博客 1152

Python知识点背诵手册,超详细知识梳理

Python知识点背诵手册》是一份详尽的Python学习资料,旨在帮助学习者系统地掌握Python语言基础知识和进阶技能。该手册将Python的所有关键语法和概念进行了精炼的总结,并以易于理解和记忆的方式呈现。

2301_78096295的博客 1649

干货!测试入门Python会的21个知识点

在这里梳理了一下测试小白想要入门python编码备的知识点,大家可以按照这个知识点进行深入学习,每一个知识点网上都有大量的资料,这里就不一一列举了!重要的是大家在了解知识点以后,要真正上手编码,出现问题,解决问题,如此往复才能使自己的编码能力得到本质的提升!对于测试人员来讲,工作中缺少编码环境,那么我们可以通过编写UI自动化脚本(selenium),或者接口自动化脚本(requests)来提升自己的代码能力!刚开始写一些基础的测试脚本,然后逐渐完善我们的脚本使其不断健壮、稳定。渐渐的,我们的代码能力自然就

liwenxiang629的博客 629

python语言基础知识要点_python 基础知识点梳理

一、python与R语言的一些语法比较作为一个R语言使用者,要转战到python,还是需要一个适应过程的,有几个比较容易忘记的点:python区分大小写,而R对大小写不敏感;python中的索引是从0开始的,而R是从1开始的;安装包的方式不同,R是用install.packages(),使用时用library(包名)进行加载,而python是用import导入对应的模块,再从模块中加载函数或属性;...

weixin_39605463的博客 2734

Python--vscode常用快捷键,收藏!】

在任何工作、任何开发环境下,快捷键的作用都是不可忽视的,可以大量的节省工作时间、提高工作效率,在python中也是如此。为此小编特地梳理了这篇""文章,作为自学已助激励,希望也可以帮助到你。

qq_45832651的博客 3723
上一篇: 浅谈四种用Python实现数据可视化的快速简便方法
下一篇: 为什么使用Python?超详细的Python入门教程。
一秋的编程笔记
博客等级 码龄3年 1574粉丝 319原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值