說明:python
一、python安裝shell
選擇windows安裝,版本3.5.2 2.x版本和3.x版本區別比較大,老版本不支持新特性編程
下載地址:https://www.python.org/downloads/windows/windows
下載完成後解壓便可運行ide
直接輸出內容:工具
print("Hello Word")oop
能夠寫成一個腳本,而後執行:優化
C:\Users\admin>C:\Users\admin\Desktop\hello.py編碼
print("Hello Word")spa
Linux下安裝,執行時加上權限:
#!/usr/bin/env python env表示在全局路徑下尋找python
或者使用絕對路徑
#!/usr/bin/python 若是使用了高版本不能寫死
二、python經常使用編程工具
pycharm-professional-2017.1.4 裏面能夠配置模板
三、變量說明:
聲明變量與獲取變量
變量名 = "值"
Name = "caicai"
Name1 = "zhenzhen"
Name = "caicaiaizz"
print(Name,Name1)
下面的覆蓋上面的,獲取到的變量記錄到內存中
四、字符編碼問題:支持中文須要帶上utf-8字符集
#!/usr/bin/env python
# -*- coding: utf-8 -*-
print "你好,世界"
五、註釋
單行註釋:使用#
多行註釋:使用''' ''' 3個引號開始3個引號結束,單引號或者雙引號均可以
多行註釋2種用途:註釋和多行賦值
msg='''
Name = "caicaiaizz"
print "你好,世界"
'''
print(msg)
六、用戶交互輸入(注意python版本問題)
shell中使用read -p
在python中使用input
# _*_coding:utf-8_*_
username = input("username:")
password = input("password:")
print(username,password)
-----------------------------------
-----------------------------------
字符串的拼接方法:會佔用大量內存,不建議使用
方法一:使用佔位符的形式(經常使用辦法)
#From CaiChao
name = input("name:")
age = int(input("age:"))
print(type (age))
job = input("job:")
info ='''
--------- info of %s --------
Name:%s
Age:%d
Job:%s
'''% (name,name,age,job)
print(info)
方法二:使用format進行取值(特定場合使用)
#From CaiChao
name = input("name:")
age = int(input("age:"))
job = input("job:")
info ='''
--------- info of {Name} --------
Name:{Name}
Age:{Age}
Job:{Job}
'''.format(Name=name,Age=age,Job=job)
print(info)
備註:
1)、打印出某個變量的字符串類型:print(type (age))
2)、%s表明佔位符,從1開始,依次類推
3)、%d表明必須使用整數進行輸入
4)、%f表明浮點字符串,能夠輸入小數
5)、fromat中引入變量便可
-----------------------------------
七、密碼採用密文的形式輸入
#From CaiChao
# _*_coding:utf-8_*_
import getpass
username = input("username:")
password = getpass.getpass("password:")
print(username,password)
八、if邏輯判斷,判斷用戶名和密碼相等容許登陸
#From CaiChao
# _*_coding:utf-8_*_
import getpass
UserName = "caicai"
Password = "123"
username = input("username:")
password = input("password:")
if UserName == username and Password == password:
print("Welcome user {name} login".format(name=username))
else:
print("error,please checkout!")
九、多重if判斷,猜年齡
#From CaiChao
age_of_oldboy = "56"
guess_age = input("guess age:")
if guess_age == age_of_oldboy:
print("yes!you are rige")
elif guess_age < age_of_oldboy:
print("think smaller!")
else:
print("think bigger")
十、while循環語句,猜三次,猜錯了不讓在猜了
#From CaiChao
# _*_coding:utf-8_*_
#cai age 27
age = "27"
count = 0
while count < 3:
guess_age = input("guess_age:")
if guess_age == age:
print("you are very good,my age 27")
break
elif guess_age > age:
print("bigger")
else:
print("smaller")
count +=1
else:
print("you have tried too many times!")
----------------------------------------------
優化,輸入三次後詢問是否在猜
備註:若是==後面接的是變量不用引號,若是接的是常量必須用引號!切記
#From CaiChao
# _*_coding:utf-8_*_
#cai age 27
age = "27"
count = 0
while count < 3:
guess_age = input("guess_age:")
if guess_age == age:
print("you are very good,my age 27")
break
elif guess_age > age:
print("bigger")
else:
print("smaller")
count +=1
if count == 3:
continue_confim = input("do you try agin?")
if continue_confim != "n":
count =0
else:
print("you have tried too many times!")
十一、for循環語句,猜三次,猜錯了不讓在猜了
#From CaiChao
for name in range(10):
print("loop",name)
備註:設置步長,默認是1,隔一個數跳一個13579,默認in值從0開始
# From CaiChao
for name in range(0,10,2):
print("loop", name)
---------------------------------------------
#From CaiChao
# _*_coding:utf-8_*_
#cai age 27
age = "27"
for i in range(3):
guess_age = input("guess_age:")
if guess_age == age:
print("you are very good,my age 27")
break
elif guess_age > age:
print("bigger")
else:
print("smaller")
else:
print("you have tried too many times!")
十二、for循環嵌套
# From CaiChao
for name in range(10):
print("--------",name)
for name1 in range(10):
print(name1)
1三、break和continue的區別
break表示:結束本次循環,跳出整個循環
continue表示:結束本次循環,進入到下次循環
for y in range(10):
print("----",y)
for x in range(10):
if x == 5:
continue
print(x)
1四、模塊(庫)
標準庫(無需安裝直接調用)和第三方庫(必須安裝才能使用)
sys模塊,調用方法:sys.值
# From CaiChao
import sys
print(sys.argv)
print(sys.path)
os模塊
# From CaiChao
# _*_coding:utf-8_*_
import sys,os
print(sys.argv)
print(sys.path)
os.system("dir")
備註:多個模塊import sys,os
system裏面輸入系統命令便可,可是使用sysrtem調用會顯示亂碼,所以使用以下辦法:
# From CaiChao
# _*_coding:utf-8_*_
import sys,os
res_dir = os.popen("dir").read()
print("--->",res_dir)
------------------------------------------
本身寫一個模塊(第三方模塊):輸入用戶名和密碼
import 模塊名便可
1五、數據類型
int(整數型)
long(長整型)
float(浮點型)
complex(複數)
布爾值:真或假 1或0布爾值
字符串
1六、三元運算
#From CaiChao
a,b,c = 1,3,5
d = a if a >b else c
print(d)
備註:一、同時賦值多個變量;二、作三元運算
1七、進制轉換
見博客