0x00 前言
最近因为某些原因,提前安排了一手python(开学可以在python课上搞渗透了/doge),完事寻思着写一小篇非常基础的语法总结,帮助想要入门的朋友快速掌握python的基本语法,也算是自己的一个复习巩固。有编程基础(如c)的同学用很短的时间便可迅速掌握其基本语法,有了动手能力之后就可以迅速投入实战进行提升啦~
0x01 输入、输出函数
(例子简短,直接用IDLE来进行演示)
input()#函数等待用户在键盘上输入文本,并按下回车键。 print()#函数将括号内字符串显示在屏幕上。
0x02 列表
· 在Python中,列表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0~9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有 任何关系。鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如letters 、names )是个不错的主意。 在Python中,用方括号 [ ] 来表示列表,并用逗号来分隔其中的元素。
创建与打印列表: 访问列表元素(下标从0开始): 列表的修改、增添、插入、删除 修改列表: 增添列表: 插入元素: 删除列表:
0x03 元组
· 列表和元组非常相似,它们都可包含多个元素,多个元素也有各自的索引 。程序可通过索引来 操作这些元素,只要不涉及改变元素的操作,列表和元组的用法是通用的。 · 列表的元素相当于一个变量,程序既可使用它的值,也可对元素赋值;元组的元素则相当于一 个常量, 程序只能使用它的值, 不能对它重新赋值。 在Python中,用圆括号( )来表示元组。
元组的创建与访问:
0x04 字典
· 在Python中,字典是一系列键—值对(key-value)。每个键都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。事实上,可将任何Python对象用作字典中的值。在Python中,用花括号 { } 来表示字典。
字典的创建与访问: 添加键-值对: 修改字典中的值:
删除键-值对:
0x05 控制流语句
if语句
· 最常见的控制流语句是 if 语句。if 语句的子句(也就是紧跟 if 语句的语句块), 将在语句的条件为 True 时执行。如果条件为 False,子句将跳过。 · ”在 Python 中,if 语句包含以下部分: 1.if 关键字; 2.条件(即求值为 True 或 False 的表达式); 3.冒号; 4.在下一行开始,缩进的代码块(称为 if 子句)。
else、elif语句
·if 子句后面有时候也可以跟着 else 语句。只有 if 语句的条件为 False 时,else 子句才会执行。 · else 语句不包含条件,在代码中,else 语句中包 含下面部分: 1.else 关键字; 2.冒号; 3.在下一行开始,缩进的代码块(称为 else 子句)。 ———————————————————————— · elif 语句是“否则如果”,总是跟在 if 或另一条 elif 语句后面。它提供了另一个条件,仅在前面的条件为 False 时才检查该条件。 · 在代码中,elif 语句 总是包含以下部分: 1.elif 关键字; 2.条件; 3.冒号; 4.在下一行开始,缩进的代码块(称为 elif 子句)。
输出结果如下:
0x06 循环语句
· for-in 循环专门用于遍历范围、列表、元素和字典等可迭代对象包含的元素。 · 在代码中,for 语句看起来像 for i in range(5):这样,总是包含以下部分: 1.for 关键字; 2.一个变量名; 3.in 关键字; 4.冒号; 5.从下一行开始,缩退的代码块(称为 for 子句)。
其中结束与继续循环的break、continu语句以及while循环的语法大致都与C语言相同,便不再赘述。
0x07 函数
· Python 声明函数必须使用 def关键字,定义函数的语法格式如下: · def 函数名(形参列表) //囱零条到多条可执行语句组成的函数 · return [ 返回值 ]
输出结果如下:
0x08 类和对象
· 在面向对象的程序设计过程中有两个重要概念: 类(class)和对象 (object,也被称为实例, instance),其中类是某一批对象的抽象,可以把类理解成某种概念;对象才是一个具体存在的实体。 从这个意义上看,日常所说的人,其实都是人的对象,而不是人类。 · Python的类定义由类头(指 class 关键字和l类名部分)和统一缩进的类体构成,在类体中最主要的两个成员就是类变量和方法。如果不为类定义任何类变量和方法,那么这个类就相当于一个空类,如果空类不需要其他可执行语句,则可使用 pass i吾句作为占位符。
(这里直接贴书上的代码) 创建一个Dog类:
1 class Dog(): 一次模拟小狗的简单测试 2 def __init__(self,name,age): 3 self.name = name self.age = age def sit(self): 模拟小狗被命令下蹲 print(self.name.title() + "is now sitting.") def roll_over(self): 模拟小狗被命令打滚 print(self.name.title() + "rolled over!")
一、在 1 处定义了一个名为Dog的类。根据约定,在Python中,首字母大写的 名称指的是类。这个类定义中的括号是空的,因为我们要从空白创建这个类。
二、类中的函数称为方法。 2 处的方法__init__() 是一个特殊的方法,形参self 必不可少,还必须位于其他形参的前面。因为Python调用这个__init__() 方法来创建Dog 实例时,将自动传入实参self 。每当你根据Dog 类创建新实例时,Python都会自动运行它。在这个方法的名称中,开头和末尾各有两个下划线,这是一种约定,旨在避免Python默认方法与普通方法发生名称冲突。
三、self是一个指向实例本身的引用,让实例能够访问类中的属性和方法。 3 处定义的两个变量都有前缀self 。以self 为前缀的变量都可供类中的所有方法使用,我们还可以通过类的任何实例来访问这些变量。self.name = name 获取存储在形 参name 中的值,并将其存储到变量name 中,然后该变量被关联到当前创建的实例。self.age = age 的作用与此类似。像这样可通过实例访问的变量称为属性。
0x09 结语
路漫漫其修远兮,吾将上下而求索。 这里只总结了Python最基础的一些语法,让新手朋友有个概念,可以快速上手。在python中还有诸如操作文件、导入模块、列表切片、异常处理等许多操作。至于这些便是在实战过程中不断深入学习的内容了~
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/291255.html