• 欢迎访问废江's博客 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏本站吧

py笔记

python 站点默认 1年前 (2019-09-07) 249次浏览 已收录 0个评论

c/c++: python归python,c归c
java:针对特定的开发和岗位需求
html/css/js:不可替代的前端技术,全栈能力
其他语言:r/go/matlab等,特定领域
python是最高产的程序设计语言。
·掌握抽象并求解计算问题综合能力的语言
·了解产业界解决复杂计算问题方法的语言
·享受利用编程将编程变为乐趣的语言

机器语言 ,代码直接运行,与cpu型号有关
汇编语言, 有助记符,汇编器,与cpu型号有关
高级语言,接近自然语言,编译器,与cpu型号无关
超级语言,粘性整合已有程序,具备庞大计算生态

什么是DOS命令
DOS命令,计算机术语,是指DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。
常用命令
 
目录命令
 
md/mkdir
作用:创建一个子目录(make directory)。
语法:md[C:][path]〈subPath〉
 
cd
作用:改变或显示当前目录(change directory)。
语法:cd [C:][path]
PS:路径可以使用绝对路径和相对路径两种。
cd\ 表示退回到根目录。
cd.. 表示退回到上级目录。
如果只有cd而没有参数,则只显示当前路径。
注意:子目录中一定有两个“特殊目录”,即“.”“..”,其中一点表示当前目录,两点表示上一层目录。
从简单实用的角度来看,我们只要学会逐层进入(cd 下一层某目录名),和逐层退出(cd..)就可以解决所有问题。
 
rd
作用:删除空子目录(remove directory)。
语法:rd [c:][path]
PS:rd是专门删除空子目录的命令。
del 删除文件命令。
注意两条:一是不能删除非空目录;二是不能删除当前目录。
 
dir
作用:主要用来显示一个目录下的文件和子目录。(directory)
语法:dir [C:][path][filename][/o][/s][/p][/w][/a]
PS:斜杠表示后面的内容是参数。
/p 显示信息满一屏时,暂停显示,按任意键后显示下一屏
/o 排序显示。o后面可以接不同意义的字母
/w 只显示文件名目录名,每行五个文件名。即宽行显示
/s 将目录及子目录的全部目录文件都显示
/a 显示隐藏文件
 
path
作用:设备可执行文件的搜索路径,只对文件有效。
语法:path[盘符1:][路径1][盘符2:][路径2]…
PS:当运行一个可执行文件时,dos会先在当前目录中搜索该文件,若找到则运行之;若找不到该文件,则根据path命令所设置的路径,顺序逐条地到目录中搜索该文件
 
tree
作用:显示指定驱动器上所有目录路径和这些目录下的所有文件名。
语法:tree [盘符:][/f][>prn]
 
deltree
作用:删除目录树。
语法:DELTREE [C1:][path1]
PS:这个命令将整个指定目录树全部消灭,而不管它是否是只读、隐藏与否。使用应特别小心。它是一个危险命令。
 
tasklist
作用:将整个计算机的进程显示出来,同任务管理器。
语法:tasklist
 
磁盘命令
 
format
作用:磁盘格式化。
语法:format〈盘符:〉[/s][/4][/q]
 
unformat
作用:对进行过格式化误操作丢失数据的磁盘进行恢复。
语法:unformat〈盘符〉[/l][/u][/p][/test]
 
chkdsk
作用:显示磁盘状态、内存状态和指定路径下指定文件的不连续数目。
语法:chkdsk [盘符:][路径][文件名][/f][/v]
PS:PS:例如要检查A盘使用情况,就输入chkdsk A: ,检查c盘使用情况,就输入chkdsk C: ,如果直接输入chkdsk,就检查当前磁盘的使用情况。
 
diskcopy
作用:复制格式和内容完全相同的软盘。
语法:diskcopy[盘符1:][盘符2:]
 
label
作用:建立、更改、删除磁盘卷标。
语法:label[盘符:][卷标名]
 
vol
作用:查看磁盘卷标号。
语法:vol[盘符:]
 
scandisk
作用:检测磁盘的fat表、目录结构、文件系统等是否有问题,并可将检测出的问题加以修复。
语法:scandisk[盘符1:]{[盘符2:]…}[/all]
 
defrag
作用:整理磁盘,消除磁盘碎块。
语法:defrag[盘符:][/f]
PS:选用/f参数,将文件中存在盘上的碎片消除,并调整磁盘文件的安排,确保文件之间毫无空隙。从而加快读盘速度和节省磁盘空间。
 
sys
作用:将当前驱动器上的dos系统文件io.sys,msdos.sys和command 传送到指定的驱动器上。
语法:sys[盘符:]
 
文件命令
 
copy
作用:拷贝一个或多个文件到指定盘上。
语法:copy [源盘][路径](源文件名) [目标盘][路径](目标文件名)
 
xcopy
作用:复制指定的目录和目录下的所有文件连同目录结构。
语法:xcopy [源盘:]〈源路径名〉[目标盘符:][目标路径名][/s][/v][/e]
PS:xcopy是copy的扩展,可以把指定的目录连文件和目录结构一并拷贝,但不能拷贝隐藏文件和系统文件。
 
type
作用:显示ascii码文件的内容。
语法:type [C:][path][filename.ext]
PS:type命令用来在屏幕上快速、简便地显示文本文件的内容,扩展名为TXT的文件是文本文件。
 
ren
作用:对指定磁盘、目录中的一个文件或一组文件更改名称(rename)。
语法:ren[盘符:][路径]〈旧文件名〉〈新文件名〉
PS:改名操作只限于某个文件某组文件的名称,它不会更改文件所在的目录。
 
fc
作用:比较文件的异同,并列出差异处。
语法:fc[盘符:][路径名]〈文件名〉[盘符:][路径名][文件名][/a][/c][/n]
 
attrib
作用:修改指定文件的属性。
语法:attrib[文件名][r][—r][a][—a][h][—h][—s]
 
del
作用:删除指定的文件。
语法:del[盘符:][路径]〈文件名〉[/p]
 
undelete
作用:恢复被误删除文件。
语法:undelete[盘符:][路径名]〈文件名〉[/dos][/list][/all]
其他命令
• cls——清屏幕命令
• ver查看系统版本号命令
• date日期设置命令
date[mm——dd——yy]
• time系统时钟设置命令
time[hh:mm:ss:xx]
• mem显示系统的硬件和操作系统的状况。
mem[/c][/f][/m][/p]
• msg显示系统的硬件和操作系统的状况。
msg[/s]
 
ping命令
 
Ping命令的独特用法
作用:Ping命令不仅可以测试网络是否通,而且还可以粗略的判断网络传输质量。
语法:ping +空格+“IP地址或者域名” [-t][-l][-n]
PS:-t:不停的Ping对方的机器,直到用户按Ctrl+C键终止。因为如果想用Ping命令测试网络传输质量,至少要查看Ping命令三分钟到五分钟的结果。
-l:定义echo数据包大小。我们可以将数据包的大小定义在极限值附近,以此可以测试出网络传输质量的优劣,尤其是测试外网的传输质量,非常明显。
-n:在默认情况下,Ping命令一般都会发送四个数据包,通过这个命令可以自己定义发送的个数,对测试网络传输质量很有帮助。我们结合实例说明一下如何通过Ping命令的测试结果判断网络传输质量。
 
tracert命令的使用技巧
作用:tracert命令可以测试路由器的工作是否正常(部分网站无法访问)。
我们根据返回的结果来判断,哪一个环节的网络出现了问题。
语法:tracert +空格+“IP地址或者域名”
 
用netstat命令判断是否被攻击
作用:netstat命令可以查看单位的网络是否被攻击。
语法:netstat [-a][-n][-b]
PS:-a:显示所有连接和监听端口
-n:以数字形式显示地址和端口号
-b:显示包含于创建每个连接或监听端口的可执行组件。另外,使用该参数之后,还可以显示占用TCP协议端口的一些程序名称
 
巧用ARP命令防范ARP病毒
作用:Ping命令不仅可以测试网络是否通,而且还可以粗略的判断网络传输质量。
语法:arp -s ip地址 MAC
 
灵活使用ipconfig命令
作用:ipconfig这个命令查看计算机当前的网络配置信息。
ps:Ipconfig /all:完全显示计算机的网络信息,IP地址、MAC地址及其他相关的信息,都可以显示出来。
Ipconfig /release:释放计算机当前获得的IP地址。对于使用动态IP地址的单位来说,如果发现机器无法上网,而计算机从DHCP服务器处获得的IP地址等相关信息不完全,可以将该地址释放。
Ipconfig /renew:从DHCP服务器重新获得IP地址。释放了IP地址及相关信息之后,必须重新获得一个IP地址,直接输入此命令之后,便可以从DHCP服务器处获得一个IP地址。如果不用此命令,要想重新获得一个IP地址信息,需要重新启动计算机或注销计算机才行。
 
