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

python自学习笔记1

时间:2018-02-24 11:46:00      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:交互   font   div   转换   游戏   info   tar   form   tin   

注:由于python2.x和3.x还是有很大区别的,所以本次学习的用的是python3.x

一、python安装

本人使用的是linux7.4系统,系统自带的python版本是2.6,需要升级至3.7

1.官网自行下载python3.7tar包。

2.编译安装

[root@localhost home]# ls
Python-3.7.0a2.tgz
[root@localhost home]# tar xf Python-3.7.0a2.tgz
[root@localhost home]# cd Python-3.7.0a2
[root@localhost Python-3.7.0a2]# mkdir /usr/local/python3
[root@localhost Python-3.7.0a2]# ./configure --prefix=/usr/local/python3 --enable-optimizations

[root@localhost Python-3.7.0a2]# make         //此过程时间较长

3.替换python

[root@localhost ~]# cd /usr/bin/
[root@localhost bin]# mv python{,.bak}

其中有python, python2.7, python2三个文件,其实都是指向python2.7的,这里将python备份

[root@localhost bin]# ln -s /usr/local/python3/bin/python3.7 /usr/bin/python

[root@localhost 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

 

 


 

python自学习笔记1

标签:交互   font   div   转换   游戏   info   tar   form   tin   

原文地址:https://www.cnblogs.com/niudi/p/8463085.html

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