一、编程语言

  • java
  • C语言
  • C++
  • C#
  • Python

二、python语言的种类

  • Cpython:python的官方版本,使用最为广泛,实现将python(py文件)转换为字节码文件(pyc文件),然后将字节码编译为机器码,运行在机器上。
  • Jpython:python的JAVA实现,Jpython会将编码编译为据java字节码,然后转为机器码。
  • Ironpython:python的C#实现,Ironpython将编码编译为c#字节码,然后转为机器码
  • pypy(特殊):python实现的python,在python的基础上对python做进一步处理,从而提升速度。

三、python执行方式

  • windows设置环境变量后,在CMD中输入python,直接进入python环境解释器,输入python代码后会立即解释运行,并输出结果
  • windows设置环境变量后,写入代码保存文件后,在CMD中输入“python 文件路径”,按回车后,会在CMD中输出结果。

四、解释器

  • linux系统中,执行脚本需要输入“python 路径”,如:python /home/sun/hi.py,必须明确指出需要python的路径。但在python文件开头加入:#!/usr/bin/env python,则只需要./hi.py运行即可

  #!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器;
       #!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的安装路径,               再调用对应路径下的解释器程序完成操作。
       #!/usr/bin/python相当于写死了python路径;
       #!/usr/bin/env python会去环境设置寻找python目录,推荐这种写法

五、内容编码

  • ASII  开始计算机都使用ASII码,来表示英文、数字及特殊字符,其大小为1个字节
  • 随着汉字及其他文字的加入,1个字节不能满足其需求,出现unicode(万国码),unicode用至少2个字节表示
  • 由于unicode比较浪费空间,所以又出现了utf-8,英文用1个字节,中文用3个字节,按照不同文字的数量多少规定大小,utf-8是最为流行的编码方式
  • python2.x系列是默认使用的ASII,所以使用中文的时候会出现乱码,需要再python文件的开始加一句,“# -*- coding:utf-8 -*-”,加上这句后,计算机会以utf-8的编码形式进行编码

六、变量

  • 变量本质实际是:代指内存中某个地址的内容
  • 变量的命名规则
  1. 变量只能是字母、数字或下划线的组合
  2. 变量的第一个字符不能是数字
  3. 不能以python关键字作为变量名
  • 变量的复制如:
  • name1 = 'sun'   name2=name1 ,第一句是name1指向字符串'sun'所在的地址,第二句是name2指向name1指向的地址

七、if条件语句

if 条件1:
语句块1
elif 条件2:
语句块2:
elif 条件3:
语句块3
..........
..........
else:
语句块4

八、while循环语句

while 条件:
语句块

当条件为True,一直执行语句块,一旦条件为false,则退出循环

break 当while循环语句遇到break时结束整个while循环语句

continue 当while循环语句遇到continue时直接跳转到条件处,进行条件判断,继续向后运行

九、getpass模块

#!usr/bin/env python
# -*- encoding:utf-8 -*- import getpass
user = input("请输入账号:")
pwd = getpass.getpass("请输入密码:") #要求输入信息,输入信息不会显示
if user == "aaa" and pwd == "":
print("账号密码正确!")
else:
print("账号密码错误!")

