python基础入门(超详细)_python语言基础-程序员宅基地

技术标签: python  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("哈哈")

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("输入你的数字:")
a = int(a)
if a > 3:
    print("数字错误")
elif  a == b :
    print("平手了")
elif a > b :
    print("你输了")
else:
    print("你赢了")
    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
    counter += 1
    print("1到100的和为:%d"%(sum))

8.三种结束符的理解:

pass(空字符)  
continue(结束本次循环,但不结束大体的如while框架)   
break(结束整个循环,包括while)

9.字符串的转义

a = "nihao \"nihao"   #讲中间双引号转义输出print(a)b = """    nihao    haode"""print(b)   #三引号输出引号内所有字符串包括空格

10.切片

a = "wuhan"print(a[0:3:1])    #起始位置:结束位置:跨境值  0下标开始

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

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

12.类型的判断

isalnum(字母加数字为真)isalpha(全字母为真)isdigit(全数字为真)isnumeric(只包含数字字符为真)

13.函数必懂知识点

#len(string)返回字符串长度#lstrip()去掉左边的空格#rstript()去掉字符串末尾的空格#encode(usf-8) 默认为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

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

name = ["A","B","C"]zengjia = input("请输入:")aa = ["1","2"]name.append(zengjia)   #将整个列表添加,包括列表的【】name.extend(aa)   #讲列表中的元素增加到另外一个里面name.insert(1,"d")  #在列表的1号位,插入数据d#print(name)print(name)

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

name = ["A","B","C"]#del name[1]   #删除指定下标的对象#name.pop()  #删除数组组后的一位name.remove("B")   #删除指定的对象,但是执行一次后失效print(name)

17.数据的修改

name = ["A","B","C"]name[1]="D"   #指定数据下表修改print(name)

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

name = ["A","B","C"]na= input("输入查找的对象:")if na in name:    print("对象存在")else:    print("不存在")

19.数据的查找

#查找对象位置,不在范围内会报错,后面通过异常处理错误就行a = ["a","b","c","d","e"]b= [1,3,2,4]print(a.index("c",0,4))  #数据的查找

20.元素的操作

print(a.count("c"))a.reverse()#元素反转输出a.sort()  #元素升序输出print(a)a.sort(reverse=True)  #元素降序输出print(a)

21.#列表list取值嵌套

a = [["a","b"],["c","d"]]print(a[0][0])  #第一个列表内取值第一个值

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("分配个数为%d"%(len(office)),"-"*20)    #i += 1    for name in office:        print("对象名字:%s"%name)        #print("\n")        #print("-"*20)

23.#元组tuple的增删改查

a =(1,2,3,"aa")b =(4,)a = a+b   #增print(a)#del a #删除整个元组print(a)#无法修改,可以增加print(a[0])  #查询

24.#元组的转换

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

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

dict ={"name":"告白","age":20}print(dict["name"])#防止访问对象不存在print(dict.get("age"))   #noneprint(dict.get("a","22"))   #未找到设定默认值

26.#字典的增加操作

a = {"name":"hsyy","age":"20"}newname=input("请输入新的名字:")a["new"]=newname#print(a["new"])print(a)

27.#字典的删除

a = {"name":"hsyy","age":"20"}print("删除前:%s"%a)del a["name"]#删除一个键值对print("删除后:%s"%a)del aprint("全部删除后%s"%a)  #清空后输出会报错不存在a.clear()#清空字典内容print("清空后:%s"%a)

28.#字典的修改

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

29.#字典的查

a = {"name":"hsyy","age":"20"}print(a.keys())  #得到所有的键print(a.values())  #得到所有的值print(a.items())  #得到所有的键值对

30.#遍历所有的键值对

for key in a.keys():  #遍历键    print(key)for value in a.values():   #遍历值    print(value)for key,value in a.items():    print("输出键值对:%s:%s"%(key,value))  #遍历键值对

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")   #打印一个不换行

33.#函数的定义

def hanshu():    print("-------")    print("   函数的定义与调用   ")    print("-------")#函数的调用hanshu()

34.#函数带参数的定义

def addnum(a,b):    c = a+b    print(c)addnum(1,2)  #输出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("商等于:%d,余数等于:%d"%(shang,yushu))

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

def hengxian():    b=int(input("数字:"))    print("-" * b)    #return bhengxian()

38.#求三数字和

