1. 变量命名规则
1)硬性规则:
变量名由字母(广义的Unicode字符,不包括特殊字符)、数字和下划线构成,数字不能开头。
大小写敏感(大写的a和小写的A是两个不同的变量)。
不要跟关键字(有特殊含义的单词)和系统保留字(如函数、模块等的名字)冲突。
2)PEP 8要求:
用小写字母拼写,多个单词用下划线连接。
受保护的实例属性用单个下划线开头。
私有的实例属性用两个下划线开头。
Python的优点很多,简单的可以总结为以下几点。
简单和明确,做一件事只有一种方法。
学习曲线低,跟其他很多语言相比,Python更容易上手。
开放源代码,拥有强大的社区和生态圈。
解释型语言,天生具有平台可移植性。
支持两种主流的编程范式(面向对象编程和函数式编程)都提供了支持。
可扩展性和可嵌入性,可以调用C/C++代码,也可以在C/C++中调用Python。
代码规范程度高,可读性强,适合有代码洁癖和强迫症的人群。
Python的缺点主要集中在以下几点。
执行效率稍低,因此计算密集型任务可以由C/C++编写。
代码无法加密,但是现在很多公司都不销售卖软件而是销售服务,这个问题会被淡化。
在开发时可以选择的框架太多(如Web框架就有100多个),有选择的地方就有错误。
基础篇
关于电脑组成部分的英语单词
中央处理器: CPU
主板: motherboard
内存: disk
硬盘: hard disk
闪存盘/U盘: flash disk
光盘: CD-compact disk
1)arp -a 获取IP地址,MAC地址
解释:地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础上的,局域网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存;由此攻击者就可以向某一主机发送伪ARP应答报文,使其发送的信息无法到达预期的主机或到达错误的主机,这就构成了一个ARP欺骗。ARP命令可用于查询本机ARP缓存中IP地址和MAC地址的对应关系、添加或删除静态对应关系等。相关协议有RARP、代理ARP。NDP用于在IPv6中代替地址解析协议。