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

Win10下安装Python3及Python2、数据类型、格式化输出、运算符

时间:2018-08-20 20:39:42      阅读:417      评论:0      收藏:0      [点我收藏+]

标签:mil   字符串   算数   地址   算数运算   复数   必须   windows   shandong   

                                                         Win10下安装Python3及Python2

下载的官网地址: https://www.python.org/downloads/windows/ 

技术分享图片

 

  • 安装Python3:

        技术分享图片

 

 技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

 

      安装完成之后,在开始处输入 cmd ,测试Python是否安装成功。

      输入: python -V ————> pip -v ————> pip

        技术分享图片

 

 

  • 安装Python2:

技术分享图片

技术分享图片

技术分享图片

 

 技术分享图片

 

技术分享图片

技术分享图片

 

      安装完成之后,打开之前打开的命令提示符页面,测试Python是否安装成功。

      输入: python -V ————> pip -v 

      技术分享图片

 

 

                                                         Python3.x与Python2.x共存

  • 发现问题1:如何使Python3.x与Python2.x可以共存呢?

        技术分享图片

 

 查看系统环境变量

技术分享图片

 

技术分享图片

技术分享图片

 

 发现环境变量是有顺序的:

    技术分享图片

 

 进入Python3.x的安装目录中,将python.exe复制一份并且重命名为python3.exe。(一定要复制一份,否则输入pip -V时候会报错) 

技术分享图片

技术分享图片

 

 

再次查看,错误消失:

 技术分享图片

 

 

  • 问题2:怎样可以输入python时,默认显示为python3.x,当输入python2时,显示为python2.x呢?

进入Python2.x的安装目录,也将python.exe复制一份并且重命名为python2.exe;(一定要复制一份,否则输入pip -V时候会报错)

技术分享图片

技术分享图片

 

然后重新编辑环境变量的位置,使用上移修改python3.x的顺序。

技术分享图片

 

再次查看:

技术分享图片

 

 

                                                                      数据类型

技术分享图片

 

数据类型——数字类型

>>>age = 21
>>>name = ‘Wu qianqian‘
>>>type(age)
<class ‘int‘>
  • int(整型)
                在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
                在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
  • long(长整型)
                跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。

                 例:
                        >>> a= 2**64
                        >>> type(a)                 #type()是查看数据类型的方法
                       <type ‘long‘>
                       >>> b = 2**60
                       >>> type(b)
                       <type ‘int‘>

 注意:
①自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
②在Python3里不再有long类型了,全都是int。
③除了int和long之外, 其实还有float浮点型, 复数型。


数据类型——字符串类型

  • 字符串类型
             在Python中,加了引号的字符都被认为是字符串。
                例:
                       >>> name = "Alex Li"       #双引号
                       >>> age = "22"                 #只要加引号就是字符串
                       >>> age2 = 22                 #int
                       >>> 
                       >>> msg = ‘‘‘My name is Alex, I am 22 years old!‘‘‘      #3个引号也可以
                       >>> 
                       >>> hometown = ‘ShanDong‘        #单引号也可以

           注意:
                     ①单引号和双引号是没有任何区别的。但是,如果遇到下面这种情况就需要考虑单引号与双引号的使用了。
                                  msg = "My name is Alex , I‘m 22 years old!"

                     ②多引号的作用就是多行字符串必须用多引号。
                                 msg = ‘‘‘
                                今天我想写首小诗,
                                歌颂我的同桌,
                               你看他那乌黑的短发,
                               好像一只炸毛鸡。
                               ‘‘‘
                               print(msg)

  • 字符串的拼接
             数字可以进行加减乘除等运算,字符串呢也可以,但字符串只能够进行"相加"和"相乘"的运算。

             技术分享图片

            字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接。
             技术分享图片

 

数据类型——字符串类型

 布尔类型很简单,就两个值 ,一个True(真),一个False(假), 主要用于逻辑判断。

例如,现在有2个值 , a=3 和 b=5 ,如果让我们说 a>b 成立么? 我们当然知道不成立,但是问题是计算机怎么去描述这成不成立呢?或者让计算机去描述 a< b 是成立的呢?
技术分享图片
 计算机为什么要描述这种条件呢?因为接下来就可以根据条件结果来干不同的事情了。比如:

     if a > b 
          print(a is bigger than b )

    else 
          print(a is smaller than b )

 

 

                                                                                                            格式化输出

 现有一练习需求,问用户的姓名、年龄、工作、家乡,然后打印成以下格式:

------------ info of        -----------
Name  : 
Age   : 
job   : 
Hometown: 
------------- end -----------------
 方法一:字符拼接
#定义变量
name = input("Name:") age = input("Age:") job = input("Job:") hometown = input("Hometown:")

#拼接 print("---------info of ",name,"-------------" print("Name:",name) print("Age:",age) print("Job:",job) print("Hometown:",hometown) print("---------end of -------------")

     但是用字符拼接的方式很难实现这种格式的输出。


     方法二:把要打印的格式先准备好, 将里面的 一些需要用户输入、没办法预知的信息,用占位符来表示,再把字符串里的占位符与外部的变量做个映射关系。

    #定义变量
name = input("Name:") age = int(input("Age:")) #将字符串类型转为数字类型 job = input("Job:") hometown = input("Hometown:")

    #格式化
info=‘‘‘ ---------info of %s------------- Name:%s #代表name Age:%d #代表age Job:%s #代表
job
Hometown:%s #代表hometown
    ---------end of -------------
‘‘‘ %(name,name,age,job,hometown)
print(info)

注意:
%s=string 字符串占位符
%d=digit 数字占位符
%f=float 小数类型占位符
input默认输入的都是字符串类型的,可以使用print(type(   ))查看。


运算符
 计算机可以进行的运算有很多种,它不只是加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算等。
  • 算数运算
          假设a=10, b=20
技术分享图片

 

  • 比较运算
          假设a=10, b=20
技术分享图片

 

  • 赋值运算
          假设a=10, b=20
技术分享图片

 

  • 逻辑运算
         假设a=10, b=20
技术分享图片

 


 

Win10下安装Python3及Python2、数据类型、格式化输出、运算符

标签:mil   字符串   算数   地址   算数运算   复数   必须   windows   shandong   

原文地址:https://www.cnblogs.com/wqq0723/p/9504243.html

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