python教程-第二課

python教程-by好想


1、標示符和關鍵字

(1)標識符

開發人員在程序中自定義的一些符號和名稱
標示符是自己定義的,如變量名 、函數名等

(2)標識符規則

  • 標示符由字母、下劃線和數字組成,且數字不能開頭
  • 思考題:

    下面的標識符哪些正確,哪些不正確?爲什麼。
    fromNo12
    from#12
    my_Boolean
    my-Boolean
    Obj2
    2ndObj
    myInt
    test1
    Mike2jack
    My_tExt
    _test
    test!32
    haha(da)tt
    int
    jack_rose
    jack&rose
    GUI
    G.U.I
    答案:自行百度,養成習慣。實在不懂可以問我哦!
  • python中的標識符是區分大小寫的哦!

(3)命名規則

  • 起一個有意義的名字,儘量做到看一眼就知道是什麼意思(提高代碼可 讀性),如學生(student)等等!所以要加強自己的英語學習能力。
  • 駝峯命名法

    小駝峯式命名法(lower camel case): 第一個單詞以小寫字母開始;第二個單詞的首字母大寫。
    例如:myName、mDog

    大駝峯式命名法(upper camel case): 每一個單字的首字母都採用大寫字母。
    例如:FirstName、LastName

    (不建議使用)
    不過在程序員中還有一種命名法比較流行,就是用下劃線“_”來連接所有的單詞,比如send_buf

(4)關鍵字

  • python一些具有特殊功能的標示符,這就是所謂的關鍵字
  • 關鍵字,是python已經使用的了,所以不允許開發者自己定義和關鍵字相同的名字的標示符

  and     as      assert     break     class      continue    def     del
  elif    else    except     exec      finally    for         from    global
  if      in      import     is        lambda     not         or      pass
  print   raise   return     try       while      with        yield
  • 可以通過以下命令進行查看當前系統中python的關鍵字

    >>> import keyword
    >>> keyword.kwlist

2、輸出

(1)普通輸出

  • python中變量的輸出

    # 打印提示
    print('hello world')
    print('我是好想')

(2)格式化輸出

    age = 10
    print("我今年%d歲"%age)

    age += 1
    print("我今年%d歲"%age)

    age += 1
    print("我今年%d歲"%age)

...

在程序中,看到了%這樣的操作符,這就是Python中格式化輸出。

    age = 18
    name = "xiaohua"
    print("我的姓名是%s,年齡是%d"%(name,age))

(3)常用的格式符號

格式符號轉換
%c字符
%s通過str() 字符串轉換來格式化
%i有符號十進制整數
%d有符號十進制整數
%u無符號十進制整數
%o八進制整數
%x十六進制整數(小寫字母)
%X十六進制整數(大寫字母)
%e索引符號(小寫'e')
%E索引符號(大寫“E”)
%f浮點實數
%g%f和%e 的簡寫
%G%f和%E的簡寫

(4)換行輸出

在輸出的時候,如果有\n那麼,此時\n後的內容會在另外一行顯示

    print("1234567890-------") # 會在一行顯示

    print("1234567890\n-------") # 一行顯示1234567890,另外一行顯示-------

(5)練習題

    ==================================
    姓名: 好想    
    QQ:xxxxxxx
    手機號:176xxxxxx
    公司地址:福建省xxxx
    ==================================

3、輸入

(1)python2版本中

  • raw_input()
    在Python中,獲取鍵盤輸入的數據的方法是採用 raw_input 函數。
    示例:

    password = raw_input("請輸入密碼:")
    print '您剛剛輸入的密碼是:', password
  • 注意:

    • raw_input()的小括號中放入的是,提示信息,用來在獲取數據之前給用戶的一個簡單提示
    • raw_input()在從鍵盤獲取了數據以後,會存放到等號右邊的變量中
    • raw_input()會把用戶輸入的任何值都作爲字符串來對待
  • input()
    input()函數與raw_input()類似,但其接受的輸入必須是表達式。

    >>> a = input() 
    123
    >>> a
    123
    >>> type(a)
    <type 'int'>
    >>> a = input()
    abc
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "<string>", line 1, in <module>
    NameError: name 'abc' is not defined
    >>> a = input()
    "abc"
    >>> a
    'abc'
    >>> type(a)
    <type 'str'>
    >>> a = input()
    1+3
    >>> a
    4
    >>> a = input()
    "abc"+"def"
    >>> a
    'abcdef'
    >>> value = 100
    >>> a = input()
    value
    >>> a
    100

input()接受表達式輸入,並把表達式的結果賦值給等號左邊的變量

(2)python3版本中

注意:

沒有raw_input()函數,只有input(),並且 python3中的input與python2中的raw_input()功能一樣

4、運算符

python支持以下幾種運算符

  • 算術運算符

下面以a=10 ,b=20爲例進行計算

運算符描述實例
+兩個對象相加 a + b 輸出結果 30
-得到負數或是一個數減去另一個數 a - b 輸出結果 -10
*兩個數相乘或是返回一個被重複若干次的字符串 a * b 輸出結果 200
/x除以y b / a 輸出結果 2
//取整除返回商的整數部分 9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0
%取餘返回除法的餘數 b % a 輸出結果 0
**返回x的y次冪 a**b 爲10的20次方, 輸出結果 100000000000000000000
  • 賦值運算符
運算符描述實例
=賦值運算符把=號右邊的結果給左邊的變量 num=1+2*3 結果num的值爲7
  • 複合賦值運算符
運算符描述實例
+=加法賦值運算符c += a 等效於 c = c + a
-=減法賦值運算符c -= a 等效於 c = c - a
*=乘法賦值運算符c *= a 等效於 c = c * a
/=除法賦值運算符c /= a 等效於 c = c / a
%=取模賦值運算符c %= a 等效於 c = c % a
**=冪賦值運算符c **= a 等效於 c = c ** a
//=取整除賦值運算符c //= a 等效於 c = c // a

5、常用的數據類型轉換

函數說明
int(x [,base ])將x轉換爲一個整數
long(x [,base ])將x轉換爲一個長整數
float(x )將x轉換到一個浮點數
complex(real [,imag ])創建一個複數
str(x )將對象 x 轉換爲字符串
repr(x )將對象 x 轉換爲表達式字符串
eval(str )用來計算在字符串中的有效Python表達式,並返回一個對象
tuple(s )將序列 s 轉換爲一個元組
list(s )將序列 s 轉換爲一個列表
chr(x )將一個整數轉換爲一個字符
unichr(x )將一個整數轉換爲Unicode字符
ord(x )將一個字符轉換爲它的整數值
hex(x )將一個整數轉換爲一個十六進制字符串
oct(x )將一個整數轉換爲一個八進制字符串

發佈了45 篇原創文章 · 獲贊 66 · 訪問量 50萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章