【python之路5】学习小结的更多相关文章

  1. Python html.parser库学习小结

    分类路径:/Datazen/DataMining/Crawler/   前段时间,一朋友让我做个小脚本,抓一下某C2C商城上竞争对手的销售/价格数据,好让他可以实时调整自己的营销策略.自己之前也有过写 ...

  2. PYTHON HTML.PARSER库学习小结--转载

    前段时间,一朋友让我做个小脚本,抓一下某C2C商城上竞争对手的销售/价格数据,好让他可以实时调整自己的营销策略.自己之前也有过写爬虫抓某宝数据的经历,实现的问题不大,于是就答应了.初步想法是利用pyh ...

  3. 基于Windows平台的Python多线程及多进程学习小结

    python多线程及多进程对于不同平台有不同的工具(platform-specific tools),如os.fork仅在Unix上可用,而windows不可用,该文仅针对windows平台可用的工具 ...

  4. Python 学习小结

    python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__mai ...

  5. python之路,Day24 常用设计模式学习

    python之路,Day24 常用设计模式学习   本节内容 设计模式介绍 设计模式分类 设计模式6大原则 1.设计模式介绍 设计模式(Design Patterns) --可复用面向对象软件的基础 ...

  6. Python之路,Day21 - 常用算法学习

    Python之路,Day21 - 常用算法学习   本节内容 算法定义 时间复杂度 空间复杂度 常用算法实例 1.算法定义 算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的 ...

  7. python --- 字符编码学习小结(二)

    距离上一篇的python --- 字符编码学习小结(一)已经过去2年了,2年的时间里,确实也遇到了各种各样的字符编码问题,也能解决,但是每次都是把所有的方法都试一遍,然后终于正常.这种方法显然是不科学 ...

  8. (转)Python之路,Day6 - 面向对象学习

    本节内容:   面向对象编程介绍 为什么要用面向对象进行开发? 面向对象的特性:封装.继承.多态 类.方法.     引子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战> ...

  9. Python之路【第二十四篇】:Python学习路径及练手项目合集

      Python学习路径及练手项目合集 Wayne Shi· 2 个月前 参照:https://zhuanlan.zhihu.com/p/23561159 更多文章欢迎关注专栏:学习编程. 本系列Py ...

  10. Python之路,Day4 - Python基础4 (new版)

    Python之路,Day4 - Python基础4 (new版)   本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 ...

随机推荐

  1. ASP.NET MVC5+EF6+EasyUI 后台管理系统(55)-Web打印

    系列目录 前言 1.本次主要弥补工作流,用户表单数据的打印 2.使用JQprint做为web打印插件 3.兼容:FireFox,Chrome,IE. 4.没有依赖也没有配置,使用简单 代码下载:htt ...

  2. 13、零配置Struts2开发

    Convention 插件 从 Struts 2.1 开始, Struts 可以使用 Convention 插件来支持零配置: Convention 插件完全抛弃配置信息, 不仅不需要使用 strut ...

  3. C++随笔:.NET CoreCLR之GC探索(1)

    一直是.NET程序员,但是.NET的核心其实还是C++,所以我准备花 一点时间来研究CoreCLR和CoreFX.希望这个系列的文章能给大家带来 帮助. GC的代码有很多很多,而且结构层次对于一个初学 ...

  4. 微信小程序(微信应用号)组件讲解

    这篇文章主要讲解微信小程序的组件. 首先,讲解新建项目.现在有句话:招聘三天以上微信小程序开发,这个估计只能去挖微信的工程师了.技术新,既然讲解,那我们就从开始建项目讲解. 打开微信web开发者工具, ...

  5. Android中的flexboxlayout布局

    提到FlexboxLayout大家估计有点模糊,它是谷歌最近开源的一个android排版库,它的前身Flexbox是2009年W3C提出了一种新的布局,可以简便.完整.响应式的实现页面布局,Flexb ...

  6. 跟着老男孩教育学Python开发【第一篇】:初识Python

    Python简介 Python前世今生 Python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解 ...

  7. 全面解析ASP.NET MVC模块化架构方案

    什么叫架构?揭开架构神秘的面纱,无非就是:分层+模块化.任意复杂的架构,你也会发现架构师也就做了这两件事. 本文将会全面的介绍我们团队在模块化设计方面取得的经验.之所以加了“全面”二字,是因为本文的内 ...

  8. Android,通用ListAdapter

    优点 不需要每个列表都建立Adapter. 使用效果 Item点击事件使用的是自写的事件机制. mListAdapter = new BaseListAdapter<PromotionsMode ...

  9. CSharpGL(25)一个用raycast实现体渲染VolumeRender的例子

    CSharpGL(25)一个用raycast实现体渲染VolumeRender的例子 本文涉及的VolumeRendering相关的C#代码是从(https://github.com/toolchai ...

  10. 包含LOB_Data列的表删除大量数据后表及数据库文件的收缩

    最近有一张表(内含varchar(max)字段),占用空间达到240G,删除历史数据后几十万条后,空间并未得到释放. 然后用DBCC CLEANTABLE(0,tb_name,100)来释放删除记录后 ...