前言
之前本科系统学习过C++,C。Java自学过一点。现在因为要用到Python,故根据菜鸟教程开始系统过一遍。主要记录一些与C++不一样的东西,方便复习。
Python 简介 - 菜鸟教程 (cainiaojc.com)
一、语句、变量
1.多行语句
在Python中,语句的结尾用换行符标记。但是我们可以使一条语句扩展到具有多行连续字符(\)的多行。在圆括号(),方括号[]和花括号{}中暗含换行符。
2.Python缩进
Python使用缩进来对代码分块。(有点不习惯...)
缩进不正确将导致IndentationError。
3.注释
单行用#
多行用‘’‘ 或”“”
4.Python中的文档字符串
它是一个字符串,作为模块,函数,类或方法定义中的第一条语句出现。我们必须在文档字符串中写出函数/类的作用。
之前没见过,个人理解,这是模块,函数,类或方法的一个属性,在编写时用“”“Docstring”“”(三个双引号)来编写。
Docstring作为__doc__函数的属性可供我们使用。
调用时则用__doc__来调用。
def max(a,b):
"""求最大值"""
if a > b:
max = a;
else:
max = b;
print(max.__doc__)
输出为
求最大值
5.将多个值分配给多个变量
a, b, c = 5, 3.2, "Hello"
x = y = z = "same"
确实必c++方便不少。
6.常量赋值
另外创建一个 constant.py 模块文件,然后用import来将constant模块导入。一般约定俗成用大写字母来命名常量,但是并不具备绝对性,并不能阻止重新分配。
7.数字字面量
二进制 0b (binary)
八进制 0o (octonary)
十六进制0x (hexadecimal)
可以用科学计数法表示 1.6e-6 、1.5e4
复数用 x = 1+2j,若要区分实部和虚部,虚数字面量(x.imag) 和 实数字面量(x.real)
8.特殊字面量
Python包含一个特殊字面量,即 None。我们使用它来指定尚未创建的字段。
没有确定的就用None。
9.字面量集
有四种不同的字面量集合:列表字面量,元组字面量,字典字面量 和 集合字面量。
具体见下面数字类型部分介绍。
二、数据类型
1.数字(Number)
我们可以使用type()函数来判断一个变量或值属于哪个类。同样地,isinstance() 函数用于检查对象是否属于特定的类。
2.列表(List)
用[]定义,列表中的项目允许不是同一类型。调用时也用[],索引从 0 开始。
与matlab类似,可以用:,但是不一样的是冒号后的那个不算。例如,a[1:5],指的是a[1]--a[4]。
列表中的数据可以改。
3. 元组(Tuple)
用()定义,列表中的项目允许不是同一类型。调用时也用[],索引从 0 开始。
元组是不可变的。元组一旦创建就不能修改。
4.集合(Set)
Set是唯一项的无序集合。Set 由用大括号 { } 括起来,并由逗号分隔的值的集合。集合中的项目是无序的。因此索引没有意义。切片运算符 [] 不起作用。
集具有唯一值。他们消除重复。
集合运算见的符号(9条消息) python基础之集合运算_jiankang66的博客-CSDN博客_python 集合
5.字典
在Python中,大括号 {} 内定义了字典,每一项都是形式为 key:value 。键 和 值 可以是任何类型。
6.数据类型转换
从float 到 int的转换将截断该值(使其接近零)。不是四舍五入。
>>> int(10.6)
10
>>> int(-10.6)
-10
7.输入输出
输出与c类似,输入用input(), 括号内可以有提示信息。
注意输入的数字是字符串格式,可以用eval()来转化成int或者float,比较方便。
8.导入 import(特色!)
import math
print(math.pi)
或者只导入某个特定的函数或者属性
>>> from math import pi
>>> pi
9.算数运算符
// | 取整除 - 返回商的整数部分(向下取整) | x // y |
** | 幂 - 返回x的y次幂 | x ** y(x的y次幂) |
10.逻辑运算符
and | 如果两个操作数都为真,则为真 | x和y |
or | 如果任何一个操作数为真,则为真 | x或y |
not | 如果操作数为false,则为True(对操作数进行补充) | 不是x |
11.特殊运算符
11.1身份运算符
is | 如果操作数相同,则为真(引用同一对象) | x为真 |
is not | 如果操作数不相同,则为真(不引用同一对象) | x不是真 |
11.2成员运算符
in | 如果在序列中找到值/变量,则为真 | 5 in x |
not in | 如果在序列中未找到值/变量,则为真 | 5 not in x |
ps:字典中索引的是键值。