python基础入门(超详细)

0x00 Python入门知识点

特来整理常见的top50入门知识点,初学者可以参考学习
1.input输出

password=(input("你的密码是:"))
print("你的密码是:",password)

2.输出类型

a = 10
print(type(a))   #int整形,str字符串
#强制类型转换
a = str("123")
print(type(a))

3.if语句:

#if elif else条件判断语句,if语句嵌套,注意缩进
a = 21
if a>1 and a<=15: print("是的") elif a>15 and a<20: print("错的") else: a>20 and a<30 print("哈哈") < code></30></20:></=15:>

4.导入第一个库:随机数库

 import random
a = random.randint(1,7)
print(a)

5.经典猜拳游戏,理解随即库与缩进问题

import random
b = random.randint(0,2)
print(b)
#b = int(b)
a = input("&#x8F93;&#x5165;&#x4F60;&#x7684;&#x6570;&#x5B57;&#xFF1A;")
a = int(a)
if a > 3:
    print("&#x6570;&#x5B57;&#x9519;&#x8BEF;")
elif  a == b :
    print("&#x5E73;&#x624B;&#x4E86;")
elif a > b :
    print("&#x4F60;&#x8F93;&#x4E86;")
else:
    print("&#x4F60;&#x8D62;&#x4E86;")
    pass

6.for语句学习

for i in range(3):
    print(i)
for a in range(1,5,1):
    print(a)

a = ['aa','bb','cc']
for i in range(len(a)):
    print(i,a[i])

7.经典联系:求1-100的和

n = 100
sum = 0
counter = 1
while counter <= n : sum="sum" + counter print("1到100的和为:%d"%(sum)) < code></=>

8.三种结束符的理解:

