PYTHON的基础语法

数据类型

在python中的数据类型可以分为两大类:
可变数据类型:列表、字典
不可变数据类型:数字、元组、字符串

Number

List列表

列表就是用一对中括号括起来的多个元素的有序集合,各元素之间用逗号隔开。列表中可以包含多个元素,且元素类型可以不同。
ls[beg:end]
ls[index]
常用方法:

import copy
ls1=[1,2,3,1]#声明列表
ls2=list(('java','python'))#通过list()函数将元组转换成列表
ls3=ls1+ls2 #列表拼接
ls3=ls1*4 #列表循环
ls3=copy.deepcopy(ls1) # 列表复制
ls2.insert(0,'c') #插入
del ls2[2]#删除
print(ls2.index('java'))#获得目标元素在列表中第一次出现的位置
print(max(ls1))#最大值
print(min(ls1))#最小值
print(ls1.count(1))#目标元素出现次数
print(len(ls1))#列表长度
ls1.sort(reverse=False)#排序,reverse=False代表升序,reverse=False代表降序
print(ls1)#打印列表中所有元素

Tuple

元组就是用一对小括号括起来的多个元素的有序集合,各元素之间用逗号分隔。如果创建的元组只含有一个元素,则需要在该元素之后加逗号。
元组与列表相似,不同之处在于:元组使用小括号而列表用中括号,且元组中的元素不能被修改
t[beg:end]
t[index]
常用方法:

t1=(15,14,7,18)# 创建元组
t2=('python','java')
t3=t1+t2# 元组拼接
print(t3)
print(max(t1))#元组中最大的元素
print(min(t1))#元组中最小的元素

Set

集合中的各元素无序、不允许有相同元素且必须是可哈希的对象。(列表、元组、集合、字典都是不可哈希的对象,不能作为SET中的元素)
常用方法:

#创建集合的两种方式
s1={1,2,3,1}
s2=set([1,2,3,6])

s1.add('python')#添加元素
s1.update([4,5])#先将元素拆分然后再添加
print(s1.intersection(s2))#交集
print(s1.union(s2))#并集
print(s1.difference(s2))#差集(s1中有而s2中没有)
print(s1.symmetric_difference(s2))#对称差集(s1中有而s2中没有和s2中有而s1中没有的所有元素)
print(s1.issubset(s2))#是否为子集
print(s1.issuperset(s2))#是否为父集

Dictionary

字典是另一种无序的对象集合。但与set不同,字典是一种映射类型,每个元素是一个键值对。在一个字典对象中,键必须是唯一的,且键必须是可哈希数据。
常用方法:

#创建字典的两种方式
a={'one':1,'two':2,'three':3}
b=dict(one=1,two=2,three=3)
c=dict(zip(['one','two','three'],[1,2,3]))#zip函数:zip函数是将不同对象中对应的元素分别打包成元组,然后返回由这些元组组成的列表。

#初始化字典的两种方式
d1={}.fromkeys(['sno','name','major'])
d2=dict().fromkeys(['sno','name','major'],'known')

d1['sno']='1810100'#字典中有'sno',于是更新sno的值
d1['age']='11'#字典中没有'age',于是插入age
d1.update({'name':'xiaogang'})#字典中有'name',于是更新sno的值
del d1['sno']#删除sno
name=d1.pop('name','not found')#将name的值取出赋给nmae变量,然后删除name
print(len(d1))#字典长度
d1.get('major')#获得'major'的值
dMerge=dict(d1,**d2)#拼接两个字典
d1.keys()#获得字典中所有的key
d1.values()#获得字典中所有的values
#返回可按键值方式遍历的对象,用于遍历字典
for key,value in d1.items()
	print(key,value)
d3=d1.copy()#浅拷贝,指向同一对象
d4=copy.deepcopy(d1)#深拷贝,重新生成新的对象
d1.clear()#清空字典

String

s=“hello world”
s[beg:end]
s[index]
常用方法:

# 字符串的三种创建方式,三种符号可以搭配使用来避免使用转义符“\”
str1='java'
str2="python"
str3='''c++'''
# 字符串的比较,如果两个字符串长度不同,则长的字符串具有更大的值。
# 如果两个字符串长度相同,则按照从左到右的顺序逐个字符进行比较,字符大小等于其ASCII码的大小
print('str1>str2',str1>str2)

str1='this is a book a'
srt2='this#is#a#book'
ls1=str1.split()#字符串切割,按照空格分割
ls2=srt2.split('#')#字符串切割,按照#来分割
print(str1.find('a'))#字符串从左向右检索,返回目标字符第一次出现的位置
print(str1.rfind('a'))#字符串从右向左检索,返回目标字符第一次出现的位置
str4=str1.replace('a','b')#将字符串中所有的a替换为b
str1.strip()#去除头尾的空格
str1.lstrip()#去除头部的空格
str1.rstrip()#去除尾部的空格
str5=' '
ls=['I','LOVE','YOU']
print(str5.join(ls))#连接字符串,ls各元素之间用str5中的字符串分隔。
print(len(str1))#字符串长度
str1.capitalize()#将字符串的第一个字母大写,其余全部小写
str1.lower()#全部小写
str1.upper()#全部大写
str1.swapcase()#大写小写互换
print("'a'is substring of str?",'a' in str1)#测试是否为字串

格式化方法

占位符

在这里插入图片描述

format方法

使用format方法进行字符串的格式化,实参与字符串中替换字段之间的对应关系更加清晰。

