Python编码与变量
Python执行的方式
Window:
- 在CMD里面,使用 Python + 相对路径/绝对路径
- 在解释器里面,直接输入,一行代码一行代码的解释
Linux:
明确地指出用Python解释器来执行该文件,Python + 相对路径/绝对路径
.如果想要像执行shell一样执行Python,那么就需要在文件头部指定解释器
#!/usr/bin/env python
print("Hello, World!")
如此一来,执行文件名即可.
PS:需要给文件加上执行权限
内容编码
python解释器执行.py文件时,会对内容进行编码,在Python 2.X中默认为ASCII,而Python 3.X中默认的编码为UTF-8.
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646.ASCII码仅仅支持英文和其他一些符号,并不能支持中文等其他语言.
Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。Unicode中所有的字符都是4个字节.
UFT-8UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码,UTF-8用1到6个字节编码Unicode字符。用在网页上可以统一页面显示中文简体繁体及其它语言(如英文,日文,韩文)。其中英文字母为1个字节,西欧等拉丁字母为2个字节,中文等中亚文字为3个字节,其他特殊字符为4个字节.
GBK全称《汉字内码扩展规范》(GBK即“国标”、“扩展”汉语拼音的第一个字母,英文名称:Chinese Internal Code Specification),该为中国出台的一个编码标准,中文字符为2个字节.且国家规定凡是出口到中国的电子计算机都要有GBK编码.
那么在Python2中我们必须要在开头指定编码
#!usr/bin/env python
#-*- coding: utf-8 -*-
print("我爱你")
(三) 注释
对一行注释,在注释的内容前面加上“#”
对多行注释,把要注释的内容写成""" 内容 """这样
执行脚本传入参数
Python有大量的模块,类库包括以下三种:
- Python内部提供的大量工具包
- 业内公布开源的模块
- 程序员自己开发的模块
那么加载模块需要先把需要加载的模块文件放到该.py文件同级的目录下,然后使用如下方式
import sys
pyc文件
执行Python代码时,如果导入了其他的 .py 文件,那么,执行过程中会自动生成一个与其同名的 .pyc 文件,该文件就是Python解释器编译之后产生的字节码
ps:代码经过编译可以产生字节码;字节码通过反编译也可以得到代码
变量
变量既是我们储存在计算机里面的数据,每一个变量都会被赋予一个变量名,直接指向数据的内存地址.Python语言中所有的数据,都是围绕着对象这个概念来构建的,即每一种数据类型其实都是一种对象.
age = 18
name = "Hermaous"
li = [12, 13, 'Y']
dic = {'name': 'Hermaous', 'age': 18}
tup = (12, 14, 11, 'love')
Python提供的数据类型,有如下几种:
- 字符串(str)
- 数值(整数:int, 浮点数:float, 长整数:long, 复数:complex)
- 列表(list)
- 字典(dict)
- 元组(tuple)
而每一个对象都有如下的特征:
- 都有一个身份,即id——使用id()函数可以得到该id
- 都隶属于一个类型——使用type()函数可以得到该对象的类型
- 每一个都一定映射一个数值
可变对象和不可变对象
实例比创建之后,身份和类型是不可变的,但是如果值是不可以被修改的,则是不可变对象,反之如果值是可以被修改的,那么则是可变对象.
容器对象
某个对象包含对其他对象的引用,则称为容器或集合,如列表、字典和元组.
对象的属性和方法
属性就是对象的值,方法就是调用时将在对象本身上执行某些操作的函数,使用".+方法"的形式可以访问对象的属性和方法,如
name = 'yuan'
name.upper()
li = [1, 2, 3]
li.append(4)
变量的复制操作
- 与c语言的区别在于变量赋值操作无返回值
- 链式赋值:y=x=a=1
- 多元赋值:x,y=1,2 x,y=y,x
- 增量赋值:x+=1
变量定义的规则
只能由下划线、字母和数字构成
不能是数值开头
不能使用python内置的一些变量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
变量的输入
将输入的值赋予给name
name = input("请输入您的名字:")
输入密码时,如果想要其不可见,需要利用getpass模板中的getpasss方法,即
import getpass
pwd = getpass.getpass("请输入密码")
(七)流程控制
流程控制由if···elif···else构成
number = 18
if number < 18:
print('You are too young!')
elif number > 18:
print("You are too old!")
else:
print("You are so good!")
while循环体
组成形式
#while + 条件:
# 执行的代码
# 如果条件为True,则执行下面的代码;如果条件为False,则不执行下面的代码
break
break用于退出所有循环
while True:
print("You are so handsome!")
break #当代码运行到这里时,将会跳出整个while循环,那么此时后面的代码将不会被执行
print("You are so good!")
continue
continue用于退出当前循环,继续下一次循环
count = 0
while count < 10:
if count == 6:
continue #当代码运行到这里时,将不会运行下面的代码,即不会打印6,而是直接跳过执行下一个循环
print(count)
count += 1
Python编码与变量的更多相关文章
- Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助
Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助 目录 Pychar ...
- Python:Day03 变量、字符编码
配置环境变量 右键计算机--->属性--->高级系统设置--->高级--->环境变量--->系统变量--->找到Path,双击编辑--->将程序的路径粘贴上去 ...
- Python学习笔记一:第一个Python程序,变量,字符编码与二进制,用户交互程序
第一个python程序 Windows:设置环境变量,X:\pthonxxx,xxx是版本号 在命令提示符下 输入python,进入解释器 >>>print(“Hello World ...
- Python编程-编码、变量、数据类型
一.Python和其他语言对比 C语言最接近机器语言,因此运行效率是最高的,但需要编译. JAVA更适合企业应用. PHP适合WEB页面应用. PYTHON语言更加简洁,丰富的类库,使初学者更易实现应 ...
- Python学习--03变量类型
变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创 ...
- (转载) 浅谈python编码处理
最近业务中需要用 Python 写一些脚本.尽管脚本的交互只是命令行 + 日志输出,但是为了让界面友好些,我还是决定用中文输出日志信息. 很快,我就遇到了异常: UnicodeEncodeError: ...
- python编码规范
python编码规范 文件及目录规范 文件保存为 utf-8 格式. 程序首行必须为编码声明:# -*- coding:utf-8 -*- 文件名全部小写. 代码风格 空格 设置用空格符替换TAB符. ...
- 【转】python编码规范
http://blog.csdn.net/willhuo/article/details/49300441 决定开始Python之路了,利用业余时间,争取更深入学习Python.编程语言不是艺术,而是 ...
- python 编码 UnicodeDecodeError
将一个py脚本从Centos转到win运行,出错如下: UnicodeDecodeError: 'gbk' codec can't decode byte 0xff in position 0: il ...
随机推荐
- CentOS更换源
这里介绍如何把CentOS默认镜像源更换为阿里云镜像源 1.备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.r ...
- LeetCode算法题-First Unique Character in a String(Java实现)
这是悦乐书的第213次更新,第226篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第81题(顺位题号是387).给定一个字符串,找到它中的第一个非重复字符并返回它的索引. ...
- 如何写 go 代码 (How to Write Go Code 翻译)
目录 1. 写在前面的话 2. 介绍 3. 代码组织 3.1. 工作区 3.2. GOPATH 环境变量 3.3. Package 路径 3.4. 第一个 GO 程序 3.5. 第一个 GO 库 3. ...
- May 29. 2018 Week 22nd Tuesday
Nothing is more terrible than ignorance in action. 最可怕的事情莫过于无知而行动. In today's digital age, we can ru ...
- Docker: docker network 容器网络
容器网络命令 : docker network --help 常用的是 docker network create/ls/rm/inspect 容器网络类型,一共有以下5种 bridge–net=br ...
- Git&GitHub语法大全
目录 1. GitHub与Git万用语法 1)创建库 2)添加和提交到仓库 3)版本回退 4)缓存区和暂存区 5)撤销和删除文件 6)远程仓库 7)创建和合并分支 2. 更多Git语法 1. GitH ...
- 【C编程基础】C程序常用函数
基础知识 1.const const 修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的. ; 或 ; //在定义该const变量时,通常需要对它进行初始化,因为以后就没有机会再改变它了 ...
- Loj #6069. 「2017 山东一轮集训 Day4」塔
Loj #6069. 「2017 山东一轮集训 Day4」塔 题目描述 现在有一条 $ [1, l] $ 的数轴,要在上面造 $ n $ 座塔,每座塔的坐标要两两不同,且为整点. 塔有编号,且每座塔都 ...
- centos7下安装docker(20.docker swarm start)
从主机的层面来看,docker swarm管理的是docker host集群. 什么是集群? 服务器集群由一组网络上相互连接的服务器组成,他们一起协同工作. 一个集群和一堆服务器的显著区别是: 集 ...
- 安全管理器SecurityManager
一.文章的目的 这是一篇对Java安全管理器入门的文章,目的是简单了解什么是SecurityManager,对管理器进行简单配置,解决简单问题. 比如在阅读源码的时候,发现这样的代码,想了解是做什么的 ...