注:由于python2.x和3.x还是有很大区别的,所以本次学习的用的是python3.x
一、python安装
本人使用的是linux7.4系统,系统自带的python版本是2.6,需要升级至3.7
1.官网自行下载python3.7tar包。
2.编译安装
[[email protected] home]# ls
Python-3.7.0a2.tgz
[[email protected] home]# tar xf Python-3.7.0a2.tgz
[[email protected] home]# cd Python-3.7.0a2
[[email protected] Python-3.7.0a2]# mkdir /usr/local/python3
[[email protected] Python-3.7.0a2]# ./configure --prefix=/usr/local/python3 --enable-optimizations
[[email protected] Python-3.7.0a2]# make //此过程时间较长
3.替换python
[[email protected] ~]# cd /usr/bin/
[[email protected] bin]# mv python{,.bak}
其中有python, python2.7, python2三个文件,其实都是指向python2.7的,这里将python备份
[[email protected] bin]# ln -s /usr/local/python3/bin/python3.7 /usr/bin/python
[[email protected] bin]# python -V
Python 3.7.0a2
至此,python升级完成。
二、变量/赋值
1 name = "xiaoming" 2 name1 = name 3 print(name,name1)
给变量赋值时一定要加单引号或双引号,如果不加引号就相当于是变量而不是字符串了。
三、注释
单行注释:#被注释内容
多行注释:"""被注释内容"""
四、用户输入
1、交互输入
1 #!/usr/bin/env python 2 3 # cofing:utf-8 4 5 name = input("what is your name:") 6 7 passwd = input("input your passwd:") 8 9 print(name,passwd)
注:此时输入的密码是明文的,如果想要密文输入需要利用getpass模块。
1 #!/usr/bin/env python 2 3 # cofing:utf-8 4 5 import getpass 6 7 name = input("what is your name:") 8 9 passwd = getpass.getpass("input your passwd:") 10 11 print(name,passwd)
总结:input()和和用户交互输入的无论是数字还是字符串,系统都默认是字符串,如果需要将字符串转换成整形需要int()
passwd = int(input("输入你的密码")) //此时passwd就是整数
2、格式化输出
1 #!/usr/bin/env python 2 #coding:utf-8 3 name = input("what is your name:") 4 age = int(input("input your age:")) 5 job = input("input your job") 6 7 info = ‘‘‘-----------------------info %s--------------------------------- 8 Name :%s 9 Age :%s 10 Job :%s 11 ‘‘‘%(name,name,age,job) 12 print(info)
1 #!/usr/bin/env python 2 #coding:utf-8 3 name = input("what is your name:") 4 age = int(input("input your age:")) 5 job = input("input your job") 6 7 info = ‘‘‘-----------------------info {0}--------------------------------- 8 Name :{0} 9 Age :{1} 10 Job :{2} 11 ‘‘‘.format(name,age,job) 12 print(info)
总结:%s:字符串 %d:整数 %f:浮点数
五、表达式 if...else
用户登陆验证
1 #提示用户输入账号和密码 2 #验证用户和密码,密码要求密文输入 3 # 如果错误,则提示用户或密码输入错误 4 #如果成功,则提示欢迎xxx 5 #!/usr/bin/env python 6 # coding:utf-8 7 import getpass 8 name = "xiaoming" 9 passwd = "xm12345" 10 _name = input("请输入你的姓名:") 11 _passwd = getpass.getpass("请输入密码:") 12 if _name == name and _passwd == passwd: 13 print("欢迎{0}".format(_name)) 14 else: 15 print("密码或用户名错误,请重新输入")
六、表达式 for 循环
1 #!/usr/bin/env python 2 #coding:utf-8 3 for i in rang(10): 4 print(i)
1 for i in range(5,10): //表示从5开始取到10 2 print(i)
1 for i in range(1,10,2): //从1取到10,步长是2(每隔一个数取一次) 2 print(i)
七、while循环(死循环)
如果条件成立就会一直循环,如果想要终止循环的话 break continue
break:跳出整个循环
continue:跳出当前循环,进入下一个循环
- 看下面的例子,猜年龄的游戏,最多只有3次机会,当3次机会没有猜对后会提示你是否还要继续,n代表退出,任意键代表继续。
1 #!/usr/bin/env python 2 #coding:utf-8 3 age_xiaoming = 30 4 count = 0 5 while count < 3: 6 _age = int(input("请输入年龄:")) 7 if _age == age_xiaoming: 8 print("恭喜你,回答正确:") 9 break 10 elif _age > age_xiaoming: 11 print("错误,猜大了") 12 else: 13 print("错误,猜小了") 14 count += 1 15 if count == 3: 16 agin_all = input("本次机会已经用完,是否要再来一次?") 17 if agin_all != ‘n‘: 18 count = 0