Python-01 學習第一節

python是一種解釋型、面向對象、動態數據類型的高級程序設計語言。python

執行Python程序:

對於大多數程序語言,第一個入門編程代碼即是"Hello World!",如下代碼爲使用Python3.0輸出"Hello World!":

實例(Python 3.0):
#!/usr/bin/python print(Hello, World!)

 

 
 

python的兩種編寫方式

 

  交互式編程

  

  交互式編程不須要建立腳本文件,是經過 Python 解釋器的交互模式進來編寫代碼。

  linux上你只須要在命令行中輸入 Python 命令便可啓動交互式編程,提示窗口以下:

  
   Python 2.7.10 (default, Jul 15 2017, 17:16:57) 
   [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin
   Type "help", "copyright", "credits" or "license" for more information.
   >>> 
 
  
  Window 上在安裝 Python 時已經已經安裝了默認的交互式編程客戶端,提示窗口以下:

 

  

 

  

在 python 提示符中輸入如下文本信息,而後按 Enter 鍵查看運行效果:

  >>>print("hello, python!")
  在 Python 3.6版本中,以上實例輸出結果以下:

  hello, python!

 

  腳本式編程

    

經過腳本參數調用解釋器開始執行腳本,直到腳本執行完畢。

    讓咱們寫一個簡單的 Python 腳本程序。全部 Python 文件將以 .py 爲擴展名。將如下的源代碼拷貝至 test.py 文件中。

    print("Hello, Python!")

    這裏,假設你已經設置了 Python 解釋器 PATH 變量。使用如下命令運行程序:
    $ python test.py
    輸出結果:

    Hello, Python!

 


  

      變量

    什麼是變量linux

#變量即變化的量,核心是「變」與「量」二字,變即變化,量即衡量狀態。

    爲何要有變量編程

#程序執行的本質就是一系列狀態的變化,變是程序執行的直接體現,因此咱們須要有一種機制可以反映或者說是保存下來程序執行時狀態以及狀態的變化。
#好比:
    英雄的等級爲1,打怪升級(變)爲10
    殭屍的存活狀態True,被植物打死了,因而變爲False
    人的名字爲egon,也能夠修改成Egon 

    如何定義變量(圖解)編程語言

#變量名(至關於門牌號,指向值所在的空間),等號,變量值
name='Egon'
sex='male'
age=18
level=10

    變量的定義規範學習

#1. 變量名只能是 字母、數字或下劃線的任意組合
#2. 變量名的第一個字符不能是數字
#3. 關鍵字不能聲明爲變量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

 Python 保留字符

       

下面的列表顯示了在Python中的保留字。這些保留字不能用做常數或變數,或任何其餘標識符名稱。

全部 Python 的關鍵字只包含小寫字母。

>>> import keywordspa

>>> keyword.kwlist命令行

['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']設計

 
       
 

 

   

 

 

定義方式:3d

#駝峯體
AgeOfOldboy = 56 
NumberOfStudents = 80
#下劃線(推薦使用)
age_of_oldboy = 56 
number_of_students = 80

     定義變量名很差的方式code

#1. 變量名爲中文、拼音
#2. 變量名過長
#3. 變量名詞不達意

    定義變量會有:id,type,value

複製代碼
#1 等號比較的是value,
#2 is比較的是id

#強調:
#1. id相同,意味着type和value一定相同
#2. value相同type確定相同,但id可能不一樣,以下
>>> x='Info Egon:18'
>>> y='Info Egon:18'
>>> id(x)
4376607152
>>> id(y)
4376607408
>>> 
>>> x == y
True
>>> x is y
False
複製代碼
 
 

   

   用戶與程序交互

古時候,咱們去銀行取錢,須要有一個銀行業務員等着咱們把本身的帳號密碼輸入給他,而後他去進行驗證,成功後,咱們再將取款金額輸入/告訴他

    驕傲的現代人,會爲客戶提供一臺ATM機(就是一臺計算機),讓ATM機跟用戶交互,從而取代人力。然而機器是死的,咱們必須爲其編寫程序來運行,這就要求咱們的編程語言中可以有一種能與用戶交互,接收用戶輸入數據的機制

#在python3中
input:用戶輸入任何值,都存成字符串類型

#在python2中
input:用戶輸入什麼類型,就存成什麼類型
raw_input:等於python3的input

 

    註釋

    隨着學習的深刻,用不了多久,你就能夠寫複雜的上千甚至上萬行的代碼啦,有些代碼你花了好久寫出來,過了些天再回去看,發現居然看不懂了,這太正常了。 另外,你之後在工做中會發現,一個項目可能是由幾個甚至幾十個開發人員一塊兒作,你要調用別人寫的代碼,別人也要用你的,若是代碼不加註釋,你本身都看不懂,更別說別人了,這產會捱打的。因此爲了不這種尷尬的事情發生,必定要增長你代碼的可讀性。

    代碼註釋分單行和多行註釋, 單行註釋用#,多行註釋能夠用三對雙引號""" """

    代碼註釋的原則:

#1. 不用所有加註釋,只須要在本身以爲重要或很差理解的部分加註釋便可
#2. 註釋能夠用中文或英文,但不要用拼音

    文件頭

#!/usr/bin/env python
# -*- coding: utf-8 -*- 

     基本數據類型

#int整型
>>> age=20
>>> print(type(age))
<type 'int'>
用於標識:年齡,等級,身份證號,qq號,個數
#浮點型
>>> salary=3.1
>>> type(salary)
<type 'float'>
用於標識:工資,身高,體重

#字符串

#在python中,加了引號的字符就是字符串類型,python並無字符類型。

用於標識:描述性的內容,如姓名,性別,國籍,種族

  >>> name="yinxin"

  >>> type(name)

  <type 'str'>

#列表
#在[]內用逗號分隔,能夠存放n個任意類型的值

>>> name_list=["yinxin","yinxin1","yinxin2"]

  >>> type(name_list)

    <type 'list'>


取出第一個名字:

 >>> name_list[0]
 'yinxin'

#字典

字典是另外一種可變容器模型,且可存儲任意類型對象。

字典的每一個鍵值(key=>value)對用冒號(:)分割,每一個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,格式以下所示:

  >>> dict={"name":"yinxin","age":"20"}

  >>> type(dict)    #查詢dict類型

  <type 'dict'>

  >>> dict['name']   #取name

  'yinxin'

  >>> dict['age']    #取age

  '20'

  

 #布爾

 

  

Python的布爾類型有兩個值:True和False(注意大小寫要區分)

 

邏輯運算:

一、與:and(兩個都爲True,結果才爲True)

二、或:or(只要一個爲True,則爲True)

三、非:not(把True變爲False,把False變爲True)

 

 

 

  Python 條件語句

 



Python條件語句是經過一條或多條語句的執行結果(True或者False)來決定執行的代碼塊。 能夠經過下圖來簡單瞭解條件語句的執行過程:
Python程序語言指定任何非0和非空(
null)值爲true,0 或者 null爲false。 Python 編程中 if 語句用於控制程序的執行,基本形式爲:

if 判斷條件: 執行語句…… else 執行語句……

#實例

age=input("age:")

age=int(age)
if age > 20:

     print(age)
else:
    print(" age < 20 ")

 

 

 

 

Python 循環語句

 

 

Python提供了for循環和while循環:

循環類型           描述
while 循環        在給定的判斷條件爲 true 時執行循環體,不然退出循環體。
for 循環          重複執行語句
嵌套循環          你能夠在while循環體中嵌套for循環

 

循環控制語句

循環控制語句能夠更改語句執行的順序。Python支持如下循環控制語句:

 

控制語句           描述
break 語句        在語句塊執行過程當中終止循環,而且跳出整個循環
continue 語句     在語句塊執行過程當中終止當前循環,跳出該次循環,執行下一次循環。

 


#for實例

#!/usr/bin/python
# -*- coding: UTF-8 -*-

for letter in 'Python':     # 第一個實例
   print '當前字母 :', letter
#輸出


當前字母 : P
當前字母 : y
當前字母 : t
當前字母 : h
當前字母 : o
當前字母 : n

 

#while實例

  1. 實現用戶輸入用戶名和密碼,當用戶名爲 seven 且 密碼爲 123 時,顯示登錄成功,不然登錄失敗!
name="seven"
password="123"
count=1
while True:
    if count > 3:
        print("密碼輸入錯誤次數達到三次,沒法進行登錄")
        break
    else:
        input_name = input("name:")
        input_pwd = input("password:")
        if input_name == name and input_pwd == password:
            print("login successfully")
            break
        else:
            print("login fail")
            count += 1

 



 

 練習

 

基礎需求:

  • 讓用戶輸入用戶名密碼
  • 認證成功後顯示歡迎信息
  • 輸錯三次後退出程序
dic={
    'egon1':{'password':'123','count':0},
    'egon2':{'password':'123','count':0},
    'egon3':{'password':'123','count':0},

}


while True:
    name=input('username>>: ')

    if not name in dic:
        print('用戶不存在')
        continue
    if dic[name]['count'] > 2:
        print('嘗試次數過多,鎖定')
        continue

    password=input('password>>: ')


    if password == dic[name]['password']:
        print('登陸成功')
        break
    else:
        print('用戶名或密碼錯誤')
        dic[name]['count']+=1
相關文章
相關標籤/搜索