Python执行的方式

Window:

  1. 在CMD里面,使用 Python + 相对路径/绝对路径
  2. 在解释器里面,直接输入,一行代码一行代码的解释

Linux:

  1. 明确地指出用Python解释器来执行该文件,Python + 相对路径/绝对路径

  2. .如果想要像执行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编码与变量的更多相关文章

  1. Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助

    Python第二天  变量  运算符与表达式  input()与raw_input()区别  字符编码  python转义符  字符串格式化  format函数字符串格式化  帮助 目录 Pychar ...

  2. Python:Day03 变量、字符编码

    配置环境变量 右键计算机--->属性--->高级系统设置--->高级--->环境变量--->系统变量--->找到Path,双击编辑--->将程序的路径粘贴上去 ...

  3. Python学习笔记一:第一个Python程序,变量,字符编码与二进制,用户交互程序

    第一个python程序 Windows:设置环境变量,X:\pthonxxx,xxx是版本号 在命令提示符下 输入python,进入解释器 >>>print(“Hello World ...

  4. Python编程-编码、变量、数据类型

    一.Python和其他语言对比 C语言最接近机器语言,因此运行效率是最高的,但需要编译. JAVA更适合企业应用. PHP适合WEB页面应用. PYTHON语言更加简洁,丰富的类库,使初学者更易实现应 ...

  5. Python学习--03变量类型

    变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创 ...

  6. (转载) 浅谈python编码处理

    最近业务中需要用 Python 写一些脚本.尽管脚本的交互只是命令行 + 日志输出,但是为了让界面友好些,我还是决定用中文输出日志信息. 很快,我就遇到了异常: UnicodeEncodeError: ...

  7. python编码规范

    python编码规范 文件及目录规范 文件保存为 utf-8 格式. 程序首行必须为编码声明:# -*- coding:utf-8 -*- 文件名全部小写. 代码风格 空格 设置用空格符替换TAB符. ...

  8. 【转】python编码规范

    http://blog.csdn.net/willhuo/article/details/49300441 决定开始Python之路了,利用业余时间,争取更深入学习Python.编程语言不是艺术,而是 ...

  9. python 编码 UnicodeDecodeError

    将一个py脚本从Centos转到win运行,出错如下: UnicodeDecodeError: 'gbk' codec can't decode byte 0xff in position 0: il ...

随机推荐

  1. Greenplum源码安装(CentOS 7)

      最近在看GP,在安装集群的时候遇到了很多问题,在此记录下来. 目录 1 安装环境及软件版本 2 安装准备工作 2.1 修改hosts(所有机器) 2.2 修改系统内核配置(所有机器) 2.3 关闭 ...

  2. 自动化测试基础篇--Selenium Xpath定位

    摘自https://www.cnblogs.com/sanzangTst/p/7458056.html 学习 什么是xpath? XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言 ...

  3. 老K漫谈区块链的共识(1)——免信任的共识机制

    老k,柏链道捷CTO.清华阿尔山区块链研究中心高级工程师,超过17年的系统软件开发经验,在操作系统.编译器.虚拟机和符号执行方面都有实战经验.主持开发多个开眼项目,目前主要从事区块链底层系统开发工作. ...

  4. C# -- HttpWebRequest 和 HttpWebResponse 的使用

    C# -- HttpWebRequest 和 HttpWebResponse 的使用 结合使用HttpWebRequest 和 HttpWebResponse,来判断一个网页地址是否可以正常访问. 1 ...

  5. [福大软工] Z班 第5次成绩排行榜

    作业链接 http://www.cnblogs.com/easteast/p/7613070.html 作业要求 团队项目--选题报告 1)发布博客: 一个团队发布一篇随笔,内容为团队的选题报告,选题 ...

  6. python 进程介绍 进程简单使用 join 验证空间隔离

    一.多道程序设计技术(详情参考:https://www.cnblogs.com/clschao/articles/9613464.html) 所谓多道程序设计技术,就是指允许多个程序同时进入内存并运行 ...

  7. 「AHOI / HNOI2017」单旋

    「AHOI / HNOI2017」单旋 题目链接 H 国是一个热爱写代码的国家,那里的人们很小去学校学习写各种各样的数据结构.伸展树(splay)是一种数据结构,因为代码好写,功能多,效率高,掌握这种 ...

  8. UVA11694-Gokigen Naname(DFS进阶)

    Problem UVA11694-Gokigen Naname Accept: 76   Submit: 586Time Limit: 10000 mSec Problem Description I ...

  9. 转:// LINUX下为ORACLE数据库设置大页--hugepage

    一.在解释什么情况下需要开启大页和为啥需要开启大页前先了解下Linux下页的相关的知识:以下的内容是基于32位的系统,4K的内存页大小做出的计算1)目录表,用来存放页表的位置,共包含1024个目录en ...

  10. springmvc组件--ViewResolver

    无论Controller是何种返回类型最终都会被封装成一个ModelAndView对象,然后交由ViewResolver解析成Vie对象.该接口定义非常简单,根据传入视图的逻辑名(var1)和相应的国 ...