【全网力推】最通俗易懂的python语法基础知识,用来复习、回顾都是绝佳!(编程基础)

Hello!你好呀,我是故里,刚入门不久的新人一个哦,目前在学软件测试,但同样对python的兴趣也是无与伦比的,以后大家多多关照,一起进步,一起好好学习自己感兴趣的语言!既然已经走上了这条路,那么我们就因该坚持走下去,不怕多慢就怕你停下来太久,今后就陪大家一起加油吧!

废话不多说了,开始正题,在我自学了一段时间后也是把python的一些基础语法过了几遍了,这次写这篇博客给大家分享同时也是对自己学习的一个印象的加深!

代码中有很多基本帮大家写出来输出后是什么了,看起来比较直观也不用麻烦大家自己去软件里面自己试,当然了,如果是还对这些基础掌握不熟练的朋友推荐自己去试试加深印象!

后续还有基础知识持续更新欢迎大家点赞关注哦,谢谢!

1,编程基础

1.注释

#一种是直接在代码开头加上#,也可以选中一行,按下Ctrl+/,这是一个单行注释
print("你好,世界!")

# 快速注释 选中要注释的代码 ctrl+/
 print("你好,世界1!")
 print("你好,世界2!")
 print("你好,世界3!")
 print("你好,世界4!")
 print("你好,世界5!")


'''
这是一个多行注释
可以写很多行
使用三引号作为首尾
'''

"""
这也是一个多行注释
可以写很多行
使用三引号作为首尾
"""

2.变量

# a=6 b=5  a+b=11   a,b--变量  6,5,11---常量

#声明变量 变量名=变量值
name="李四"
age=18
hobby="打球"

#使用变量 通过变量名获取变量值
print("个人信息",name,age,hobby)

#变量三要素:变量名,变量值,数据类型

3.数据类型

#int 整形
a=5
b=6
print(a*2+b+5)

#float 浮点型
c=3.14
d=5.5
e=0.0
print(c+d)

#字符串
#字符串常量使用引号包围 引号只是字符串的标识,而不是其中一部分
s1="你好,世界"
s2='hello world!'
s3="" #空字符串
s4="6"
s5="3.14"
print(s4+s1+s5)#字符串拼接

#布尔类型
b1=True #真
b2=False #假
print(a>b)

#空值
n=None
print("空值:",n)

4.字符串拼接

# +拼接
a1="张三"
a2="李四"
a3="王五"
c=a1+"爱"+a2
# print(c)
# print(a1+a2+a3) #做了拼接
# print(a1,a2,a3) #分别打印了多个内容,没有拼接

#format函数拼接
s1="hello!{}".format(a2) #输出:hello!李四
s2="hello!{}{}{}".format(a1,a2,a3) #输出:hello!张三李四王五
s3="hello!{0}{1}{2}".format(a1,a2,a3) #输出:hello!张三李四王五
s4="hello!{x}{y}{z}".format(x=a1,y=a2,z=a3) #输出:hello!张三李四王五

print(s4)

5.转义字符

s1="这是第一行!\n\n\n这是第二行" #\n换行符
输出:print(s1)
这是第一行!


这是第二行

s2="你是谁?\t\t\t离我远点!" #\t制表符(tab)
输出:print(s2)
你是谁?			离我远点!

#取消转义 文件路径  网址
f1=r"C:\PycharmProjects\name\test" #用开头加r的方式取消转义
f2="C:\\PycharmProjects\\name\\test" #重复加一个\的方式取消转义
# print(f2))

6.数据类型转换

#获取数据类型 type()
s=123
# print(type(s))
输出为:<class 'int'> 整数型

#int() 转int(整数型)
s1="365"
ns1=int(s1)
# print(ns1+5)

f1=3.94
nf1=int(f1)
# print(nf1)

#float() 转float(浮点型)
s2="3.14"
ns2=float(s2)
# print(type(ns2))