pass(&#x7A7A;&#x5B57;&#x7B26;)
continue(&#x7ED3;&#x675F;&#x672C;&#x6B21;&#x5FAA;&#x73AF;&#xFF0C;&#x4F46;&#x4E0D;&#x7ED3;&#x675F;&#x5927;&#x4F53;&#x7684;&#x5982;while&#x6846;&#x67B6;)
break(&#x7ED3;&#x675F;&#x6574;&#x4E2A;&#x5FAA;&#x73AF;&#xFF0C;&#x5305;&#x62EC;while)

9.字符串的转义

a = "nihao \"nihao"   #&#x8BB2;&#x4E2D;&#x95F4;&#x53CC;&#x5F15;&#x53F7;&#x8F6C;&#x4E49;&#x8F93;&#x51FA;print(a)b = """    nihao    haode"""print(b)   #&#x4E09;&#x5F15;&#x53F7;&#x8F93;&#x51FA;&#x5F15;&#x53F7;&#x5185;&#x6240;&#x6709;&#x5B57;&#x7B26;&#x4E32;&#x5305;&#x62EC;&#x7A7A;&#x683C;

10.切片

a = "wuhan"print(a[0:3:1])    #&#x8D77;&#x59CB;&#x4F4D;&#x7F6E;&#xFF1A;&#x7ED3;&#x675F;&#x4F4D;&#x7F6E;&#xFF1A;&#x8DE8;&#x5883;&#x503C;  0&#x4E0B;&#x6807;&#x5F00;&#x59CB;

11.反斜杠与直接显示原始字符串

print("nihao\nhaode")print(r"nihao\nhaode")

12.类型的判断

isalnum&#xFF08;&#x5B57;&#x6BCD;&#x52A0;&#x6570;&#x5B57;&#x4E3A;&#x771F;&#xFF09;isalpha&#xFF08;&#x5168;&#x5B57;&#x6BCD;&#x4E3A;&#x771F;&#xFF09;isdigit&#xFF08;&#x5168;&#x6570;&#x5B57;&#x4E3A;&#x771F;&#xFF09;isnumeric&#xFF08;&#x53EA;&#x5305;&#x542B;&#x6570;&#x5B57;&#x5B57;&#x7B26;&#x4E3A;&#x771F;&#xFF09;

13.函数必懂知识点

#len(string)&#x8FD4;&#x56DE;&#x5B57;&#x7B26;&#x4E32;&#x957F;&#x5EA6;#lstrip()&#x53BB;&#x6389;&#x5DE6;&#x8FB9;&#x7684;&#x7A7A;&#x683C;#rstript()&#x53BB;&#x6389;&#x5B57;&#x7B26;&#x4E32;&#x672B;&#x5C3E;&#x7684;&#x7A7A;&#x683C;#encode(usf-8) &#x9ED8;&#x8BA4;&#x4E3A;UTF-8

14.列表的使用,for与while的遍历

a = ["xiaohuang","xiaoliu","xiaowang"]for i in a:    print(i)length = len(a)o =0while o <length: print(a[o]) o +="1" < code></length:>

15.数据的增加(append,extend,insert)

name = ["A","B","C"]zengjia = input("&#x8BF7;&#x8F93;&#x5165;:")aa = ["1","2"]name.append(zengjia)   #&#x5C06;&#x6574;&#x4E2A;&#x5217;&#x8868;&#x6DFB;&#x52A0;&#xFF0C;&#x5305;&#x62EC;&#x5217;&#x8868;&#x7684;&#x3010;&#x3011;name.extend(aa)   #&#x8BB2;&#x5217;&#x8868;&#x4E2D;&#x7684;&#x5143;&#x7D20;&#x589E;&#x52A0;&#x5230;&#x53E6;&#x5916;&#x4E00;&#x4E2A;&#x91CC;&#x9762;name.insert(1,"d")  #&#x5728;&#x5217;&#x8868;&#x7684;1&#x53F7;&#x4F4D;&#xFF0C;&#x63D2;&#x5165;&#x6570;&#x636E;d#print(name)print(name)

16.数据的删除 (del,pop,remove)

name = ["A","B","C"]#del name[1]   #&#x5220;&#x9664;&#x6307;&#x5B9A;&#x4E0B;&#x6807;&#x7684;&#x5BF9;&#x8C61;#name.pop()  #&#x5220;&#x9664;&#x6570;&#x7EC4;&#x7EC4;&#x540E;&#x7684;&#x4E00;&#x4F4D;name.remove("B")   #&#x5220;&#x9664;&#x6307;&#x5B9A;&#x7684;&#x5BF9;&#x8C61;&#xFF0C;&#x4F46;&#x662F;&#x6267;&#x884C;&#x4E00;&#x6B21;&#x540E;&#x5931;&#x6548;print(name)

17.数据的修改

name = ["A","B","C"]name[1]="D"   #&#x6307;&#x5B9A;&#x6570;&#x636E;&#x4E0B;&#x8868;&#x4FEE;&#x6539;print(name)

18.数据的查 (in / not in)

name = ["A","B","C"]na= input("&#x8F93;&#x5165;&#x67E5;&#x627E;&#x7684;&#x5BF9;&#x8C61;&#xFF1A;")if na in name:    print("&#x5BF9;&#x8C61;&#x5B58;&#x5728;")else:    print("&#x4E0D;&#x5B58;&#x5728;")

19.数据的查找

#&#x67E5;&#x627E;&#x5BF9;&#x8C61;&#x4F4D;&#x7F6E;,&#x4E0D;&#x5728;&#x8303;&#x56F4;&#x5185;&#x4F1A;&#x62A5;&#x9519;&#xFF0C;&#x540E;&#x9762;&#x901A;&#x8FC7;&#x5F02;&#x5E38;&#x5904;&#x7406;&#x9519;&#x8BEF;&#x5C31;&#x884C;a = ["a","b","c","d","e"]b= [1,3,2,4]print(a.index("c",0,4))  #&#x6570;&#x636E;&#x7684;&#x67E5;&#x627E;

20.元素的操作

print(a.count("c"))a.reverse()#&#x5143;&#x7D20;&#x53CD;&#x8F6C;&#x8F93;&#x51FA;a.sort()  #&#x5143;&#x7D20;&#x5347;&#x5E8F;&#x8F93;&#x51FA;print(a)a.sort(reverse=True)  #&#x5143;&#x7D20;&#x964D;&#x5E8F;&#x8F93;&#x51FA;print(a)

21.#列表list取值嵌套

a = [["a","b"],["c","d"]]print(a[0][0])  #&#x7B2C;&#x4E00;&#x4E2A;&#x5217;&#x8868;&#x5185;&#x53D6;&#x503C;&#x7B2C;&#x4E00;&#x4E2A;&#x503C;

22.练习:八个对象随机分配到三个库,应用random库

import randomoffices =[[],[],[]]names = ["a","b","c","d","e","f","g","d"]for name in names:    a = random.randint(0,2)    offices[a].append(name)#i = 1for office in offices:    print("&#x5206;&#x914D;&#x4E2A;&#x6570;&#x4E3A;%d"%(len(office)),"-"*20)    #i += 1    for name in office:        print("&#x5BF9;&#x8C61;&#x540D;&#x5B57;&#xFF1A;%s"%name)        #print("\n")        #print("-"*20)

23.#元组tuple的增删改查

a =(1,2,3,"aa")b =(4,)a = a+b   #&#x589E;print(a)#del a #&#x5220;&#x9664;&#x6574;&#x4E2A;&#x5143;&#x7EC4;print(a)#&#x65E0;&#x6CD5;&#x4FEE;&#x6539;&#xFF0C;&#x53EF;&#x4EE5;&#x589E;&#x52A0;print(a[0])  #&#x67E5;&#x8BE2;

24.#元组的转换

a = [1,2]a=tuple()print(type(a))

25.#字典知识点:dict 存储形式(key,value)键值对

dict ={"name":"&#x544A;&#x767D;","age":20}print(dict["name"])#&#x9632;&#x6B62;&#x8BBF;&#x95EE;&#x5BF9;&#x8C61;&#x4E0D;&#x5B58;&#x5728;print(dict.get("age"))   #noneprint(dict.get("a","22"))   #&#x672A;&#x627E;&#x5230;&#x8BBE;&#x5B9A;&#x9ED8;&#x8BA4;&#x503C;

26.#字典的增加操作

a = {"name":"hsyy","age":"20"}newname=input("&#x8BF7;&#x8F93;&#x5165;&#x65B0;&#x7684;&#x540D;&#x5B57;:")a["new"]=newname#print(a["new"])print(a)

27.#字典的删除

a = {"name":"hsyy","age":"20"}print("&#x5220;&#x9664;&#x524D;&#xFF1A;%s"%a)del a["name"]#&#x5220;&#x9664;&#x4E00;&#x4E2A;&#x952E;&#x503C;&#x5BF9;print("&#x5220;&#x9664;&#x540E;&#xFF1A;%s"%a)del aprint("&#x5168;&#x90E8;&#x5220;&#x9664;&#x540E;%s"%a)  #&#x6E05;&#x7A7A;&#x540E;&#x8F93;&#x51FA;&#x4F1A;&#x62A5;&#x9519;&#x4E0D;&#x5B58;&#x5728;a.clear()#&#x6E05;&#x7A7A;&#x5B57;&#x5178;&#x5185;&#x5BB9;print("&#x6E05;&#x7A7A;&#x540E;&#xFF1A;%s"%a)

28.#字典的修改

a = {"name":"hsyy","age":"20"}a["name"]="hsyyy"print(a)

29.#字典的查

a = {"name":"hsyy","age":"20"}print(a.keys())  #&#x5F97;&#x5230;&#x6240;&#x6709;&#x7684;&#x952E;print(a.values())  #&#x5F97;&#x5230;&#x6240;&#x6709;&#x7684;&#x503C;print(a.items())  #&#x5F97;&#x5230;&#x6240;&#x6709;&#x7684;&#x952E;&#x503C;&#x5BF9;

30.#遍历所有的键值对

for key in a.keys():  #&#x904D;&#x5386;&#x952E;    print(key)for value in a.values():   #&#x904D;&#x5386;&#x503C;    print(value)for key,value in a.items():    print("&#x8F93;&#x51FA;&#x952E;&#x503C;&#x5BF9;&#xFF1A;%s:%s"%(key,value))  #&#x904D;&#x5386;&#x952E;&#x503C;&#x5BF9;

31.#枚举排序 0,1,2…

a = ("a","b","c")for i,v in enumerate(a):    print(i,v)

32.#乘法表练习

for x in range(1,10):    print("\t")    for y in range(1,x+1):        result = x * y        print("%d * %d = %d"%(x,y,x*y),end="\t")   #&#x6253;&#x5370;&#x4E00;&#x4E2A;&#x4E0D;&#x6362;&#x884C;

33.#函数的定义

def hanshu():    print("-------")    print("   &#x51FD;&#x6570;&#x7684;&#x5B9A;&#x4E49;&#x4E0E;&#x8C03;&#x7528;   ")    print("-------")#&#x51FD;&#x6570;&#x7684;&#x8C03;&#x7528;hanshu()

34.#函数带参数的定义

def addnum(a,b):    c = a+b    print(c)addnum(1,2)  #&#x8F93;&#x51FA;3

35.#返回值计算结果

def addnum(a,b):    return a +bvul = addnum(1,2)#print(addnum(1,2))print(vul)

36.#返回多个结果,逗号分割

def num(a,b):    shang = a/b    yushu = a%b    return (shang,yushu)shang,yushu=num(2,1)print("&#x5546;&#x7B49;&#x4E8E;&#xFF1A;%d&#xFF0C;&#x4F59;&#x6570;&#x7B49;&#x4E8E;&#xFF1A;%d"%(shang,yushu))

37.#练习:自动输入数字,输出特定的长度

38.#求三数字和

def num():    a=int(input("&#x7B2C;&#x4E00;&#x4E2A;&#x6570;:"))    b=int(input("&#x7B2C;&#x4E8C;&#x4E2A;&#x6570;:"))    c=int(input("&#x7B2C;&#x4E09;&#x4E2A;&#x6570;:"))    add = (a + b + c)/3    print(add)num()

39.#输出给定长度练习

def num():    print("-"*10)def xiantiao(m):    i = 0    while i<m: num() i +="1" #注意先加1再执行xiantiao(int(input())) < code></m:>

40.#全局遍历与局部变量,局部变量调用全局变量

a = 100def num():    global a    print(a)  #&#x8F93;&#x51FA;100    a=500    print("%d"%a)  #&#x8F93;&#x51FA;500def numm():    print(a)     #&#x8F93;&#x51FA;500&#xFF0C;&#x5168;&#x5C40;&#x53D8;&#x91CF;&#x88AB;&#x4FEE;&#x6539;num()numm()

41.#文件的操作知识点

#&#x6587;&#x4EF6;&#x7684;&#x6253;&#x5F00;&#x65B9;&#x5F0F;&#xFF1A;r&#xFF1A;&#x6253;&#x5F00;  w&#xFF1A;&#x6CA1;&#x6709;&#x5C31;&#x521B;&#x6377;&#xFF0C;&#x5E76;&#x4E14;&#x8986;&#x76D6;f = open("cms&#x8BC6;&#x522B;/cms/text.txt","r")#f.write("hello,word")#red = f.read(5)reds = f.readlines()  #&#x5168;&#x90E8;&#x8BFB;&#x53D6;  &#x4E0D;&#x52A0;s&#x53EA;&#x8BFB;&#x4E00;&#x884C;print(reds)i = 0for item in reds:    print("%s:%s"%(i,item)) #&#x6309;&#x7167;&#x884C;&#x53F7;&#x8BFB;&#x53D6;&#xFF0C;&#x6CE8;&#x610F;&#x524D;&#x9762;&#x7684;readlines&#x7684;s    i +=1f.close()

42.#文件的重命名/删除 os模块

import os#os.rename("textt.txt","cms&#x8BC6;&#x522B;/cms/textt.txt")   #&#x91CD;&#x547D;&#x540D;&#xFF1A;&#x65E7;&#x6587;&#x4EF6;&#x540D;&#x7684;&#x4F4D;&#x7F6E;&#xFF0C;&#x65B0;&#x6587;&#x4EF6;&#x4EE5;&#x53CA;&#x95EE;&#x4EF7;&#x4F4D;&#x7F6E;#f = open("cms&#x8BC6;&#x522B;/cms/1.txt","w")#f.close()#os.remove("cms&#x8BC6;&#x522B;/cms/1.txt")  #&#x5220;&#x9664;&#x6587;&#x4EF6;os.mkdir("cms&#x8BC6;&#x522B;/hsyy") #&#x521B;&#x5EFA;&#x6587;&#x4EF6;os.rmdir("xx")#&#x5220;&#x9664;&#x6587;&#x4EF6;&#x5939;#&#x8FD8;&#x6709;&#x6539;&#x53D8;&#x76EE;&#x5F55;&#x7B49;&#x7B49;&#x64CD;&#x4F5C;&#x3002;&#x3002;&#x3002;

43.#错误和异常的处理知识

try:    f = open("cms&#x8BC6;&#x522B;/cms/textt.txt")except IOError:  #&#x6253;&#x5F00;&#x6587;&#x4EF6;&#x5F02;&#x5E38;&#xFF0C;&#x5C5E;&#x4E8E;IO&#x5F02;&#x5E38;&#x540E;&#x8F93;&#x51FA;pass&#x5360;&#x4F4D;&#x7684;&#x7ED3;&#x679C;     pass

44.#读取名称异常处理

try:    num = 1    print(num)    f = open("t.txt")#except (NameError,IOError) as t:  #&#x6253;&#x5370;&#x9519;&#x8BEF;&#x4FE1;&#x606F;,&#x53EA;&#x4F1A;&#x6253;&#x5370;&#x7B2C;&#x4E00;&#x4E2A;except Exception as t:  #&#x6DB5;&#x76D6;&#x6240;&#x6709;&#x7684;&#x62A5;&#x9519;&#x4FE1;&#x606F;&#xFF0C;&#x4FBF;&#x4E8E;&#x6392;&#x67E5;    print("&#x4F60;&#x51FA;&#x9519;&#x4E86;!")    print(t)

45.#文件的强制(finally)执行与嵌套try

try:    f = open("cms&#x8BC6;&#x522B;/cms/textt.txt")    try:        f = open("t.txt")    finally:  # &#x5F3A;&#x5236;&#x6267;&#x884C;        f.close()        print("&#x5F3A;&#x5236;&#x6267;&#x884C;")except Exception as t:    print(t)

初学者建议看完记得实操一遍,
要知道学习编程看一百次不如敲一次,

内容适合入门学习,大佬们误介/狗头

Original: https://blog.csdn.net/qq_53577336/article/details/121873412
Author: 告白热
Title: python基础入门(超详细)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/667862/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球