其他
• net 系列
• tlist -t 以树行列表显示进程(为系统的附加工具,默认是没有安装的,在安装目录的support/tools文件夹内)
• kill -f 进程名 加-f参数后强制结束某进程(为系统的附加工具,默认是没有安装的,在安装目录的support/tools文件夹内)
 
shutdown
shutdown.exe -a 取消关机
shutdown.exe -s 关机
shutdown.exe -f 强行关闭应用程序。
shutdown.exe -m \计算机名 控制远程计算机。
shutdown.exe -i 显示图形用户界面,但必须是Shutdown的第一个参数。
shutdown.exe -l 注销当前用户。
shutdown.exe -r 关机并重启。
shutdown.exe -t时间 设置关机倒计时。
shutdown.exe -c”消息内容” 输入关机对话框中的消息内容(不能超127个字符)。
示例:
电脑要在24:00关机 – at 24:00 Shutdown -s
倒计时的方式关机 – Shutdown.exe -s -t 7200
 
杂项
 
nbtstat
作用:该命令使用TCP/IP上的NetBIOS显示协议统计和当前TCP/IP连接,使用这个命令你可以得到远程主机的NETBIOS信息,比如用户名、所属的工作组、网卡的MAC地址等。在此我们就有必要了解几个基本的参数。
PS:-a 使用这个参数,只要你知道了远程主机的机器名称,就可以得到它的NETBIOS信息(下同)。
-A 这个参数也可以得到远程主机的NETBIOS信息,但需要你知道它的IP。
-n 列出本地机器的NETBIOS信息。
 
netstat
作用:这是一个用来查看网络状态的命令,操作简便功能强大。
PS:-a 查看本地机器的所有开放端口,可以有效发现和预防木马,可以知道机器所开的服务等信息
这里可以看出本地机器开放有FTP服务、Telnet服务、邮件服务、WEB服务等。用法:netstat -a IP。
-r 列出当前的路由信息,告诉我们本地机器的网关、子网掩码等信息。用法:netstat -r IP。
 
tracert
作用:跟踪路由信息,使用此命令可以查出数据从本地机器传输到目标主机所经过的所有途径,这对我们了解网络布局和结构很有帮助。
 
net
作用:这个命令是网络命令中最重要的一个,必须透彻掌握它的每一个子命令的用法,因为它的功能实在是太强大了在这里,我们重点掌握几个常用的子命令。
• net view
使用此命令查看远程主机的所有共享资源。命令格式为net view \IP。
• net use
把远程主机的某个共享资源影射为本地盘符,图形界面方便使用。命令格式为net use x: \IP\sharename。
• net start
使用它来启动远程主机上的服务。用法:net start servername
• net stop
入侵后发现远程主机的某个服务碍手碍脚,怎么办?利用这个命令停掉就ok了,用法和net start同。
• net user
查看和帐户有关的情况,包括新建帐户、删除帐户、查看特定帐户、激活帐户、帐户禁用等。
1,net user abcd 1234 /add,新建一个用户名为abcd,密码为1234的帐户,默认为user组成员。
2,net user abcd /del,将用户名为abcd的用户删除。
3,net user abcd /active:no,将用户名为abcd的用户禁用。
4,net user abcd /active:yes,激活用户名为abcd的用户。
5,net user abcd,查看用户名为abcd的用户的情况
• net localgroup
查看所有和用户组有关的信息和进行相关操作。
• net time
这个命令可以查看远程主机当前的时间。
 
at
作用:这个命令的作用是安排在特定日期或时间执行某个特定的命令和程序。
用法:at time command \computer
 
ftp
作用:首先在命令行键入ftp回车,出现ftp的提示符,这时候可以键入“help”来查看帮助(任何DOS命令都可以使用此方法查看其帮助)。
1.ftp
2.open 主机IP ftp端口
3.录入用户名和密码,就可以进行相应操作了。
dir 跟DOS命令一样,用于查看服务器的文件,直接敲上dir回车,就可以看到此ftp服务器上的文件。
cd 进入某个文件夹。
get 下载文件到本地机器。
put 上传文件到远程服务器。这就要看远程ftp服务器是否给了你可写的权限了,如果可以,呵呵,该怎么 利用就不多说了,大家就自由发挥去吧。
delete 删除远程ftp服务器上的文件。这也必须保证你有可写的权限。
bye 退出当前连接。
quit 同上。
 
