(1) 机器语言
(2) 汇编语言
缩写符号表示的指令代码
(3) 高级语言
接近自然语言的符号, 编译程序翻译成机器指令
python 、 C、 C++ 、JAVA 、 GO
1.2.程序的执行(1) 编译方式: 将源代码转换成目标代码
C、 C++
(2) 解释方式: 将源代码逐条解释并逐条运行
源代码—>中间代码—>机器语言
Python 、Javascript 、 Shell 、 MATLAB
1.3.python的 特点:a 、 简洁
b 、 解释性语言: 无编译环节, 无需编译成二进制代码, 直接从源代码运行
c、扩展性强
d 、开源: 开源的函数库和解释器
e、类库丰富
1.4 、 python的应用:WEB 开发 、爬虫、云计算、人工智能、数据分析、自动化运维 、金融分析、科学计算、 游戏开发
二、数据类型、运算符和表达式 2.1标识符、常量和变量(1) 标识符 (变量名) : 字母 (区分大小写) 、数字、 下划线
合法: z num_1 sum 不合法: first-name 5num
单独的下划线: 上次的运行结果
注意:不能与关键字重名
>>>import keyword print(keyword.kwlist) #查看关键字`
(2) 常量: 不能改变的值
整型、 实型、字符串、布尔型、复数
(3) 变量: 赋值运算 (动态的, 可随时改变变量类型)
无需申明类型, 可直接赋值 (x=5)
变量属性的内置函数:
type(变量名) : 变量名现类型
id(变量名) : 返回变量地址
isinstance(对象, 类型名) : 判断对象类型 (true/false)
eg.isinstance(a,(float,int)
其结果为true
注释: 单行 # 多行 ''' '''
2.2、基本数据类型(1) 数据类型: 具有相同性质的数据对象集合
(1) 整型: int
整型数据在计算机内的表示无长度限制 (任意大)
十进制、二进制: 0B/0b 为前缀 、八进制: 0O/0o 为前缀
十六进制: 以 0x/0X 开头 (根据前缀区分进制)
(2) 字符串:
可以用单引号 、双引号 、三引号
转义字符:了解即可(百度搜索)
(3)布尔类型:
(4) 复数类型:
实部+虚部 i 实部:x.real 虚部: x.imag
2.3 、算术运算符和赋值运算符(1) "*": 乘法
(2) "/":
注意:其结果均为浮点数
(3) "//": 整除
有浮点型结果为浮点型
(4) "%": 取模运算 (取余)
(5) "**" : 乘方运算
(6) 赋值运算符 (=)
(7) 复合赋值运算符
先运算在赋值
2.4 、 关系运算符和逻辑运算符(1) 关系运算符 (比较)
绝对值:
import math
math.fabs //绝对值
abs(x) //绝对值
(2) 逻辑运算符
not (非) and (与) or (或)
优先级:非>与>或
2.5、成员运算符和同一性运算符(1) 成员运算符:
是否在指定序列中
in not in
(2) 同一性运算符
is isnot
: 对id比较是否相等
(==):对内容比较是否相等
三、 输入与输出 3.1 、算法数据结构+算法=程序
(1) 算法特性:有穷性、 确定性、 可行性、
(2) 算法评价标准:正确性、 可读性、健壮性、有输入、有输出、高效率低存储量
3.2、程序的基本结构(1) 基本结构: 顺序结构 、选择结构 、 循环结构
1.选择结构:If/else
2. 循环结构:while/for
3.3 、 输入输出( 1) 输入: `input( ) //默认字符串处理`
输入数值型数据:`x = int(input())`
多变量赋值:`m, n = map(int, input() .split())`
`eval(字符串)`:将字符串当成有效的表达式来求值并返回计算结果
(2) 输出: `print(n,sep=分隔符, end=结束符)`
print (x): 默认换行, 默认空格间隔
(3) 格式化输出
字符串格式化%
格式说明符:
字母 格式 d或i十进制格式 o八进制格式 x、X十六进制格式 c一个字符格式 s字符串格式 f实数格式 e、E指数格式 g、Ge和f中较短一种格式 %[附加格式说明符]格式符
eg:
>>>x=12.1314 print('%06.2f'%x)#占6个列宽,2位小数,靠右对齐,用0补足 012.13
print('%-04X%2d'%(10,100)):
>>> print('%-04X%2d'%(10,100))#10用16进制,占4个列宽,左对齐;100用十进制,占2个列宽,右对齐;(100比2位多,不用补空格) A 100
print('%.2e'%1.2888):#科学计数法
>>> print('%.2e'%1.2888)#将1.2888以指数形式输出,保留2位小数 1.29e+00
eg:
%-04.2x,
首先%x是十六进制,整数的四是整个数字长度为4,小数的0.2是这个数小数部分保留2位,-是左对齐,0表示空缺补0
3.4、format方法:一般形式:
格式字符串.format()(输出项1,输出项2,…,输出项n)
其中,格式字符串一般形式为:{[序号或键]:格式说明符}
{序号}:"{1} {0}".format("hello","world")
>>>print( "{1}{0}".format("hello","world")) 'worldhello'
{序号:格式说明符}:"{0:2f},{1}".format(3.1425,100)
>>>print("{0:.2f},{1}".format(3.1415926,100)) '3.14,100'
{序号/键:格式说明符}:"{0},pi={x}".format("圆周率",x=3.14)
>>> print("{0},pi={x}".format("圆周率",x=3.14)) '圆周率,pi=3.14'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)