python基础知识学习(1)

python基础知识学习(1),第1张

python基础知识学习(1) 一、概述 1.1 、程序设计语言发展

(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'

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5713965.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存