python开发【第一篇】
- 内容编码
python解释器在加载.py文件的时候,会对内容进行编码(默认是ascii编码)。
ASCII 是基于拉丁系统的一套电脑编码系统, 主要用于显示现代英语和其他西欧语言,其最多只能用8位来表示(一个字节),即:2**8=256,所以ASCII最多可以表示256个符号。
显然ASCII无法将世界上的语言和文字全都表示出来,所以,就需要一种新的字符编码,即Unicode。
Unicode(统一码,万国码,单一码)是一种在计算机上使用的编码。Unicode是为了解决传统的字符编码的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码(最终,还是二进制编码)。规定所有的字符和符号最少由16位来表示(1位是2个字节),也就是2**16=65536.
UTF-8是对Unicode码的压缩和优化,她不在使用最少两个字节,而是将所有的字符和符号进行分类:ascii码中的字节用一个字节表示, 欧洲的符号用两个字节表示,东亚的字符有三个字节表示。。。。
所以python解释器在加载.py文件的时候,会对内容进行编码,默认是ascii编码。如果代码如下,出现汉字,将会编码失败。
失败:ascii码无法表示中文。
#!/usr/bin/env python print "你好,世界"
改正:应该显示的告诉python解释器,用什么编码来执行源代码,即:
#!/usr/bin/env python
# -*- coding: utf-8 -*- print "你好,世界" 执行脚本传入参数
Python有大量的模块,从而使得开发Python程序非常简洁。类库有包括三中:
- Python内部提供的模块
 - 业内开源的模块
 - 程序员自己开发的模块
 
Python内部提供一个 sys 的模块,其中的 sys.argv 用来捕获执行执行python脚本时传入的参数
# /usr/bin/env python
# -*- coding:utf-8 -*- import sys args = sys.argv
print(args)执行结果:
['D:/PycharmProjects/test/test08.py', '张三', '李四', '王五']
- python中getpass的用法   
python中getpass的作用是输入密码不可见
打开pycharm的terminal
 
python开发【第一篇】的更多相关文章
- python开发第一篇:初识python
		
一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为AB ...
 - Python开发 第一篇 python的前世今生
		
Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...
 - Python开发第一篇
		
Python 是什么? 首先他可能是比较好的一个编程开发语言!
 - 《python开发技术详解》|百度网盘免费下载|Python开发入门篇
		
<python开发技术详解>|百度网盘免费下载|Python开发入门篇 提取码:2sby 内容简介 Python是目前最流行的动态脚本语言之一.本书共27章,由浅入深.全面系统地介绍了利 ...
 - iOS开发——高级技术精选&底层开发之越狱开发第一篇
		
底层开发之越狱开发第一篇 做越狱开发也有一些时间了,有很多东西想总结一下,希望给他人一些借鉴,也是自己对过去开发经历的一些总结.个人不推荐使用盗版,这里主要以技术介绍为主. 这个系列里面主要介绍怎样进 ...
 - Python人工智能第一篇:语音合成和语音识别
		
Python人工智能第一篇:语音合成和语音识别  此篇是人工智能应用的重点,只用现成的技术不做底层算法,也是让初级程序员快速进入人工智能行业的捷径.目前市面上主流的AI技术提供公司有很多,比如百度, ...
 - Python【第一篇】基础介绍
		
一.本节主要内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc文件 数据类型初识 数据运算 表达式if ...else语 ...
 - Android百度地图开发-第一篇:申请、搭建百度地图
		
一.前言 这是第一篇关于Android使用百度地图的学习记录,主要记录: 1.在百度地图开发者平台上申请API Key. 2.在自己的应用中加入百度地图的Android版SDK. 3.在自己的应用中显 ...
 - Python学习第一篇
		
好久没有来博客园了,今天开始写自己学习Python和Hadoop的学习笔记吧.今天写第一篇,Python学习,其他的环境部署都不说了,可以参考其他的博客. 今天根据MachineLearning里面的 ...
 - 图解Python 【第一篇】:Python基础1
		
本节内容一览图 一.Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间, ...
 
随机推荐
- MongoDB投影有$slice如何只显示该字段
			
简单的投影 稍微用过MongoDB的都知道,投影很简单,就直接 db.student.find({_id:ObjectId('5a5085aed8f10c1a6cc0395b')},{comments ...
 - restful 风格的理解
			
rest 其实就是representation status transfer(表现层状态转换) restful 风格的API具有如下特征: 1. 每个URI 包含一种资源,而且URI ...
 - hibernate 持久化对象的三个状态
			
Hibernate中的对象有3种状态 瞬时对象(TransientObjects).持久化对象(PersistentObjects)和离线对象(DetachedObjects也叫做脱管对象) Tran ...
 - google的grpc在golang中的使用
			
GRPC是google开源的一个高性能.跨语言的RPC框架,基于HTTP2协议,基于protobuf 3.x,基于Netty 4.x. 前面写过一篇golang标准库的rpc包的用法,这篇文章接着讲一 ...
 - redis数据类型-集合类型
			
集合类型 在集合中的每个元素都是不同的,且没有顺序. 一个集合类型(set)键可以存储至多2 32-1个(相信这个数字对大家来说已经很熟悉了)字符串. 集合类型的常用操作是向集合中加入或删除元素.判断 ...
 - *C语言有关指针的变量声明中的几个易错点
			
转至:http://my.oschina.net/ypimgt/blog/108265 Technorati 标签: 指针, typedef, const, define 我们都知道,至少听说过 ...
 - python selenium+phantomjs  alert()弹窗报错
			
问题:用selenium+phantomjs 模拟登陆,网页用JavaScript的alert("登陆成功")弹出框,但是用switch_to_alert().accept()报错 ...
 - [DeeplearningAI笔记]神经网络与深度学习2.1-2.4神经网络基础
			
觉得有用的话,欢迎一起讨论相互学习~Follow Me 2.1 二分分类 在二分分类问题中,目标是训练出一个分类器,它以图片的特征向量x作为输入,预测输出的结果标签y是1还是0.在图像识别猫图片的例子 ...
 - cdh版本的hue安装配置部署以及集成hadoop hbase hive mysql等权威指南
			
hue下载地址:https://github.com/cloudera/hue hue学习文档地址:http://archive.cloudera.com/cdh5/cdh/5/hue-3.7.0-c ...
 - MySQL修改密码的三种方法
			
MySQL修改密码的三种方法 1.方法1: 2.方法2: 3.方法3: