一、python简介
1、自身定位:解释型语言。
2、发展历史:Python 是在八十年代末和九十年代初由荷兰国家数学和计算机科学研究所设计出来的。
3、优势劣势:优势是易于学习、易于维护、可移植和可扩展;劣势是执行效率低。
4、应用网站:Youtube、豆瓣和知乎等。
二、语法基础
1、编码:python3默认UTF-8编码。
2、标识符:标识符只能由字母、下划线和数字组成;首字符必须是字母或下划线;标识符对大小写很敏感。
3、关键字:关键字不能作为任何标识符的名称。
关键字有['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del',
'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda',
'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']。
4、注释:单行注释用#;多行注释用''' '''或者""" """;
5、缩进:同一个代码块的语句缩进的空格数必须一致,否则会导致代码运行错误。
6、单个语句多行:使用反斜杠(\)来实现多行语句;在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(\)。
7、空行:空行用于分隔两段不同功能或含义的代码。不插入空行,程序运行也不会出错。
8、输出:
代码示例:
x = 2
y = 3
# 换行输出
print( x )
print( y )
# 不换行输出加end=" "
print( x, end=" " )
print( y, end=" " )
9、导入模块和函数:
①导入整个模块:import 模块名
②导入某个模块的某个函数:from 模块名 import 函数名
③导入某个模块的多个函数:from 模块名 import 函数名1,函数名2
④导入某个模块的全部函数:from 模块名 import *
三、数据类型
1、python标准数据类型:
①分类:Number(数字)、String(字符串)、Tuple(元组)、List(列表)、Set(集合)、Dictionary(字典);不受类型约束。
②不可变数据:Number(数字)、String(字符串)、Tuple(元组);
③可变数据:List(列表)、Set(集合)、Dictionary(字典)。
2、数字类型:
①分类:整型、浮点型、复数;不受类型约束。
②数字类型转换:
a1 = 5 / 3 #整数除法返回浮点型
print(a1)
a2 = 5 // 3 #整数除法向下取整
print(a2)
a3 = 5 % 3 #余数
print(a3)
a4 = 5 ** 2 #幂运算
print(a4)
from math import sqrt
a5 = sqrt(9) #开根号
print(a5)
from random import random
a6 = random() #产生一个在[0,1)范围内的随机数
print(a6)
代码示例:
x1 = 1.0
int(x1) #将x转换为一个整数。
print(x1)
x2 = 2
float(x2) #将x转换到一个浮点数。
print(x2)
x3 = 3
y3 = 3
complex(x3) #将x转换到一个复数,实数部分为 x,虚数部分为 0。
complex(x3, y3) #将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。
print(x3)
②数学运算:
a1 = 5 / 3 #整数除法返回浮点型
print(a1)
a2 = 5 // 3 #整数除法向下取整
print(a2)
a3 = 5 % 3 #余数
print(a3)
a4 = 5 ** 2 #幂运算
print(a4)
from math import sqrt
a5 = sqrt(9) #开根号
print(a5)
from random import random
a6 = random() #产生一个在[0,1)范围内的随机数
print(a6)
3、字符串类型
未完待续