【python之路5】学习小结
一、编程语言
- 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的编码形式进行编码
六、变量
- 变量本质实际是:代指内存中某个地址的内容
- 变量的命名规则
- 变量只能是字母、数字或下划线的组合
- 变量的第一个字符不能是数字
- 不能以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】学习小结的更多相关文章
- Python html.parser库学习小结
分类路径:/Datazen/DataMining/Crawler/ 前段时间,一朋友让我做个小脚本,抓一下某C2C商城上竞争对手的销售/价格数据,好让他可以实时调整自己的营销策略.自己之前也有过写 ...
- PYTHON HTML.PARSER库学习小结--转载
前段时间,一朋友让我做个小脚本,抓一下某C2C商城上竞争对手的销售/价格数据,好让他可以实时调整自己的营销策略.自己之前也有过写爬虫抓某宝数据的经历,实现的问题不大,于是就答应了.初步想法是利用pyh ...
- 基于Windows平台的Python多线程及多进程学习小结
python多线程及多进程对于不同平台有不同的工具(platform-specific tools),如os.fork仅在Unix上可用,而windows不可用,该文仅针对windows平台可用的工具 ...
- Python 学习小结
python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__mai ...
- python之路,Day24 常用设计模式学习
python之路,Day24 常用设计模式学习 本节内容 设计模式介绍 设计模式分类 设计模式6大原则 1.设计模式介绍 设计模式(Design Patterns) --可复用面向对象软件的基础 ...
- Python之路,Day21 - 常用算法学习
Python之路,Day21 - 常用算法学习 本节内容 算法定义 时间复杂度 空间复杂度 常用算法实例 1.算法定义 算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的 ...
- python --- 字符编码学习小结(二)
距离上一篇的python --- 字符编码学习小结(一)已经过去2年了,2年的时间里,确实也遇到了各种各样的字符编码问题,也能解决,但是每次都是把所有的方法都试一遍,然后终于正常.这种方法显然是不科学 ...
- (转)Python之路,Day6 - 面向对象学习
本节内容: 面向对象编程介绍 为什么要用面向对象进行开发? 面向对象的特性:封装.继承.多态 类.方法. 引子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战> ...
- Python之路【第二十四篇】:Python学习路径及练手项目合集
Python学习路径及练手项目合集 Wayne Shi· 2 个月前 参照:https://zhuanlan.zhihu.com/p/23561159 更多文章欢迎关注专栏:学习编程. 本系列Py ...
- Python之路,Day4 - Python基础4 (new版)
Python之路,Day4 - Python基础4 (new版) 本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 ...
随机推荐
- Spark踩坑记——Spark Streaming+Kafka
[TOC] 前言 在WeTest舆情项目中,需要对每天千万级的游戏评论信息进行词频统计,在生产者一端,我们将数据按照每天的拉取时间存入了Kafka当中,而在消费者一端,我们利用了spark strea ...
- ABP文档 - 后台作业和工作者
文档目录 本节内容: 简介 后台作业 关于作业持久化 创建一个后台作业 在队列里添加一个新作业 默认的后台作业管理器 后台作业存储 配置 禁用作业执行 Hangfire 集成 后台工作者 创建一个后台 ...
- 三分钟学会用 js + css3 打造酷炫3D相册
之前发过该文,后来不知怎么回事不见了,现在重新发一下. 中秋主题的3D旋转相册 如图,这是通过Javascript和css3来实现的.整个案例只有不到80行代码,我希望通过这个案例,让正处于迷茫期的j ...
- OpenCASCADE Job - dimue
- 【开源】.net 分布式架构之监控平台
开源地址:http://git.oschina.net/chejiangyi/Dyd.BaseService.Monitor .net 简单监控平台,用于集群的性能监控,应用耗时监控管理,统一日志管理 ...
- Asp.Net 操作XML文件的增删改查 利用GridView
不废话,直接上如何利用Asp.NET操作XML文件,并对其属性进行修改,刚开始的时候,是打算使用JS来控制生成XML文件的,但是最后却是无法创建文件,读取文件则没有使用了 index.aspx 文件 ...
- c# 基础 object ,new操作符,类型转换
参考页面: http://www.yuanjiaocheng.net/webapi/config-webapi.html http://www.yuanjiaocheng.net/webapi/web ...
- RabbitMQ + PHP (二)AMQP拓展安装
上篇说到了 RabbitMQ 的安装. 这次要在讲案例之前,需要安装PHP的AMQP扩展.不然可能会报以下两个错误. 1.Fatal error: Class 'AMQPConnection' not ...
- Oracle常用SQL函数整理
--返回ASCII码select ASCII('A') "A的ASCII码" ,ASCII('a') "a的ASSCII码" from dual ; --反向 ...
- 使用“Cocos引擎”创建的cpp工程如何在VS中调试Cocos2d-x源码
前段时间Cocos2d-x更新了一个Cocos引擎,这是一个集合源码,IDE,Studio这一家老小的整合包,我们可以使用这个Cocos引擎来创建我们的项目. 在Cocos2d-x被整合到Cocos引 ...