码迷,mamicode.com
首页 > 编程语言 > 详细

初识python 2.x与3.x 区别

时间:2019-06-16 20:04:11      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:名称   input   inpu   password   源码   中间   文件   ascii   输入   

python2.x 与 python3.x 区别

2:源码重复,不规范,2020年以后不再更新

  1.默认字符编码:ascii    注:python 2的文件中如果有中文会报错,解决方式在文件开始:# -*- encoding:utf-8 -*-

  2.存在 long int 数据类型

  3.print  ‘asdf‘  或  print(‘asdf‘)

  4.map  filter 返回的是列表

  5.用户交互有两个函数:raw_input() 和 input(),input 接收的参数只能是数字

3:整合源码,更清晰简单优美。

  1.默认字符编码:utf-8

  2.无 long int 数据类型

  3.print(‘asdf‘)  必须加括号

  4.map  filter 返回的是迭代器

  5.用户交互只有:input()不限制接收参数

 

语言的划分

编译型:将你的代码一次性全部编译成二进制,然后在运行。
缺点:开发效率低,不能跨平台。
优点:执行效率高。
代表:c

 解释型:当程序开始运行时,将代码一行一行的解释成二进制,执行。

缺点:执行效率低。
优点:开发效率高,可以跨品台。
代表:python

 

变量

将程序运行的中间结果暂时存在内存中,以便后序程序运行调用。

变量三要素:

1、变量只能由数字、字符、下划线组成,字母区分大小写

2、不能由数字开头

3、变量名称不能是关键字  (while if print try  return import  lambda...)

用户交互

password = input(‘请输入密码‘)

print(password)

<class ‘str‘>      input 接收的数据全部转化为字符串类型,即使输入的是数字

格式化输出、占位符

name = ‘kobe‘

age = ‘40‘

job = ‘player‘

通过元组依次按顺序替换

msg = “”“------info of %s --------

姓名:%s,                #s 表示字符串

年龄:%d,                #d 表示数字

工作:%s

”“”  % (name,name,int(age),job)     #百分号之前必须有空格,百分号后面实际是一个元组织

通过字典替换键替换

msg = “”“------info of %(name)s --------

姓名:%(name)s,                #s 表示字符串

年龄:%(age)d,                #d 表示数字

工作:%(job)s

”“”  % {‘name‘:‘kobe‘,‘age‘:40,‘job‘:‘player‘}     #百分号之前必须有空格,百分号后面实际是一个元组织

%的转义

msg = “我叫%s,今年%d,工作完成进度5%”  %(name,age)

print(msg)    #报错,由于使用的格式化输出所以,把最后一个%当作了占位符,而不是普通的%,此时需要转义

msg = “我叫%s,今年%d,工作完成进度5%%”  %(name,age)  #百分号前再加一个%来为百分号转义

 

 

 

初识python 2.x与3.x 区别

标签:名称   input   inpu   password   源码   中间   文件   ascii   输入   

原文地址:https://www.cnblogs.com/fanggege/p/11032605.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!