str1='{0}的计算机成绩为{1},{0}的数学成绩为{2}'
print(str1.format('小明'9085)

正则表达式

基础语法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

re模块的使用

在这里插入图片描述

高级应用

切片

从一个序列对象中取部分元素形成一个新的序列对象是一个非常常用的操作,这个操作被称为切片。切片操作除了可以取指定范围中的多个连续元素,还可以以固定步长取指定范围中的多个不联系元素。

ls1=list(range(0,20))# 创建包含20个元素(0~20)的列表
print("ls1:",ls1)
ls2=ls1[3:10:2]# 从ls1下标为3~9的元素中以步长2取元素生成一个新列表
print("ls2: ",ls2)
ls3=ls1[-10::3]# 从ls1倒数第10个元素开始到最后一个元素,以步长3取元素生成一个新列表
print("ls3",ls3)
ls4=ls1[-1:-11:-3]# ls1最后一个元素到到数第10个元素,以步长为-3取元素生成;一个新列表
print("ls4:",ls4)

列表生成表达式

当我们创建一个列表对象时,可以使用列表生成式。在列表生成式中,可以使用for,if 以及一些运算生成列表中的元素。

ls=[x*x for x in range(10)]
print(ls)

生成器

当一个列表中包含大量元素时,如果一次性生成这些元素并保存在列表中,将占用大量的内存空间。对于这个问题,我们可以通过生成器来解决,即根据需要进行计算并获取列表中某个元素的值。

g=(x*x for x in range(10))
print("g的类型为:",type(g))
for i in g :
    print(i,end=" ")

迭代器

迭代器是指可以通过next函数不断获取 下一个值的对象,并不是所有的可迭代对象都是迭代器。可以使用isinstance方法判断一个对象是否是可迭代对象或迭代器。

from collections.abc import Iterator,Iterable
ls = [1,2,3,4,5,6]
g=(x for x in range(1,6))
print("ls是可迭代对象" , isinstance(ls,Iterable))
print("g是可迭代对象" , isinstance(ls,Iterable))
print("ls是迭代器" , isinstance(ls,Iterator))
print("g是迭代器" , isinstance(g,Iterator))

条件语句

if score<60:
	print('不及格')
elif score<70:
	print('及格')
else:
	pass #什么都不做

循环语句

FOR

与JAVA不同,PYTHON中FOR循环用于遍历可迭代对象中的每一个元素,并根据当前访问的元素做数据处理。

ls=['python','c++','java']
for k in ls:
	print(k)

d={'python':1,'c++':2,'java':3}
for k in d:
	print('%s:%d'%(k,d[k]))

如果需要遍历一个数列中的所有数字,可以直接使用range()函数

range([beg],end,[step])
print(list(range(1,5,3))) # output[1,3]
print(list(range(5))) #output[0,1,2,3,4]
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python 是一种高级编程语言,具有简洁易读的语法。下面Python 的一些基础语法: 1. 变量:在 Python 中,可以使用「=」符号来定义变量。 2. 数据类型:Python 支持多种数据类型,如整型、浮点型、字符串和列表等。 3. 运算符:Python 支持常见的数学运算符,如加减乘除和模运算等。 4. 控制结构:Python 支持常见的控制结构,如 if-elif-else、for 和 while 循环等。 5. 函数:在 Python 中,可以使用 def 关键字来定义函数,并使用 return 语句返回值。 6. 模块:可以使用 import 语句来导入 Python 模块,从而使用该模块中的函数和变量。 这只是 Python 语言的一个简单概述,如果需要深入了解,可以查阅相关资料或书籍。 ### 回答2: Python是一种高级编程语言,具有简单易学、可读性强的特点。它有许多基础语法规则,下面我将简单介绍一些。 首先,Python是一种解释型语言,可以直接执行代码而无需编译。我们可以使用Python解释器来执行Python程序。 Python的语句可以通过缩进来进行代码块的标识,这是Python语法的一个重要特点。通常情况下,使用四个空格来进行缩进,而不是制表符。 Python使用#符号来注释代码,可以用来提供对代码的解释或者临时禁用一段代码。注释可以增加代码的可读性。 Python有多种基本数据类型,常见的包括整数、浮点数、字符串、布尔值等。可以使用变量来存储和操作这些数据类型。 Python提供了一些基本的算术运算符,如加、减、乘、除、取余等。还有一些比较运算符,如大于、小于、等于等。 Python还提供了一些常用的控制结构,如条件语句、循环语句。条件语句可以根据条件的真假执行不同的代码块,循环语句可以重复执行一段代码。 Python还支持函数的定义和调用,函数可以封装一段特定的代码逻辑,通过调用函数来执行这段逻辑。函数可以接受参数和返回值。 除了内置的基本数据类型和函数,Python还提供了许多标准库和第三方库来扩展功能。可以使用import语句引入这些库,并使用库中的函数和类来完成各种任务。 以上只是对Python基础语法的简单介绍,Python是一门非常强大的语言,还有很多更复杂的语法和功能等待你去探索和学习。 ### 回答3: Python基础语法是指Python编程语言中最基本的语法规则和语法结构。它包括变量声明、数据类型、运算符、控制语句和函数定义等。下面我将详细介绍Python基础语法的几个主要方面。 首先是变量声明。在Python中,无需明确声明变量的类型,我们可以直接给变量赋值。例如,可以使用等号将一个值赋给一个变量,如x=5,表示将值5赋给变量x。在Python中变量的类型是根据赋给它的值来自动确定的。 其次是数据类型。Python中常见的数据类型包括整数、浮点数、字符串、列表、元组和字典等。整数用来表示整数值,浮点数用来表示小数值,字符串用来表示文字信息,列表用来存储一系列元素,元组用来存储一系列不可变的元素,字典用来存储键值对。 然后是运算符。Python中常用的运算符有算术运算符、赋值运算符、比较运算符、逻辑运算符和位运算符等。算术运算符用来进行数值计算,赋值运算符用来将值赋给一个变量,比较运算符用来比较两个值的大小,逻辑运算符用来进行逻辑判断,位运算符用来进行二进制操作。 接下来是控制语句。Python提供了if语句、for循环和while循环等控制语句,用来实现程序的流程控制。if语句用来进行条件判断,for循环用来遍历一个可迭代对象,while循环用来根据条件循环执行一段代码。 最后是函数定义。在Python中,可以使用def关键字来定义一个函数。函数是一段代码的封装,通过函数可以实现代码的复用。函数定义包括函数名、参数和函数体,函数可以有返回值也可以没有返回值。 综上所述,Python基础语法包括变量声明、数据类型、运算符、控制语句和函数定义等几个方面。掌握了这些基础语法,我们就可以开始编写简单的Python程序了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值