telnet
作用:功能强大的远程登陆命令,几乎所有的入侵者都喜欢用它,屡试不爽。为什么?它操作简单,如同使用自己的机器一样,只要你熟悉DOS命令,在成功以administrator身份连接了远程机器后,就可以用它来**想干的一切了。下面介绍一下使用方法,首先键入telnet回车,再键入help查看其帮助信息。
特殊命令
• 向上箭头”↑”和向下箭头”↓”—–回看上一次执行的命令
• “Ctrl+C” 组合键或”Break”键 —–中断操作
• 鼠标操作”标记” —————–用来选中文本
• 鼠标操作”粘贴” —————–用来把剪贴板内容粘贴到提示符下
 
程序进程
作用:ntsd 是一条dos命令,功能是用于结束一些常规下结束不了的死进程。
使用:
1.利用进程的PID结束进程
命令格式:ntsd -c q -p pid
命令范例:ntsd -c q -p 1332 (结束explorer.exe进程)
2.利用进程名结束进程
命令格式:ntsd -c q -pn .exe (.exe 为进程名,exe不能省)
命令范例:ntsd -c q -pn explorer.exe
3.taskkill结束进程
命令格式:taskkill /pid 1234 /f ( 也可以达到同样的效果)

# 第1章 学习笔记
## 课程介绍
课程名称:Python基础视频教程
讲师:尚硅谷教育,李立超
面向的层次:From Zero to Hero(从入门到精通)
学习方法:认真听讲,多敲代码
必备技能:
① 计算机基本操作
② 打字的速度
③ 英语(能阅读基本的英文文档)
## 计算机是什么
在现实生活中,越来越无法离开计算机了
电脑、笔记本、手机、游戏机、汽车导航、智能电视 。。。
计算机就是一个用来计算的机器!
目前来讲,计算机只能根据人类的指令来完成各种操作,人让它干嘛他就得干嘛
所以我们学习计算机,就是学习如何控制计算机!

## 计算机的组成
计算机由两部分组成:硬件 和 软件
硬件包含:键盘、鼠标、显示器、CPU、主板、内存、硬盘 。。。
硬件是看的见摸得着的
软件包含:系统软件(windows、macOS、Linux)和应用软件(office 、QQ、绝地求生)
软件是看的见摸不着的,软件负责控制计算机中的硬件

## 计算机的使用方式
我们必须要通过软件来对计算机完成各种操作,
但是注意,软件中并不是所有的功能都会对用户开放,
用户需要调用软件提供的接口(Interface 交互界面)来操作计算机

用户界面分成两种:TUI(文本交互界面)和 GUI(图形化交互界面)

## windows的命令行
命令行就是文本交互界面,通过命令行可以使用一个一个的指令来操作计算机
任何的计算机的操作系统中都包含有命令行(windows、linux、macOS)
命令行有多个不同的名字:
命令行、命令行窗口、DOS窗口、命令提示符、CMD窗口、Shell、终端、Terminal
练习1:
通过搜索引擎来搜索一下,各个操作系统当中的命令行窗口的样式

1.如何进入到命令行
win键 + R 出现运行窗口,输入cmd,然后回车
2.命令行的结构
– 版本及版权声明(一般没有什么用)
Microsoft Windows [版本 10.0.16299.431]
(c) 2017 Microsoft Corporation。保留所有权利。

– 命令提示符
C:\Users\lilichao>
C:
– 当前所在的磁盘根目录
– 可以通过 x: 来切换盘符(x表示你的盘符)

\Users\lilichao
– 所在磁盘的路径,当前所在的文件夹
– cd 来切换目录
>
– 命令提示符,在大于号后边可以直接输入指令

练习2:尝试使用多种方式进入到你的系统的命令行,并且观察你的和我的有什么区别?

3.常用的dos命令
dir 查看当前目录下的所有文件(夹)
cd 进入到指定的目录
. 表示当前目录
.. 表示上一级目录
md 创建一个目录
rd 删除一个目录
del 删除一个文件
cls 清除屏幕

命令的语法
命令 [参数] [选项]

练习3:通过搜索引擎搜索一下其他的一些常用DOS命令,并尝试使用一些命令的选项

4.小技巧
– 方向键上下,查看命令的历史记录
– tab键自动补全命令

## 环境变量(environment variable)
环境变量指的就是操作系统当中的一些变量。
可以通过修改环境变量,来对计算机进行配置(主要是来配置一些路径的)
1.查看环境变量
> 右键 计算机(此电脑),选择属性
> 系统界面左侧选择 高级系统设置
> 选择环境变量
环境变量界面分成了两个部分,上边是用户环境变量,下边是系统环境变量
建议只修改用户的环境变量,不要修改系统的环境变量

2.添加环境变量
> 通过新建按钮添加环境变量
> 一个环境变量可以由多个值,值与值之间使用;(英文)隔开

