002 Python常用基础知识

Python

简书地址:http://www.jianshu.com/p/4093fc73feab

0. Python分类

  • CPython: C/C++编写
  • JPython: Java编写
  • IPython: IE内核,增强页面展示效果
  • IronPython: .Net内核
  • PyPy: JIT技术动态编译,不是解释

1. python能干什么?

  • 科学计算
  • 图形化开发
  • 系统脚本
  • web服务器
  • 网络爬虫
  • 服务器集群自动化运维
  • 机器学习
  • 深度学习

2. python的特点

  1. 易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单
  2. 易于阅读:Python代码定义的更清晰
  3. 易于维护:Python的成功在于它的源代码是相当容易维护的
  4. 一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好
  5. 互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断
  6. 可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
  7. 可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
  8. 数据库:Python提供所有主要的商业数据库的接口
  9. GUI编程:Python支持GUI可以创建和移植到许多系统调用
  10. 可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得”脚本化”的能力

3. Python语音特性对比

解释性语音
Python是一种解释性的语音,速度比编译性语音速度慢

解释性语音

4. 控制台快捷键

快捷键解释
import thisPython圣经
exit() Ctrl+Z退出

5. 加减乘除取余

这里写图片描述

加法
+
12 + 12
减法
-
15 - 16
乘法
*
12 * 12
除法
/
12 / 5 = 2.4
整除法
//
12 / 5=2
取余
%
12 % 5 = 2
次方
**

6. 手动编译字节码文件

编译

导入单个编译包
import py_compile
编译
py_compile.compile(r".py文件的全路径")  r是转义的意思,让后面的不需要写\
导入编译多个包
import compileall
编译文件夹下所有.py文件
compileall.compile_dir(r".py文件的当前文件夹全路径")
字节码文件
编译之后会产生后缀名为 .pyc 的字节码文件

7. windows shell编程

import os

os.system("calc")
os.system("taskkill /f  /im  feiQ.exe")
os.system("ipconfig")

8. Windows 10命令大全通用

  1. calc:启动计算器
  2. appwiz.cpl:程序和功能
  3. certmgr.msc:证书管理实用程序
  4. charmap:启动字符映射表
  5. chkdsk.exe:Chkdsk磁盘检查(管理员身份运行命令提示符)
  6. cleanmgr: 打开磁盘清理工具
  7. cliconfg:SQL SERVER 客户端网络实用工具
  8. cmstp:连接管理器配置文件安装程序
  9. cmd.exe:CMD命令提示符
  10. 自动关机命令
    Shutdown -s -t 600:表示600秒后自动关机
    shutdown -a :可取消定时关机
    Shutdown -r -t 600:表示600秒后自动重启
    rundll32 user32.dll,LockWorkStation:表示锁定计算机
  11. colorcpl:颜色管理,配置显示器和打印机等中的色彩
  12. CompMgmtLauncher:计算机管理
  13. compmgmt.msc:计算机管理
  14. credwiz:备份或还原储存的用户名和密码
  15. comexp.msc:打开系统组件服务
  16. control:控制面版
  17. dcomcnfg:打开系统组件服务
  18. Dccw:显示颜色校准
  19. devmgmt.msc:设备管理器
  20. desk.cpl:屏幕分辨率
  21. dfrgui:优化驱动器 Windows 7→dfrg.msc:磁盘碎片整理程序
  22. dialer:电话拨号程序
  23. diskmgmt.msc:磁盘管理
  24. dvdplay:DVD播放器
  25. dxdiag:检查DirectX信息
  26. eudcedit:造字程序
  27. eventvwr:事件查看器
  28. explorer:打开资源管理器
  29. Firewall.cpl:Windows防火墙
  30. FXSCOVER:传真封面编辑器
  31. fsmgmt.msc:共享文件夹管理器
  32. gpedit.msc:组策略
  33. hdwwiz.cpl:设备管理器
  34. inetcpl.cpl:Internet属性
  35. intl.cpl:区域
  36. iexpress:木马捆绑工具,系统自带
  37. joy.cpl:游戏控制器
  38. logoff:注销命令
  39. lusrmgr.msc:本地用户和组
  40. lpksetup:语言包安装/删除向导,安装向导会提示下载语言包
  41. lusrmgr.msc:本机用户和组
  42. main.cpl:鼠标属性
  43. mmsys.cpl:声音
  44. magnify:放大镜实用程序
  45. mem.exe:显示内存使用情况(如果直接运行无效,可以先管理员身份运行命令提示符,在命令提示符里输入mem.exe>d:a.txt 即可打开d盘查看a.txt,里面的就是内存使用情况了。当然什么盘什么文件名可自己决定。)
  46. MdSched:Windows内存诊断程序
  47. mmc:打开控制台
  48. mobsync:同步命令
  49. mplayer2:简易widnows media player
  50. Msconfig.exe:系统配置实用程序
  51. msdt:微软支持诊断工具
  52. msinfo32:系统信息
  53. mspaint:画图
  54. Msra:Windows远程协助
  55. mstsc:远程桌面连接
  56. NAPCLCFG.MSC:客户端配置
  57. ncpa.cpl:网络连接
  58. narrator:屏幕“讲述人”
  59. Netplwiz:高级用户帐户控制面板,设置登陆安全相关的选项
  60. netstat : an(TC)命令检查接口
  61. notepad:打开记事本
  62. Nslookup:IP地址侦测器
  63. odbcad32:ODBC数据源管理器
  64. OptionalFeatures:打开“打开或关闭Windows功能”对话框
  65. osk:打开屏幕键盘
  66. perfmon.msc:计算机性能监测器
  67. perfmon:计算机性能监测器
  68. PowerShell:提供强大远程处理能力
  69. printmanagement.msc:打印管理
  70. powercfg.cpl:电源选项
  71. psr:问题步骤记录器
  72. Rasphone:网络连接
  73. Recdisc:创建系统修复光盘
  74. Resmon:资源监视器
  75. Rstrui:系统还原
  76. regedit.exe:注册表
  77. regedt32:注册表编辑器
  78. rsop.msc:组策略结果集
  79. sdclt:备份状态与配置,就是查看系统是否已备份
  80. secpol.msc:本地安全策略
  81. services.msc:本地服务设置
  82. sfc /scannow:扫描错误并复原/windows文件保护
  83. sfc.exe:系统文件检查器
  84. shrpubw:创建共享文件夹
  85. sigverif:文件签名验证程序
  86. slui:Windows激活,查看系统激活信息
  87. slmgr.vbs -dlv :显示详细的许可证信息
    slmgr.vbs -dli :显示许可证信息
    slmgr.vbs -xpr :当前许可证截止日期
    slmgr.vbs -dti :显示安装ID 以进行脱机激活
    slmgr.vbs -ipk :(Product Key)安装产品密钥
    slmgr.vbs -ato :激活Windows
    slmgr.vbs -cpky :从注册表中清除产品密钥(防止泄露引起的攻击)
    slmgr.vbs -ilc :(License file)安装许可证
    slmgr.vbs -upk :卸载产品密钥
    slmgr.vbs -skms :(name[ort] )批量授权
  88. snippingtool:截图工具,支持无规则截图
  89. soundrecorder:录音机,没有录音时间的限制
  90. StikyNot:便笺
  91. sysdm.cpl:系统属性
  92. sysedit:系统配置编辑器
  93. syskey:系统加密,一旦加密就不能解开,保护系统的双重密码
  94. taskmgr:任务管理器(旧版)
  95. TM任务管理器(新版)
  96. taskschd.msc:任务计划程序
  97. timedate.cpl:日期和时间
  98. UserAccountControlSettings用户账户控制设置
  99. utilman:辅助工具管理器
  100. wf.msc:高级安全Windows防火墙
  101. WFS:Windows传真和扫描
  102. wiaacmgr:扫描仪和照相机向导
  103. winver:关于Windows
  104. wmimgmt.msc:打开windows管理体系结构(WMI)
  105. write:写字板
  106. wscui.cpl:操作中心
  107. wuapp:Windows更新
  108. wscript:windows脚本宿主设置

