|
目录前言专栏列表语法特点实例代码基本数据类型变量命名规则赋值动态类型作用域示例代码运算符`list`、`set`和`dict`数据结构区别1.list(列表)2.set(集合)3.dict(字典)总结前言Python是一种计算机编程语言。每种编程语言都有自己的语法规则。在本教程中,我们将学习Python的基本语法。专栏列表Python教程(一):环境搭建及PyCharm安装Python教程(二):语法与数据结构正文开始,如果觉得文章对您有帮助,请帮我三连+订阅,谢谢💖💖💖语法特点简单性:Python的语法设计简单,易于阅读和编写。缩进:Python使用缩进来区分代码块,增强了代码的可读性。注释:以#开头的语句是注释,解释器会忽略这些内容。代码块:语句以冒号:结尾时,后续的缩进语句被视为代码块。大小写敏感:Python是大小写敏感的语言,变量名的大小写会影响其含义。动态类型:Python是动态类型语言,变量在声明时不需要指定类型。实例代码#打印变量实例a=100#变量a声明和赋值ifa>=0:#下面是代码块print(a)#使用print函数打印变量值else:print(-a)123456基本数据类型Python提供了多种基本数据类型,每种类型都有其特定的用途和特性。整数(int):表示没有小数点的数字。a=10b=-20print(a+b)123浮点数(float):表示有小数点的数字。a=3.14b=-0.001print(a*b)123字符串(str):表示文本数据。name="ziyu"print("Hello,"+name)12布尔值(bool):表示逻辑值,只有True或False。is_active=Trueprint(is_active)12列表(list):有序的集合,可以包含不同类型的元素。取值下标从0开始。fruits=["apple","banana",123]print(fruits[2])#输出12312元组(tuple):类似于列表,通过()定义,但定义后不可变。point=(10,20)point=(10,)#只有1个元素的tuple定义时必须加一个逗号print(point[0])123字典(dict):无序的键值对集合。person={"name":"ziyu","age":25}print(person["name"])12集合(set):无序的不重复元素集合。numbers={1,2,3}print(numbers)12空值(None):Python中的特殊值,用None表示。d={}d.get('name')#返回None,控制台不输出任何东西123常量:通常用全部大写的变量名表示常量。PI=3.14159265359PI=4.13#不推荐这样做123bytes对象(二进制对象)直接使用字节值的序列创建:byte_array=bytes([72,101,108,108,111])#表示"Hello"的ASCII码print(byte_array)#输出:b'Hello'12使用字符串创建,字符串中的每个字符都会被转换为相应的字节:byte_str=b"Hello,World!"#直接前缀b表示字节字符串print(byte_str)#输出:b'Hello,World!'12变量变量是存储数据值的容器。在Python中,变量在使用前不需要声明数据类型。命名规则变量名必须以字母或下划线开头。变量名只能包含字母、数字和下划线。变量名是区分大小写的。赋值使用=操作符将值赋给变量。x=5message="Hello,World!"12动态类型Python是一种动态类型语言,变量的类型在运行时自动确定。x=10#x是int类型x="hello"#x现在是str类型12作用域变量的作用域决定了变量在程序中的可见性和生命周期。局部变量:在函数内部定义,只能在该函数内部访问。全局变量:在函数外部定义,可以在程序的任何地方访问。示例代码#定义变量name="ziyu"age=25height=175.5#打印变量print("Name:",name)print("Age:",age)print("Height:",height)#定义列表fruits=["apple","banana","cherry"]#访问列表中的元素print("Fruitatindex1:",fruits[1])#定义字典person={"name":"ziyu","age":25}#访问字典中的元素print("Person'sname:",person["name"])#定义集合numbers={1,2,3}#打印集合print("Numbers:",numbers)123456789101112131415161718192021222324252627运算符Python中的运算符用于执行数学和逻辑运算。/:除法,计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数。//:地板除,两个整数的除法结果仍然是整数。%:取余数,结果永远是整数,整数运算结果永远是精确的。10/3#3.33333333333333359/3#3.010//3#310%3#1123456list、set和dict数据结构区别我们将对每个结构的增(增加)、删(删除)、查(查询)、改(修改)进行练习。1.list(列表)有序:元素的插入顺序会被保留。可重复:元素可以重复。可索引:可以通过索引访问元素。可变:可以修改内容。语法:使用方括号[]定义。示例:my_list=[1,2,3,4]print(my_list[0])#获取:输出1my_list.append(5)#添加元素,在列表尾部添加5print(my_list)#输出[1,2,3,4,5]my_list.pop(0)#删除索引下标元素,这里就是在0这个位置上删除1print(my_list)#输出[2,3,4,5]my_list.insert(0,1)#添加索引下标元素,这里就是在0这个位置上增加1print(my_list)#输出[1,2,3,4,5]my_list[0]=6#修改:这里就是在0这个位置上修改成6print(my_list)#输出[6,2,3,4,5]12345678910111213142.set(集合)无序:元素的插入顺序不会被保留。不重复:元素是唯一的。不可索引:不能通过索引访问元素。可变:可以修改内容。语法:使用花括号{}定义,或使用set()函数转换。示例:my_set={1,2,3,4}my_set.add(5)#添加元素5print(my_set)#输出{1,2,3,4,5},但元素顺序可能不同my_set.remove(3)#删除元素3print(my_set)#输出{1,2,4,5}#获取集合的长度len(my_set)#4#清空集合my_set.clear()#判断元素是否在集合中存在'x'inmy_set#False1234567891011121314153.dict(字典)无序:元素的插入顺序不会被保留。键值对:由键值对组成,键是唯一的。可索引:可以通过键访问值。可变:可以修改内容。语法:使用花括号{}定义,键和值之间用冒号:分隔。示例:my_dict={"name":"ziyu","age":25}print(my_dict["name"])#输出ziyumy_dict["age"]=26#修改键"age"对应的值print(my_dict)#输出{"name":"ziyu","age":26}my_dict["gender"]="Male"#添加新的键值对print(my_dict)#输出{"name":"ziyu","age":26,"gender":"Male"}my_dict.pop('name')#删除键"name"print(my_dict)12345678910总结有序性:list是有序的,set和dict是无序的。重复性:list可以包含重复元素,set不能包含重复元素,dict的键不能重复,但值可以。索引:list和dict可以通过索引访问元素,set不能。元素组成:list由元素组成,set由元素组成,dict由键值对组成。这些特性使得这三种数据结构在不同的场景下有不同的应用。例如,当你需要保持元素顺序并可能需要索引时,可以使用list;当你需要一个不包含重复元素的集合时,可以使用set;当你需要通过键来快速访问数据时,可以使用dict。
|
|