python的基礎

---恢復內容開始---php

一,python的歷史java

 1.1 python的誕生python

  python的創始人爲吉多·範羅蘇姆(Guido van Rossum)。1989年的聖誕節期間,吉多·範羅蘇姆(中文名字:龜叔)爲了在阿姆斯特丹打發時間,決心開發一個新的腳本解釋程序,做爲ABC語言的一種繼承。  web

(龜叔:2005年加入谷歌至2012年,2013年加入Dropbox直到如今,依然掌握着Python發展的核心方向,被稱爲仁慈的獨裁者)。shell

 

 1.2 python的版本  框架

  • 1989年,爲了打發聖誕節假期,Guido開始寫Python語言的編譯器。Python這個名字,來自Guido所摯愛的電視劇Monty Python’s Flying Circus。他但願這個新的叫作Python的語言,能符合他的理想:創造一種C和shell之間,功能全面,易學易用,可拓展的語言。
  • 1991年,第一個Python編譯器誕生。它是用C語言實現的,並可以調用C語言的庫文件。從一出生,Python已經具備了:類,函數,異常處理,包含表和詞典在內的核心數據類型,以及模塊爲基礎的拓展系統
  • Granddaddy of Python web frameworks, Zope 1 was released in 1999
  • Python 1.0 - January 1994 增長了 lambdamapfilter and reduce.
  • Python 2.0 - October 16, 2000,加入了內存回收機制,構成了如今Python語言框架的基礎
  • Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 誕生
  • Python 2.5 - September 19, 2006
  • Python 2.6 - October 1, 2008
  • Python 2.7 - July 3, 2010
  • In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible
  • Python 3.0 - December 3, 2008
  • Python 3.1 - June 27, 2009
  • Python 3.2 - February 20, 2011
  • Python 3.3 - September 29, 2012
  • Python 3.4 - March 16, 2014
  • Python 3.5 - September 13, 2015
  • Python 3.6 - December 16,2016

  1.3 python2與python3的一些區別ide

  大環境下的區別:
python2:
1,源碼都含有php,Java,C,等語言的規範陋習,
2,重複代碼特別多.函數

python3:
源碼很規範,清晰,簡單,符合python的宗旨.ui

 

  版本區別編碼

python3:英文,中文沒有問題. 默認編碼:utf-8
python3中輸入用 input
python2:英文沒問題,中文報錯? 默認編碼:ascii
爲了顯示中文,解決辦法:  首行:  # -*- encoding:utf-8 -*-

python3.5之前字典是無序的

3.6及之後是有序的

python2中輸入用 raw_input

python2輸出的時候 print後加不加括號都行

python2的迭代器有range 和 xrange

python3 print後面必須用括號

python3只有range

 

 

  1.4,python的劃分.

  解釋型:當程序運行時,將代碼從上至下,一句一句解釋成二進制,在執行.
  典型有:python,php
  優勢:開發速度快,能夠跨平臺.
  缺點:執行效率慢.

編譯型:將源碼一次性轉化成二進制文件,而後在執行.
典型:C,C++...
優勢:執行效率快.
缺點:開發速度慢,不能跨平臺.

 1.5 python分類

cpython  將編碼翻譯成c語言的字節碼在送給操做系統

jpython  將編碼翻譯成java語言的字節碼在送給操做系統

pypython  將編碼翻譯成python語言的字節碼在送給操做系統

還有ipython和其餘類型的python,咱們經常使用的是cpython

 

1.6 變量

變量的定義:將運算的中間結果暫存到內存,以便後續程序調用

定義變量的規則:

1,變量是由數字,字母,下劃線,任意組合.

2,變量不能以數字開頭.

3,變量不能是python的關鍵字

4.變量要有可描述性

5.變量不要太長 那樣就沒意義了

6.變量不能是中文

 

推薦定義方式

複製代碼
#駝峯體

AgeOfOldboy = 56

NumberOfStudents = 80

#下劃線

age_of_oldboy = 56

number_of_students = 80

  7.常量

常量:python中沒有常量,可是約定俗稱:所有大寫的是常量.

 

8,註釋.
便於別人,或者本身理解.
單行註釋:#
多行註釋:'''被註釋內容''' """被註釋內容"""

 

9. 用戶交互

name = input("請輸入名字:")
age = input("請輸入年齡:")
hobby = input("請輸入愛好:")
print("我叫"+name,"今年"+age,"愛好"+hobby)
用戶交互
name = input("請輸入名字:")
age = input("請輸入年齡:")
hobby = input("請輸入愛好:")
print("我叫"+name,"今年"+age,"愛好"+hobby)

10 if語句

while 條件:
if 條件:
結論

if 條件:
else:

if 條件:
結論
elif 條件:
結論
elif 條件:
結論
 
 

 

11,while.

while 條件:
結果

結束循環:
1,改變條件.
2,break


break continue
break:在循環當中,遇到break,直接退出
continue:結束本次循環,繼續下一次循環.

12.練習題 

 1.三次輸入

a = 0
while a < 3:
name = input("請輸入用戶名:")
password = input("請輸入密碼:")
if name == "alex" and password == "123":
print("登陸成功")
break
else: a = a + 1
if a == 3:
print("今日登陸次數已用完,請明天再試")
else:print("用戶名或密碼錯誤,從新輸入")



2.while輸入1 2 3 4 5 6 8 9 10
a = 0
while a < 10:
if a == 6:
a = a+1
continue
else :
a = a+1
print(a)

第二種

a = 0
while a < 10:
a = a + 1
if a == 7:
continue
print(a)

一到一百全部數字的和

a = 1
sum = 0
while a <101:
sum = sum +a
a = a + 1
print(sum)


輸出一到一百全部奇數

a = 1
while a<101:
if a%2 ==1:
print(a)
a = a+1
else:a = a+1


a = 1
while a<101:
print(a)
a = a+2

輸出一到一百全部偶數

a = 2
while a<101:
print(a)
a = a+2


a = 1
while a<101:
if a%2==0:
print(a)
a = a + 1
else: a = a+1

求百之內奇數減偶數的和
a = 1
sum = 0
while a<100:
if a%2==1:
sum = sum+a
a = a+1
elif a%2==0:
sum = sum-a
a = a+1
print(sum)


 

 

 

 

 

 

---恢復內容結束---

相關文章
相關標籤/搜索