linux的使用/操作系统/基本的计算机知识 虚拟机 终端 文件管理器 浏览器
进制的转换2 8 10 16
在终端当中,用shell命令完成里linux系统的使用
常用shell命令
ls 查看文件夹下的内容 命令 选项-l -a .开头 . .. 路径-参数
绝对路径 相对路径
man q退出
cd 进入到某个路径当中
cd 直接回到主目录,家目录 操作系统的用户,提供默认的工作目录 cd ~
cd - 回到上一次的目录
pwd 打印的是当前目录的绝对路径
mkdir 创建目录 -p 文件夹套文件夹的创建
rmdir 删除目录
touch 创建普通文件
rm 删除目录 通过-r删除非空目录
cat 查看一个文件里的内容
cp复制 文件或文件夹 -a 复制文件夹用 -ra复制目录用
mv 移动和重命名
zip 和windows
tar gz bz2 linux 选项非常多
压缩 tar -cjvf -czvf -xvf
sudo 超级管理员
chmod 修改文件自身权限 rwx读写执行 三位八进制数
u+w 当前用户增加写权限
==================================
python 蟒蛇
1989 荷兰人 Guido (活着) 编写
python2.x
python3.x 原来不符合变成规程的bug和库都作了修改 第三方包和库 并不兼容
原来很多大两工程无法重写
www.python.org
查看文档 下载第三方包 下载python
python特点:1简单简洁 好上手 2功能强大 自动化脚本 爬虫 网站后端 搭建网站 算法 人工智能接口 3运行效率低 开发效率高 (运行效率高的c和c++ java .开发效率低)4开源
5python 是一种胶水语言,可以很好的跟其他编程语言进行交互(数据交换比较容易) 6python有很好的跨平台性能(不同的操作系统平台) 7是解释型的(解释型:需要解释器对程序解释为计算机能识别的语言 编译型:先通过编译器对程序进行编译,然后将编译结果进行执行)高级的(贴近人的思维)面向对象的编程语言
面向过程:以语句为导向,按照步骤去完成
面向对象:以数据为中心,调用对象完成
python干什么?
自动化运维
数据挖掘工程师=爬虫
web工程师
平台开发
大数据处理
人工智能开发
python的安装(解释器)
linux下无需安装
windows下 官网下载安装的版本 双击安装 找到Python.exe的安装路径,添加到环境变量
温馨提示:如何添加环境变量-百度
python 运行
在交互模式下运行
进入:python3 ipython3 ipython3是小插件,支持简单的shell命令
退出:quit() quit
简单的python语句直接显示结果
运行python程序
.py为后缀的文件 即为python程序
命名习惯使用英文单词 格式:数字字母下划线
第一种方法:
1 通过sublime编写程序并保存
2 在相应的程序目录下, 通过python3 filename的形式运行程序
第二种方法:
1 在程序的第一行加上解释器位置 #! /usr/bin/python3
2 将程序文件修改为有可执行性权限
3 指明程序的路径即可运行 ./hello.py
python程序的组成
数据---语句---语句块儿----模块---工程
程序就是对数据的操作和摆弄,程序=算法加数据结构(数据之间的关系)
python支持的数据类型:对数据的支持非常强大 有丰富的操作
数字(整数 小数 复数)
字符串(单个字符 字符串)
布尔数据(True False)
列表 元组 字典 集合 noentype
文件 类型 对象
数字类型:
整型 int
浮点型(小数)float 1.2e+23 1.3e-23(乘以十的23次方和-23次方)
运算语句
表达式:由一个数字或者数字和运算符构成
算数运算符:
+ 加法
- 减法
* 乘法
/ 除法 除的开也得到浮点数
// 地板除 取整除法
% 取余
** 幂圆算
当高精度数据和低精度数据运算的时候,结果自动转化为高精度
优先级
**
/ // * %
+ -
变量和常量
变量:自定义的标识符,用来代表某个值 (变量就是用来被赋值的)
标识符:在编程中,自己给需要起名字的地方起得名字,如变量名 类名,函数名
规则:1 数字字母下划线组成 2不能以数字开头 3不能和python的保留字重复
= 赋值符号 左侧为变量 右侧为要为变量赋予的值
变量的特点:1变量不需要提前定义,何时使用何时直接赋值就可以,初次赋值称为变量的初始化
2变量可以被多次赋值,后赋值的内容会覆盖前面的内容 3python中变量没有固定类型,赋值什么类型的数据即为什么类型的变量
变量更多的赋值方法:a=1 a=1+1 b=a b=a*3 c=b=a=7 a,b=1,2
a b 交换 c=a a=b b=c a,b=b,a
删除一个变量:del a
常量:不可改变的量
布尔bool 真的假的 Ture逻辑真 False逻辑假
a=True
逻辑比较语句
>
<
>=
<=
==
!=
支持比较运算符的连续书写
逻辑运算符:
in
not in
is
is not
python中关于True和False的其他规定:
0 0.0 0+0j 空的字符串 空列表 空元组 空集合 空字典 none值 认为是假
Nonetype 类型 其值为None 也是python里的保留字
作用:无意义.用作占位,或表示无的逻辑判断
函数无返回值,则返回一个None表示
复合运算符号:
+= y+=x y=y+x
-=
*=
/=
//=
%=
**=
换行符: 一行的宽度最好80以下
代码书写过程中换行 \+回车
注释:
对代码的解释说明 在运行时不参与运行
使用#引起单行注释,注释通常写在被标注代码的上方或右侧
三引号'''可以当作多行注释使用(形成一个文档)
良好的代码风格,一般注释在15%以上
内建函数的使用:
内建函数:python提供的,已经实现的函数,可以直接使用 30+个
abs()求绝对值的函数
round() 四舍五入函数 round(1.23456,3) 1.235 保留小数点后3位
float()将一个数据强制转换成浮点类型
int()将一个浮点类型强制换成整型 是一种舍去精度的转换 int(1.999) >>>1
bool()强制转成布尔类型 bool(1234) True bool(0) False
id()查看一个量的内存 (地址)
1T=1024G 1G=1024M 1M=1024K 1K=1024byte字节(最小单位的存取单元
1字节=8位bit
id一样的,一定代表同一个内容 a is b 是Ture
type()查看一个量的类型 int float
help() 查看内建函数或者模块的帮助