python自學習筆記1
註:由於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 7passwd = 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