i2=6
ni2=float(i2)
# print(ni2)
输出为:6.0 (浮点型)

# 字符串转数值类型时,必须是对应数值形态
s3="3.14"
# print(float(s3))
输出为:3.14 (float 浮点型)

#str() 转字符串
s1=123
f1=3.14

ns1=str(s1)
nf1=str(f1)
# print(type(nf1))
输出为:<class 'str'>

#bool() 转布尔值   表示空意义的数据转成False,其他转成True
i1=1 #输出:True
i2=0 #输出:False
f1=1.5 #输出:True
f2=0.0 #输出:False
s1="a" #输出:True
s2="" #输出:False
print(bool(s2))

7.接收键盘输入

# 接收用户输入数据的变量=input("提示语句")
#提示语句必须是一个单独的字符串(一个参数)
name=input("请输入你的姓名:")
# print("你好呀!"+name)

#input接收到的数据统一是字符串
money=int(input("请输入你的银行存款:")) #int 转义为整数型
print(name+",你的银行存款是",money)

8.运算符

#算术运算符:数学运算中的符号
# + - * /  ...
a=10
b=3
# print(a/b) #除法 输出:3.3333333333333335
# print(a//b) #除法,只保留整数部分 输出:3
# print(a%b) #获取余数 (模)输出:1 10除3余1
# print(a**b) #获取幂次方 输出:1000

#赋值运算符:给变量赋值
# = += -+  ...
a=125
b=a+1
a+=5 #在a的基础上+5   ---- a=a+5 输出:130
a-=5  相当于a=a-5  输出:120
a*=5  相当于a=a*5  输出:625
# print(a)

#关系运算符:比较两个变量之间关系
#> <  ==  >=  <=  !=
#关系运算符得到的运算结果是布尔值
a=5
b=6
# print(a==b) 输出:False
# print(a>b) 输出:False
# print(a<b) 输出:True
# print(a>=b) 输出:False
# print(a<=b) 输出:True
# print(a!=b) a不等于b 输出:True

#比较字符串是否相等
c="hello"
d="hello"
# print(c==d) 输出:True #为真相等


#逻辑运算符:判断表达式之间的逻辑关系
# and or  not
print(5>3 and 6<3) #输出:False 一个为假都为假
print(5>3 or 6<3) #输出:True 一个为真都为真
print(not 6<3)  输出:True 判断为真输出就为假,反之亦然

9.列表(1)

#特性:有序;元素值可以重复;可以存放多种数据类型
lista=["张三","李四","王五","赵六","赵六",666]
#         0     1      2      3      4
#                      -4    -3    -2    -1
上面两行都为所对应的索引下标

#通过索引(下标)获取值
# print(lista[4]) 输出:赵六
# print(lista[-1]) 输出:666


#切片
listb=[12,34,56,78,90,13,36,67,78,89]
#       0  1  2  3  4  5  6  7  8  9

# print(listb[2:8:1]) #(listb[起始索引:结束索引(不包含):步长]
输出:[56, 78, 90, 13, 36, 67]
# print(listb[4:]) #获取某个索引以后的所有值
输出:[90, 13, 36, 67, 78, 89]
# print(listb[:4]) #获取某个索引以前的所有值
输出:[12, 34, 56, 78]

10.列表(2)

#增加数据
lista=["张三","李四","王五","赵六"]
lista.append("大宝") #在末尾添加元素
lista.insert(2,"乔峰") #在指定位置添加元素
输出:['张三', '李四', '乔峰', '王五', '赵六', '大宝']
# print(lista[3])

#删除数据
lista=["张三","李四","王五","赵六"]
lista.remove("王五") #删除具体值
输出:["张三","李四","赵六"]
lista.pop(2)
输出:['张三', '李四']
# print(lista)

#给元素重新赋值
lista=["张三","李四","王五","赵六"]
lista[0]="张三丰"
输出:['张三丰', '李四', '王五', '赵六']
# print(lista)

