python开发【第一篇】

简介: python解释器在加载.py文件的时候,会对内容进行编码(默认是ascii编码)。

1.内容编码


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码无法表示中文。


1 #!/usr/bin/env python
2   
3 print "你好,世界"


改正:应该显示的告诉python解释器,用什么编码来执行源代码,即:


#!/usr/bin/env python
# -*- coding: utf-8 -*-
print "你好,世界"


2.执行脚本传入参数


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', '张三', '李四', '王五']


3.python中getpass的用法


python中getpass的作用是输入密码不可见

打开pycharm的terminal


微信图片_20220506195647.png


相关文章
|
20天前
|
项目管理 开发工具 git
Python面试题:Git版本控制与协作开发
【4月更文挑战第19天】本文聚焦于Python面试中Git版本控制与协作开发的考察点,涵盖Git基础、协作流程及实战示例。面试者需理解仓库、提交、分支等核心概念,掌握常用命令,熟悉主干开发和GitFlow策略。在协作开发中,要掌握Pull Request工作流,有效处理合并冲突,并善用标签与里程碑。注意避免混淆工作区、忽视代码审查和直接在远程分支上工作等常见错误。通过实例展示了如何在GitFlow策略下合并分支和解决冲突,强调持续学习与实践以提升Git技能。
25 1
|
1月前
|
XML 设计模式 API
python的Web开发
【4月更文挑战第10天】Python在Web开发中备受欢迎,拥有众多框架和库。主要框架包括:Django(高级、全面,适合大型项目),Flask(轻量、灵活),Pyramid(可扩展),Tornado(异步,实时应用),Bottle(小型、简单)和FastAPI(高性能API构建)。辅助工具有Jinja2(模板引擎)、SQLAlchemy(ORM)、Requests(HTTP客户端)和BeautifulSoup(HTML/XML解析)。选择框架需考虑项目需求、个人喜好和团队经验。
16 3
|
3天前
|
存储 程序员 API
python web开发示例详解
python web开发示例详解
13 0
|
18天前
|
数据采集 存储 人工智能
【Python+微信】【企业微信开发入坑指北】4. 企业微信接入GPT,只需一个URL,自动获取文章总结
【Python+微信】【企业微信开发入坑指北】4. 企业微信接入GPT,只需一个URL,自动获取文章总结
39 0
|
18天前
|
人工智能 机器人 API
【Python+微信】【企业微信开发入坑指北】3. 如何利用企业微信API给微信群推送消息
【Python+微信】【企业微信开发入坑指北】3. 如何利用企业微信API给微信群推送消息
26 0
|
18天前
|
缓存 人工智能 API
【Python+微信】【企业微信开发入坑指北】2. 如何利用企业微信API主动给用户发应用消息
【Python+微信】【企业微信开发入坑指北】2. 如何利用企业微信API主动给用户发应用消息
18 0
|
18天前
|
XML 人工智能 数据安全/隐私保护
【Python+微信】【企业微信开发入坑指北】1. 数据链路打通:接收用户消息处理并回复
【Python+微信】【企业微信开发入坑指北】1. 数据链路打通:接收用户消息处理并回复
15 0
|
18天前
|
人工智能 算法 API
【Python+微信】【企业微信开发入坑指北】0. 创建自建应用并接入自己的服务
【Python+微信】【企业微信开发入坑指北】0. 创建自建应用并接入自己的服务
18 0
【Python+微信】【企业微信开发入坑指北】0. 创建自建应用并接入自己的服务
|
18天前
|
人工智能 Python
【Python + 微信】微信公众号开发避坑指南
【Python + 微信】微信公众号开发避坑指南
14 0
|
18天前
|
Linux 网络安全 开发工具
【超详细!超多图!】【代码管理】Python微信公众号开发(3)- 服务器代码上传Github
【超详细!超多图!】【代码管理】Python微信公众号开发(3)- 服务器代码上传Github
23 0