默认教学计划
929人加入学习
(28人评价)
Python 基础
价格 ¥ 299.00
该课程属于 高校公益行 | 网络安全实践训练营 请加入后再学习

Python的类型与运算—数字

1.数字类型

  整数:

  2.X中分为一般整数和长整数

  一般整数是64bit的。

  3.X中只有一种整数。

  在Python里整数可以输入或输出成二进制,八进制或者十六进制数。

  二进制数表示方式为0b或者0B开头。

  八进制数表述方式为0o或者0O开头。

  十六进制数表述方式为0x或者0X开头。

  浮点数:

  在Python里浮点数是用64bit来存储的。精度大约能达到17位。

  复数:

  在Python里复数的现实方式跟现实稍微有点区别:
  现实:3+5i - 在这里3是实数部分,5i为虚数部分
  Python:3+5j - 现实里的i换成“j”或者“J”来表示。
  在Python里还有一种表示方式是函数格式:complex(3,5)

2.运算符

  

[展开全文]

Python使用入门

1.Python简介

(1)版本介绍:2.X,3.X。

    3.X的特点是规范化了代码,但不向下兼容。

    2.7可以向下支持之前的版本

(2)Python的用途,优缺点,使用场景

    特点:软件质量高、具有简洁的语法,无须编译,开发效率高、可移植性好、标准库支持一系列应用级的编程任务。

    缺点:速度慢

    使用场景:系统编程,用户图形接口,Internet脚本,数据库编程等。

2.环境搭建

  (1)下载

  (2)安装

    Windows 和 MacOS安装方式是可视化界面。     

    Unix/Linux是使用源码方式安装。

  (3)环境变量设置