3.修改环境变量
> 通过编辑按钮来修改环境变量

4.删除环境变量
> 通过删除按钮来删除环境变量

练习4:进入到环境变量的界面,创建一个USERNAME环境变量,
修改USERNAME环境变量,并尝试添加多个值,然后删除USERNAME环境变量

## path环境变量
path环境变量中保存的是一个一个的路径。
当我们在命令行中输入一个命令(或访问一个文件时),
系统会首先在当前目录下寻找,如果找到了则直接执行或打开
如果没有找到,则会依次去path环境变量的路径中去寻找,直到找到为止
如果path环境变量中的路径都没有找到,则报错
‘xxx’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
我们可以将一些经常需要访问到的文件会程序的路径,添加到path环境变量中,
这样我们就可以在任意的位置访问到这些文件了

注意事项:
1.如果环境变量中没有path,可以手动添加
2.path环境变量不区分大小写 PATH Path path
3.修改完环境变量必须重新启动命令行窗口
4.多个路径之间使用;隔开

练习5:在桌面创建一个hello文件夹,文件中创建一个abc.txt输入随意的内容
然后将hello的路径添加到path环境变量中,尝试在任意位置访问abc.txt
最后将hello路径从path环境变量中删除。

## 进制
– 十进制(最常用的进制)
– 十进制就是满十进一的进制
– 十进制当中一共有10个数字
0 1 2 3 4 5 6 7 8 9
– 十进制如何计数
0 1 2 3 4 5 6 7 8 9 10 11 12 。。。 19 20 。。。29 30

– 二进制(计算机底层使用的进制)
– 满二进一
– 二进制中一共有2个数字
0 1
– 二进制如何计数
0 1 10 11 100 101 110 111 1000
– 所有的数据在计算机底层都是以二进制的形式保存的,计算机只认二进制
– 可以将内存想象为一个一个的小格子,小格子中可以存储一个0或一个1
– 内存中的每一个小格子,我们称为1bit(位)
bit是计算机中的最小的单位
byte是我们最小的可操作的单位
8bit = 1byte(字节)
1024byte = 1kb(千字节)
1024kb = 1mb(兆字节)
1024mb = 1gb(吉字节)
1024gb = 1tb(太字节)
。。。

– 八进制(一般不用)
– 满八进一
– 八进制中一共有8个数字
0 1 2 3 4 5 6 7
– 八进制如何计数
0 1 2 3 4 5 6 7 10 11 。。。 17 20 。。。27 30

– 十六进制
– 满十六进一
– 十六进制中一共有16个数字
由于十六进制是满16才进位,
所以十六进制中引入了a b c d e f来表示 10 11 12 13 14 15
0 1 2 3 4 5 6 7 8 9 a b c d e f
– 十六进制如何计数
0 1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12 。。。 1a 1b 1c 1d 1e 1f
20 21 22 。。。 2a 2b 2c 2d 2e 2f 30
– 我们在查看二进制数据时,一般会以十六进制的形式显示

## 文本文件和字符集
– 文本分成两种,一种叫做纯文本,还有一种叫做富文本
– 纯文本中只能保存单一的文本内容,无法保存内容无关的东西(字体、颜色、图片。。。)
– 富文本中可以保存文本以外的内容(word文档)
– 在开发时,编写程序使用的全都是纯文本!
– 纯文本在计算机底层也会转换为二进制保存,
将字符转换为二进制码的过程,我们称为编码
将二进制码转换为字符的过程,我们称为解码
编码和解码时所采用的规则,我们称为字符集
– 常见的字符集:
ASCII
– 美国人编码,使用7位来对美国常用的字符进行编码
– 包含128个字符
ISO-8859-1
– 欧洲的编码,使用8位
– 包含256个字符
GB2312
GBK
国标码,中国的编码
Unicode
万国码,包含世界上所有的语言和符号,编写程序时一般都会使用Unicode编码
Unicode编码有多种实现,UTF-8 UTF-16 UTF-32
最常用的就是UTF-8
– 乱码
编写程序时,如果发现程序代码出现乱码的情况,就要马上去检查字符集是否正确

## Sublime Text 3
– 纯文本编辑器
– Package Control(Sublime的包管理器)
– Sublime Text3中的插件,通过该插件可以向Sublime中安装新的包
– 练习:
1.安装Sublime Text3
2.在Sublime中安装Package Control
3.通过Package Control安装Sublime的中文语言包
4.尝试为你的Sublime安装新的主题(通过搜索引擎搜索)


个人博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:py笔记
喜欢 (7)
[]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到