#列表合并
lista=["张三","李四","王五","赵六"]
listb=["大宝","二宝","小宝"]
lists=lista+listb
输出:['张三', '李四', '王五', '赵六', '大宝', '二宝', '小宝']
print(lists)

11.元组和多维容器

#元组
#特性:有序;元素值可以重复;可以存放多种数据类型;不支持修改
tuplea=("张三","李四","王五","赵六")

# print(tuplea[3]) 输出:赵六
# print(tuplea[-3]) 输出:李四
# print(tuplea[1:3]) 输出:('李四', '王五')

#元组用于对安全性有一定需求的数据上

#多维容器
lista=[1,3,4,5,8,89,9]
listb=[13,4,43,5,"你好",(13,24,24,"北京",5),776,56]
listc=[21,3,465,7676,86]
listx=[lista,listb,listc,[1,2,33,3],"abc"]
print(listx[1][5][3]) 输出:北京 #这里教大家怎么获取到多维容器里面的一个具体值

12.字典

# 键:值 key
#特性:无序;键值对形式;键不可以重复,值可以重复
# 使用字符串作为键,使用任意类型作为值
dicta={"name":"张三","age":18,"hobby":"打球"}

#使用键获取值
print(dicta["name"]) 输出:张三
print(dicta["age"]) 输出:18
print(dicta["hobby"]) 输出:打球

#修改字典的值
dicta["hobby"]="看书"
print(dicta["hobby"]) 输出:看书

#增加数据 -- 给一个原本不存在的键赋值
dicta["sex"]="男"
print(dicta)
输出:{'name': '张三', 'age': 18, 'hobby': '看书', 'sex': '男'}

#删除数据
dicta.pop("hobby")
print(dicta)
输出:{'name': '张三', 'age': 18, 'sex': '男'}

#判断是否存在某个键
print("name" in dicta)
输出:True

13.集合

#特性:无序;不重复;可以是不同数据类型;
seta={321,3,42,4,3,355,35,46,"hello"}
# print(seta)
输出:{321, 3, 355, 4, 35, 42, 46, 'hello'}

#列表去重
lista=[121,2,4,33,54646,7,575,7,76]
setb=set(lista) #将其他序列转换成set
listb=list(setb) #将其他序列转换成list
# print(listb)
输出:[33, 2, 4, 7, 76, 54646, 121, 575]

#集合运算
seta={1,2,3,4,5,6}
setb={7,8,9,4,5,6}
print(seta&setb) #交集 输出:{4, 5, 6}
print(seta|setb) #并集 输出:{1, 2, 3, 4, 5, 6, 7, 8, 9}
print(seta-setb)#差集 输出:{1, 2, 3}
print(seta^setb)#对称差集 输出:{1, 2, 3, 7, 8, 9}

14.容器中的常用函数

listA=[6,21,34,253,53,645,757,57,58,68]
tupleA=(6,21,34,253,53,645,757,57,58,68,58,58)
dictA={"name":"张三","age":18,"hobby":"打球"}
setA={321,73,42,4,3,355,35,46}

#获取长度
print(len(setA)) 输出:8

#最大值,最小值,求和
print(max(listA)) 输出:757 最大值
print(min(listA)) 输出:6 最小值
print(sum(listA)) 输出:1952 求和

#列表排序
listA.sort()
print(listA) 输出:[6, 21, 34, 53, 57, 58, 68, 253, 645, 757] 小到大

listA.sort(reverse=True)
print(listA) 输出:[757, 645, 253, 68, 58, 57, 53, 34, 21, 6] 大到小

#统计元素出现的次数 --列表 元组
print(tupleA.count(58)) 输出:3

#通过值获取索引 --列表 元组
print(tupleA.index(58)) 输出:8

#字典获取值
print(dictA.get("name")) 输出:张三
print(dictA.get("sex")) 输出:None 不存在输出为空值

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值