3.运行程序

  • Python解释器简介
  • 程序执行
  • 交互模式与编写代码
  • 可执行脚本
  • 基础语法

  解释器是一种让其他程序执行起来的程序。

  Python会把源码编译成所谓字节码的形式。

  .pyc就是编译过的.py源代码。

  Python虚拟机(PVM)

  标识符:标识符有字母、数字、下划线组成,但不能以数字开头。

  引号:在Python里引号可以使用单引号(')双引号(")。用法一样。
三引号( " " ")可以使用段落。
  Python注释:可以使用#来进行注释

[展开全文]

任务1:Python使用入门

一、特点

  1. python2.x与python3.x
  2. 软件质量较高、效率高、可移植性强、标准库多样性
  3. 缺点就是语言速度不够快

二、使用场景

  1. 系统编程
  2. 用户图形接口
  3. Iternet脚本
  4. 数据库编程
  5. 快速原型—>编写快
  6. 数值计算和科学计算
  7. 人工智能
  8. 使用的公司广泛、应用场景广泛

三、环境搭建

  1. 下载python官网
  2. Documentation的介绍
  3. 图形化安装简单

四、运行程序

五、Python解释器

解释器:一种让其他程序运行的程序。是代码与计算机硬件之间的软件逻辑层。shell就是我们常见的结识器

Python可以认为是一款编程语言,我们安装的是一个名为Python的解释器

六、程序执行

  1. python介绍
  2. Python交互模式与编写代码

注意:交互模式下

  1. 文本前不能有空格
  2. 复合语句第二句开始会变"..."
  3. 用一个空行表示符合语句结束
  4. Python3.x print只支持以函数形式使用
  5. 3.x不再支持<>作为不等于,而是改用!=

七、可执行脚本

八、基础语法

  1. 标识符有字母、数字、下划线。但是不能以数字开头
  2. 行与缩进
  3. 引号:‘与“没有区别"""可以用来使用段落。也可以相互使用用来代替转义的作用。三引号也可以是'''
  4. #用于注释

 

[展开全文]

在Python里使用Fraction函数来表示分数:

from fractions import *
Fraction(4, 5)
>>> print(Fraction(4,5))
4/5

[展开全文]

一:python使用入门

python3 更加标准,但不向下兼容.

python优点:

  1. 1,简洁
  2. 2,可移植性强
  3. 3.标准库的支持
  4. 4.开发效率高
  5. 5.可调用c++库

缺点:

  1. .运行速度慢
  2. python的功能:
  3. 系统编程
  4. 用户图形接口
  5. 脚本
  6. 数据库编程
  7. 快速原型
  8. 数值计算和科学计算编程
  9. 游戏图像等

运行程序:

  1. 解释器:一种让其他程序运行起来的程序(即字面意思)

python中单双引号区别不大

"""与/类似可以换行

 

 

[展开全文]

2.7

  一般整数: 64位

    长整数: 超过64位加最后L

 

3.x

  只有整数一个

 

二进制:0b开头

八进制:0o开头

十六进制:0x开头

 

  进制转换 

     bin( i )   将 i十进制转换成二进制

     oct( i )将十进制转换成八进制

     hex( i )  将十进制转换成十六进制

 

 

[展开全文]

python优点:软件质量、开发效率、可移植性、标准库的支持,

语法简洁、高可读性、开发效率高、可移植性、支持自行开发或第三方模块、可调用c,c++库、可与java组建集成

缺点是跟其他语言相比速度不够快

python可以1.对操作系统服务的内置接口,使其称为编写

https://www.python.org

 

 

[展开全文]

try/except

捕捉由Python或你引起的异常并恢复

try/finally

无论异常是否发生,执行清理行为

raise

手动在代码中触发异常

assert

有条件地在程序代码中触发异常

with/as

实现环境管理

[展开全文]

Python

软件质量(quality)

Python使用了简洁和高可读性的语法,以及高度一致的编程模式

开发效率

Python的简洁语法,动态类型,无需编译,内置工具包的特性可以使开发人员能快速完成开发

可移植性

支持多种平台,可移植性高,通常需要代码的复制粘贴即可,无需更改代码。

标准库的支持

标准库支持一系列应用级的编程任务,而且还可以自行开发库或者使用第三方库来支持软件扩展

  • PYHTONPATH:python的搜索路径,默认我们import的模块都会从PYHTONPATH里面寻找
  • PYTHONSTARTUP:python启动后,会先寻找PYTHONSTARTUP环境变量,然后执行此文件中变量指定的执行代码
  • PYTHONCASEOK:加入该环境变量,就会是python导入模块的时候不区分大小写
  • PYTHONHOME:另一种模块搜索路径。它通常内嵌于PYTHONSTARTUP和PYTHONPATH目录中,使得两个模块库更容易切换

多行语句:使用反斜杠,可以吧一行语句写成多行。

[展开全文]

文件迭代器:

for line in open(<filename>):

    print(line,end-'')

 

手动迭代(iter与next):

f=open(<filename>)

f.__next__()  #调用一次该方法,就读取一行

-----------------------------------

>>>L=[1,2,3]

>>>i=iter(L)    #使得L变成可迭代对象,文件对象不需要这步,文件本身就是可迭代对象。

>>>next(i)

1

>>>next(i)

2

>>>next(i)

3

>>>next(i)

报错

 

列表解析(百度)

filter reduce方法。。。

 

 

[展开全文]

else语句:只有在for语句和while语句正常结束后,会运行else语句,但for语句和else语句中间有break的时候,就不会执行else语句的内容。

[展开全文]

{

打印输出至文件里:

>>>with open('/tmp/print.out','w') as f:

...        print('Hello,world',file=f)

...

}

{

由于w方式对存在的文件会清除后写入,但有时我们不想覆盖原有的文件,这是我们就需要用下面的方法先判断文件是否存在:

os.path.exists('somefile')

当然python3里面还有一种方式,来执行文件不存在时写入,文件存在时报错。

>>>with open('somefile','xt') as f:

...        f.wirte('Hello\n')

...

6

[里面的‘xt’方式是一个新方式。‘x’来判断文件是否存在,‘t’是一个默认的,不写也没问题]

}

{

os.listdir('tmp/dirlist') 返回类型为列表

下面的看不懂:

>>>files=[file for file in os.listdir('.tmp.dirlist') if os.path.isfile(os.path.join('/tmp/dirlist',file))]

>>>files

['file01','file02','file03']

>>>dirs=[dir for dir in os.listdir('.tmp.dirlist') if os.path.isdir(os.path.join('/tmp/dirlist',dir))]

>>>dirs

['dir01','dir02','dir03']

}

[展开全文]

with open('文件地址','打开方式',encoding=''gbk) as f:

    f.read()

[用这种方式访问文件,可以不需要写f.close()]

[展开全文]

文件对象.seek(num):将指针放到num的位置。

文件对象.readlines():读取文件所有行,并放到列表里(一行对应一个列表元素)

文件对象.tell():返回文件对象的指针在文件的什么位置。

[展开全文]

py2默认字符串为b

3用unicode

迭代器

flush和close()可以直接存储缓存里的内容

py3会返回写入长度

more显示文件内容,每次显示一屏

open默认打开

.read(5)指针会回到后边,5是前5

.tell()可以看到指针,重新打开会回复

.readline() \n不会去掉,用strip可以去掉两边空格和换行符

.readlines()可以读取多行,然后生成一个列表

.seek(6,0)从0处开始移动6

.seek(6,1)从当前开始移动6

.seek(-6,2)从结尾开始移动6,应该用-6

py3中,seek(0,1)第二个为1时第一个不能为0以外任何

line=['hello','world']

.writelines(line)要有换行符号才能换行

 

[展开全文]

元组不能更改

只能取数据

Tuple=()

单个元素要加个,

T=(1,)

异构为里面类型不一样

可以T=1,

T=tuple(1)转换为元组

list=[1,2,3,4]

tuple(list)把列表转换为元组

list(T)转为列表

sorted(T)生成列表

.index(1)

.count(1)

T[0:3]切片操作生成新元祖

()+()

()*4

len(T)

[展开全文]