def num():    a=int(input("第一个数:"))    b=int(input("第二个数:"))    c=int(input("第三个数:"))    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()))

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

a = 100def num():    global a    print(a)  #输出100    a=500    print("%d"%a)  #输出500def numm():    print(a)     #输出500,全局变量被修改num()numm()

41.#文件的操作知识点

#文件的打开方式:r:打开  w:没有就创捷,并且覆盖f = open("cms识别/cms/text.txt","r")#f.write("hello,word")#red = f.read(5)reds = f.readlines()  #全部读取  不加s只读一行print(reds)i = 0for item in reds:    print("%s:%s"%(i,item)) #按照行号读取,注意前面的readlines的s    i +=1f.close()

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

import os#os.rename("textt.txt","cms识别/cms/textt.txt")   #重命名:旧文件名的位置,新文件以及问价位置#f = open("cms识别/cms/1.txt","w")#f.close()#os.remove("cms识别/cms/1.txt")  #删除文件os.mkdir("cms识别/hsyy") #创建文件os.rmdir("xx")#删除文件夹#还有改变目录等等操作。。。

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

try:    f = open("cms识别/cms/textt.txt")except IOError:  #打开文件异常,属于IO异常后输出pass占位的结果     pass

44.#读取名称异常处理

try:    num = 1    print(num)    f = open("t.txt")#except (NameError,IOError) as t:  #打印错误信息,只会打印第一个except Exception as t:  #涵盖所有的报错信息,便于排查    print("你出错了!")    print(t)

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

try:    f = open("cms识别/cms/textt.txt")    try:        f = open("t.txt")    finally:  # 强制执行        f.close()        print("强制执行")except Exception as t:    print(t)

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

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_53577336/article/details/121873412

智能推荐

远程桌面服务器连接失败,Windows服务器远程桌面连接失败是什么原因-程序员宅基地

文章浏览阅读6.1k次。1、先通过显示器直接连接的方式连接到那台连接出错的服务器上。登陆以后,在桌面上的此电脑图标上面点右键,选择属性。2、然后在属性页面中我们可以看到对应的系统版本是Windows Server 2016。CPU是intel xeon型号,内存是16g。这个时候我们点击它左上角的远程设置。3、在远程设置界面,我们可以看到,它默认的设置是允许远程到这台服务器上,但是它下面勾选了”仅允许运行使用网络级别身份..._远程桌面服务无法加入服务器 win-th0hfpjn9vr 上的连接代理。 错误: 当前异步消息

ApacheCN 翻译活动进度公告 2019.6.15-程序员宅基地

文章浏览阅读109次。Special Sponsors我们组织了一个开源互助平台,方便开源组织和大 V 互相认识,互相帮助,整合资源。请回复这个帖子并注明组织/个人信息来申请加入。请回复这个帖子来推荐希望翻译的内容。如果大家遇到了做得不错的教程或翻译项目,也可以推荐给我们。我们会联系项目的维护者,一起把...

Python培训课程深圳,群年轻人正在追捧Python-程序员宅基地

文章浏览阅读182次。记者 | 伍洋宇 袁伟腾编辑 | 文姝琪1李楠打算年底换份新工作,Python方向的、纯软件岗位,发挥空间更大的全栈开发工程师就很不错,目标月薪一万二。这使得他在今年下半年开始系统学习Python。因为本科是计算机专业,期间也自学过Python这门语言,李楠选择了继续自学。学Python真的有用吗?“当然有用啦,没用谁去学它啊。”今年24岁、刚刚毕业一年的李楠这么说。目前他在一家智能硬件公司做嵌入式开发软件工程师,月薪一万,工作是“往硬件里面写软件”,他觉得太枯燥了。“代码都是写好的,基..

Ubuntu下安装R,升级R版本,安装Rstudio,安装Rstudio Server以及安装Shiny Server_marutter-ubuntu-rrutter-focal.list-程序员宅基地

文章浏览阅读2.9k次。一、安装R只需要一步命令:sudo apt-get install r-base二、升级R版本第一步给Ubuntu指定PPA:sudo add-apt-repository ppa:marutter/rrutter第二步:sudo apt-get update第三步:sudo apt-get upgrade三、安装Rstudio直接去Rstudio官网下载最新版的Rst..._marutter-ubuntu-rrutter-focal.list

Redis5.0集群搭建(Redis Cluster)_rediscluster搭建 5.0-程序员宅基地

