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的顺序。
再次查看:
数据类型
数据类型——数字类型
1 >>>age = 21 2 >>>name = 'Wu qianqian' 3 >>>type(age) 4 <class 'int'>
- int(整型)
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
- long(长整型)
例:
1 >>> a= 2**64 2 >>> type(a) #type()是查看数据类型的方法 3 <type 'long'> 4 >>> b = 2**60 5 >>> type(b) 6 <type 'int'>
注意:
①自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
②在Python3里不再有long类型了,全都是int。
③除了int和long之外, 其实还有float浮点型, 复数型。
数据类型——字符串类型
- 字符串类型
例:
1 >>> name = "Alex Li" #双引号 2 >>> age = "22" #只要加引号就是字符串 3 >>> age2 = 22 #int 4 >>> 5 >>> msg = '''My name is Alex, I am 22 years old!''' #3个引号也可以 6 >>> 7 >>> hometown = 'ShanDong' #单引号也可以
①单引号和双引号是没有任何区别的。但是,如果遇到下面这种情况就需要考虑单引号与双引号的使用了。
msg = "My name is Alex , I'm 22 years old!"
②多引号的作用就是多行字符串必须用多引号。
1 msg = ''' 2 今天我想写首小诗, 3 歌颂我的同桌, 4 你看他那乌黑的短发, 5 好像一只炸毛鸡。 6 ''' 7 print(msg)
- 字符串的拼接

数据类型——字符串类型
例如,现在有2个值 , a=3 和 b=5 ,如果让我们说 a>b 成立么? 我们当然知道不成立,但是问题是计算机怎么去描述这成不成立呢?或者让计算机去描述 a< b 是成立的呢?

1 if a > b 2 print(a is bigger than b ) 3 4 else 5 print(a is smaller than b )
格式化输出
------------ info of -----------
Name :
Age :
job :
Hometown:
------------- end -----------------
方法一:字符拼接
1 #定义变量 2 name = input("Name:") 3 age = input("Age:") 4 job = input("Job:") 5 hometown = input("Hometown:") 6 7 #拼接 8 print("---------info of ",name,"-------------" 9 print("Name:",name) 10 print("Age:",age) 11 print("Job:",job) 12 print("Hometown:",hometown) 13 print("---------end of -------------")
但是用字符拼接的方式很难实现这种格式的输出。
方法二:把要打印的格式先准备好, 将里面的 一些需要用户输入、没办法预知的信息,用占位符来表示,再把字符串里的占位符与外部的变量做个映射关系。
1 #定义变量 2 name = input("Name:") 3 age = int(input("Age:")) #将字符串类型转为数字类型 4 job = input("Job:") 5 hometown = input("Hometown:") 6 #格式化 7 info=''' 8 ---------info of %s------------- 9 Name:%s #代表name 10 Age:%d #代表age 11 Job:%s #代表job 12 Hometown:%s #代表hometown 13 ---------end of ------------- 14 ''' %(name,name,age,job,hometown) 15 print(info)
注意:
%s=string 字符串占位符
%d=digit 数字占位符
%f=float 小数类型占位符
input默认输入的都是字符串类型的,可以使用print(type( ))查看。
运算符
- 算数运算

- 比较运算

- 赋值运算

- 逻辑运算
