1. 程式人生 > >python自學習筆記1

python自學習筆記1

xiaomi 雙引號 python升級 continue range and python3 筆記 while循環

註:由於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