一、Python簡介 1、Python創始人 Guido van Rassum, 於1989年,創立。 2、Python的主要應用領域 雲計算:openstack web 開發: 科學運算 AI 金融:量化交易、金融分析等 圖形GUI 語言的類型: 3、編程語言的類型 解釋型語言:容易移植 編譯型語 ...
一、Python簡介
1、Python創始人 Guido van Rassum, 於1989年,創立。
2、Python的主要應用領域
- 雲計算:openstack
- web 開發:
- 科學運算
- AI
- 金融:量化交易、金融分析等
- 圖形GUI
- 語言的類型:
3、編程語言的類型
- 解釋型語言:容易移植
- 編譯型語言:性能好,如C++
- 動態語言:運行期間才去做數據類型檢查,如Python,Ruby等
- 靜態語言:數據類型是在編譯期間檢查的。如C/C++,JAVA,C#
- 強類型定義語言:強制數據類型定義的語言。是類型安全的語言。如Python,JAVA
- 弱類型定義語言:數據類型可以忽略的語言。如vbscript,shell 腳本
4、Python的優缺點:
優點:
- 簡單優雅明確
- 開發效率高:大量第三方庫,避免重覆造輪子
- 高級語言:不需要考慮記憶體管理
- 可移植性:不調用操作系統本身的庫,則可以無需修改
- 可擴展:不需要公開的部分可以用C/C++
- 可嵌入:嵌入其他程式
缺點:
- 速度慢:大多數情況下用戶是無法感知的。
- 代碼不能加密
- 線程不能利用多CPU的問題:不能利用多核優勢的。
二、Python發展史
- 1989年誕生,1991年第一個python編譯器誕生;1999年出現來第一個pythonweb框架
- 2010年,Python2.7是目前最廣泛使用的版本,官方支持到2020年
- Twisted是一個強大的非同步網路框架,目前部分不支持Python3.0
- IDE用Pycharm:開發效率高,自動補全
三、變數、字元編碼
1、變數:用於保存信息以便後續使用,如:name=“Cat”,是一個字元串,輸出結果:print(“His name is :” ,name)
- 變數名只能是字母、數字或下劃線的任意組合;第一個字元不能是數字;一些特定單詞不能是變數名
- 儘量用英文單詞,用下劃線分割,或者用首字母寫分割如: FlyBirdInSky,駝峰型
2、字元編碼
ASCII碼無法將世界上的各種文字和符號全部表示,統一為Unicode,統一占用2個位元組。又制定來UTF-8,是unicode的子集,可變長度。
註釋: 單行用#,多行用‘’‘ ’‘’ 或3個雙引號
四、用戶輸入和格式化輸出
1、輸入
username=input('username:')
password=input('password:')
print(username,password)
2、格式化輸出的三種方法:
# 格式化輸出的3種方法
info1='''
--------info of %s-------
name=%s
age=%d
address=%s
salary=%s
'''%(name,name,age,address,salary)
print(info1)
info2='''
======info of {0} =====
name={0}
age={1}
address={2}
salary={3}
'''.format(name,age,address,salary)
print (info2)
info3='''
********information of {_name}************
name={_name}
age={_age}
address={_address}
salary={_salary}
'''.format(_name=name,
_age=age,
_address=address,
_salary=salary)
print(info3)
------------------
導入第三方庫 import
例子:
import getpass
username=input("username:")
passwd=getpass.getpass("password:") #密碼密文
print(username,passwd)
五、判斷和迴圈
條件判斷 if--else:
username =input("username:")
password=input("password:")
_username="kong"
_password="123123"
if _username==username and password==password :
print("welcome user {name} login.....".format(name=username))
else:
print ("invalid username or password")
複雜條件判斷:if====elif----else:
age_of_cat=9
_age_of_cat=int(input("guess age:"))
if _age_of_cat==age_of_cat:
print("yes,you got it!")
elif _age_of_cat>age_of_cat:
print("think smaller !")
else:
print("think bigger !")
while 迴圈/break退出當前迴圈:
count=0
age_of_cat=9
while count<3:
_age_of_cat=int(input("guess age:"))
if _age_of_cat==age_of_cat:
print("yes,you got it!")
break
elif _age_of_cat>age_of_cat:
print("think smaller !")
else:
print("think bigger !")
count+=1
if count==3:
confirm_continue=input("do you want to contine?")
if confirm_continue!='n':
count=0
else:
print("you have tried too many times!")
for 迴圈以及迴圈嵌套:
for i in range(10):
if i <3:
print("loop:",i)
else:
continue
print("welcome again!!")
-------
for a in range(10):
print("=========",a)
for b in range(10):
print(b)
==========第一節學習記錄 ending============