python自学习笔记1

Posted niudi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python自学习笔记1相关的知识,希望对你有一定的参考价值。

注:由于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

 

 


 









以上是关于python自学习笔记1的主要内容,如果未能解决你的问题,请参考以下文章

Python 3学习笔记

python学习笔记5-自定义函数

Python学习笔记——基础篇第六周——模块

python自学习笔记1

python学习笔记:第七天(函数)

python学习笔记六--用户自定义类