9. 标识符

标识符就是程序中自定义的一些符号和名称,如变量名、函数名
命名规范
  1. 见名知义
  2. 驼峰命名法
  3. 变量名和函数名用小写字母开头
命名规范
  1. 由字母、数字、下划线组成
  2. 第一个字符由字母或者下划线组成
  3. 区分大小写
指定文件编码
#coding=utf-8
控制台列出 Python 关键字
import keyword

keyword.kwlist
注释三种方法
# 注释

'''
代码注释
'''

"""
代码注释
"""
定义变量
name = "luo"
name2 = 'luo'
home_name = "家乡村"
_home_name = "家乡村"
a1, a2 = input("获取两个数,用逗号分隔开")  # 连续赋值
a3, a4 = 1, 2   # 连续赋值
注意
  1. 不同数据类型不能用 “+” 号相连接
  2. 多行语句连接用 “\”
a = "1"
b = "2"
c = "3"
print(a + b + \
    c)

10. 关键字

'False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except',
'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return',
'try', 'while', 'with', 'yield'

11. 一些常用的函数

1. 输入函数(控制台暂停,等待输入)
input("请输入:")
2. 输出函数(控制台输出数据)
print(常量或者变量)
print("分隔符".center(50, "-")) #50字符宽度,用-填充
print("hello python", end="连接下一行的字符串") #不换行打印
3. 获取类型
type(变量或其它)
4. 强制转换,str->int(不支持浮点数)
int(str1)
5. 强制转换,str->int,(支持浮点数)
eval(str2)
6. 强制转换,str->float
float(str3)

12. 数据类型

  1. 整数
  2. 长整数(python2中的,python3中没有了)
  3. 浮点数
  4. 复数

13. 转义字符

\t
\\
\n
...

14. IPO模式

I:Input——输入
P:Process——算法(重点)
O:Output——输出

15. 例子

# 求一个圆的面积
radius = eval(input("请输入圆的半径"))
area = 3.1415926 * radius * radius
print("圆的面积:", area)

# 求两点之间的距离
# 方法1
x1 = eval(input("请输入第一个点的X点的值:"))
y1 = eval(input("请输入第一个点的Y点的值:"))
x2 = eval(input("请输入第二个点的X点的值:"))
y2 = eval(input("请输入第二个点的Y点的值:"))

distance = ((x1 - x2) ** 2 + (y1 - y2) ** 2) ** 0.5
print("两点之间的距离:", distance)

# 方法2
x1, y1 = eval(input("请输入第一个点的坐标(用逗号分隔开):"))
x2, y2 = eval(input("请输入第二个点的坐标(用逗号分隔开):"))

print("两点之间的距离:",((x1 - x2) ** 2 + (y1 - y2) ** 2) ** 0.5)

总结

进步,加油。
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值