文章浏览阅读9.1k次。Redis5.0集群搭建RedisCluster_rediscluster搭建 5.0

题目-java基础_面向过程的程序设计是把计算机程序视为一系列的命令集合-程序员宅基地

文章浏览阅读405次。多线程和单线程线程不是越多越好,假如你的业务逻辑全部是计算型的(CPU密集型),不涉及到IO,并且只有一个核心。那肯定一个线程最好,多一个线程就多一点线程切换的计算,CPU不能完完全全的把计算能力放在业务计算上面,线程越多就会造成CPU利用率(用在业务计算的时间/总的时间)下降。但是在WEB场景下,业务并不是CPU密集型任务,而是IO密集型的任务,一个线程是不合适,如果一个线程在等待数据时,把CPU的计算能力交给其他线程,这样也能充分的利用CPU资源。但是线程数量也要有个限度,一般线程数有一个公式:最佳启_面向过程的程序设计是把计算机程序视为一系列的命令集合

随便推点

储能8串电池用140W DCDC电路2 USB_A 2个 TYPE-C 2A2C_pl56002-程序员宅基地

文章浏览阅读78次。储能8串电池,输出是2个C口,2个USBA口,功率是C1:140W,C2:100W,A1:18W,A2:18W.A1,A2不降功率,使用IP2736,IP2723T,IP2163,_pl56002

python3.8.1手机版下载-Python官方下载|Python最新版 V3.8.1 -推背图下载站-程序员宅基地

文章浏览阅读2k次。Python最新版是一款功能强大脚本编程软件。Python最新版它可以帮助编程人员更加便捷的进行代码编写,适合完成各种高层任务,兼容所有的操作系统中使用,因为它的便捷性,在程序员中得到广泛的应用,新入门的编程学习者可以使用它快速学习,欢迎前来下载!功能特点1、简单易学Python极其容易上手,因为Python有极其简单的说明文档 。2、免费开源Python是FLOSS(自由/开放源码软件)之一。3..._手机版python官网下载

Unity3D学习之(坦克大战解析)-程序员宅基地

文章浏览阅读3.9k次。欢迎大家光临我的博客!对坦克大战项目的解析:一、游戏模块主要是:注册模块、登录模块、我方模块、和敌方模块。①注册模块:可以跳转到登录界面!②登录模块:可以跳转到游戏界面!③我方模块:可以前后左右移动,可以发射子弹,可以死亡销毁。④敌方模块:可以可以发射子弹,追踪我方的位置,也可以随机出现,可以死亡销毁。 二、所用到的技术①键盘事件 //敌我双方通过键盘上下左右键的移动②位移 ...

【linux】进程和线程的几种状态及状态切换_linux线程状态-程序员宅基地

文章浏览阅读3.6k次,点赞46次,收藏54次。进程和线程的状态_linux线程状态

Java/Mysql数据库+SSM+学生信息管理系统 11578(免费领源码)计算机毕业设计项目推荐上万套实战教程JAVA、PHP,node.js,C++、python、大屏可视化等-程序员宅基地

文章浏览阅读1.1k次,点赞22次,收藏20次。免费领取项目源码,请关注●点赞●收藏并私信博主,谢谢~本系统以实际运用为开发背景,通过系统管理员可以对所有的学生和教师等人员以及学生相关联的一些学生管理、分配任务、完成任务、打卡签到、师生交流等数据信息进行统一的管理,方便资料的保留。教师和学生可以通过注册,然后登录到系统当中,对分配任务、完成任务、打卡签到以及师生交流这些信息进行查询管理。总的来说,系统的前台是通过Java页面展示,后台使用SSM这个框架,数据库采用目前流行的开源关系型数据库MYSQL。

如何在群辉NAS系统下安装cpolar套件,并使用cpolar内网穿透?_在群晖nas安装cpolar套件-程序员宅基地

文章浏览阅读1.2k次,点赞39次,收藏34次。群晖作为大容量存储系统,既可以作为个人的私有存储设备,也可以放在小型企业中作为数据中心使用。其强大的数据存储和管理功能,让其还能够胜任更多任务。但由于群晖的应用场景所限,这些功能通常只能在局域网内实现,想要让群晖NAS存储的数据能在公网访问到,我们可以借助cpolar的辅助,轻松实现在公共互联网访问内网群晖NAS上的数据。在这之前,我们还是需要了解下cpolar的基本操作方式。_在群晖nas安装cpolar套件