基础
1.1常量
具有字面意义的,按照字面意义使用他们的值,不能改变值。例如1、3.8、3.4e-3这样的数,或者是’This is a string’、“It’sa string!”这样的字符串。
1.2 数
三种类型:整数、浮点数和复数
整数:2
浮点数:3.8、3.4e-3
复数:(-5+4j)、(2.3-4.6j)
在 Python 中不用区分'long int’类型。默认的整数类型可以任意长。(长度应该与内存包括虚拟内存的大小有关)
1.3 字符串
字符串是字符的序列。字符串基本上就是一组单词。单词可以是英语或其它由 Unicode 标准支持的语言,其实这也意味着世界上几乎所有的语言。
(http: //www.unicode.org/faq/basic_q.html#16)。
1.4 单引号
指定字符串,如 ’song ’ 。所有的空白,即空格和制表符都照原样保留。
1.5 双引号
在双引号中的字符串与单引号中的字符串的使用完全相同,例如 "song ya xuan" 。
1.6 三引号
利用三引号("""or’’’),可以指示一个多行的字符串。在三引号中可以自由的使用单引号和双引号。
1.7定义字符串
使用单引号或双引号来定义字符串,例如 'Hello' 或 "Python"。
如果字符串中包含引号,可以在引号前加反斜杠 \ 来进行转义,例如 "He said \"Hello\""。
1.8字符串拼接
使用加号 + 来连接两个字符串,例如 str1 + str2。可以使用 f-string 格式化字符串,其中在字符串前加上字母 f,然后可以在字符串中使用花括号 {} 来插入变量值,例如 f"Hello, {name}"。
1.9 format方法
在 Python 中,format() 方法是一种用于格式化字符串的方法,它允许你插入变量的值到字符串中,并且可以指定格式化的方式。format() 方法可以应用于字符串上,用以替换字符串中的占位符(通常用花括号 {} 表示)为特定的值。
1.10 变量
在 Python 中,标识符是用来标识变量、函数、类、模块等命名的名称。在Python中,标识符的命名需要遵循一定的规则和约定,以确保代码的可读性和一致性。以下是标识符命名的规则和约定:
.可以包含字母(大小写均可)、数字和下划线(_),但是不能以数字开头。
.标识符是大小写敏感的,例如 Name 和 name 被视为不同的标识符。
.不能使用保留字(关键字)作为标识符,如 if、else、for、while 等。
.命名时最好能反映其用途,以提高代码的可读性和可维护性。例如,使用 total_count 表示总数,使用 calculate_area 表示计算面积的函数名。
.遵循一定的命名规范,例如:变量名通常使用小写字母,单词之间可以用下划线进行分隔,如 first_name。
.函数名、方法名、模块名、包名同样推荐使用小写字母和下划线,如 calculate_area。
.类名使用大写字母开头的驼峰命名法,即每个单词的首字母大写,如 MyClass。
.常量通常使用全部大写字母,单词间用下划线分隔,如 MAX_LENGTH。
.举例来说,符合命名规范的标识符包括 my_variable、calculate_area、MyClass 等。
1.11 运算符:
符号通常用于表示各种数学运算、逻辑运算、比较操作以及用于表达特定含义的特殊字符。在编程语言中,符号也具有特定的含义,用于表示各种操作和语法结构。
1.11.1数学运算符号:
加法:+
减法:-
乘法:*
除法:/
指数:**
取模(求余):%
1.11.2逻辑运算符号:
与:and
或:or
非:not
1.11.3比较符号:
等于:==
不等于:!=
大于:>
小于:<
大于等于:>=
小于等于:<=
1.11.4赋值符号:
赋值:=
增量赋值:+=
减量赋值:-=
乘量赋值:*=
除量赋值:/=
1.11.5其他常见符号:
括号:( )
大括号:{ }
中括号:[ ]
分号:;
冒号::
特殊符号:
引号:’ ’
双引号:" "
井号(注释符号):#
下划线:_
1.11.6身份运算符:
相同对象:is
不同对象:is not
1.11.7位运算符:
按位与:&
按位或:|
按位异或:^
按位取反:~
左移:<<
右移:>>
1.12 数据类型
变量可以有不同类型的值,称之为数据类型。
整数(int):
表示整数值,例如 -5、0、100 等。整数可以是正数、负数或零。
浮点数(float):
表示带有小数部分的数值,例如 3.14、2.0、-0.5 等。
字符串(str):
表示文本数据,用单引号或双引号包围,例如 'hello'、"Python" 等。
布尔值(bool):
表示逻辑值,只能取 True 或 False 两个值,用于逻辑判断。
列表(list):
用于存储一组有序的元素,元素之间用逗号分隔,用方括号 [] 表示,例如 [1, 2, 3]。
元组(tuple):
类似于列表,但元组是不可变的数据结构,用圆括号 () 表示,例如 (1, 2, 3)。
集合(set):
用于存储无序且不重复的元素,用大括号 {} 表示,例如 {1, 2, 3}。
字典(dict):
用于存储键值对的数据结构,每个键对应一个值,用大括号 {} 表示,例如 {'name': 'Alice', 'age': 30}。
空值(NoneType):
表示一个空值对象,用 None 表示,常用于初始化变量或作为函数的返回值。
1.13 缩进:
在 Python 中,缩进是一种表示代码块结构的重要方法,通常用空格或制表符来表示代码的层次结构和逻辑范围。在 Python 中,缩进不仅是一种风格和美观的编码习惯,还是确保代码正确执行的必要要素。
代码块:在 Python 中,缩进用于表示代码块的开始和结束。缩进的一致性决定了相同代码块的范围。通常使用4个空格来缩进一个代码块。
if语句:在 if、while、for 等流程控制语句中,条件成立时执行的代码块需要进行缩进:
函数定义:在定义函数时,函数体内的代码需缩进:
循环结构:在 for 循环或 while 循环中,循环体的代码也需要进行缩进:
1.14 对象:
在 Python 中,几乎所有东西都是对象。对象是 Python 中最基本的数据类型,是由数据(属性)和操作(方法)组成的实体。以下是关于 Python 中对象的一些重要概念:
1.14.1对象特征:
属性(Attributes):对象具有的数据或特征,可以通过点号(.)访问。例如,在一个整数对象上,属性可能是其值。
方法(Methods):对象可以执行的操作或函数,与对象相关联。方法是对象的属性,但是可以调用它来执行特定操作。
1.14.2对象的分类:
内置对象:由 Python 提供的内置数据类型,如整数、浮点数、字符串、列表、元组、字典等。
自定义对象:通过定义类可以创建的对象,根据用户的需要定义属性和方法。
模块对象:Python 中的模块也是对象,可以使用 import 关键字将模块导入为对象。
函数对象:在 Python 中,函数也是对象,可以赋值给变量、作为参数传递等操作。
1.14.3对象的操作:
实例化:通过类创建对象的过程称为实例化,生成类的实例。
访问属性:可以使用点号(.)操作符访问对象的属性。
调用方法:使用点号(.)操作符调用对象的方法,对对象执行特定的操作。
1.14.4面向对象编程:
Python 是一种面向对象的编程语言,提供了丰富的面向对象编程支持。
通过定义类和创建对象,可以实现面向对象编程的核心概念,如封装、继承和多态。
1.14.5对象的引用:
在 Python 中,变量仅仅是对象的引用,当变量被赋予某个对象时,实际上是将该对象的引用存储在变量中。
多个变量可以引用同一个对象,因此对对象的修改可能会影响所有引用该对象的变量。