系統學習python第一天學習筆記

1.計算機認識

1.常見的操做系統python

  • win
    • xp
    • win7
    • win10
    • window server(服務器)
  • linux
    • centos,圖形化界面差
    • ubuntu , 我的開發(圖形化比較好)
    • redhat,企業級
  • mac,辦公/裝逼(入職以前看看mac怎麼玩,mac)

2.學習編程語言linux

  • 安裝 解釋器/編譯器/虛擬機
  • 學習語法

2.第一個腳本

  • 腳本就相似於文件的意思
  • 打開電腦終端, 功能鍵+R
  • 輸入命令: 解釋器路徑 腳本路徑(建議 .py 後綴)
print('你好')

3. 編碼

  1. 初識編碼編程

    • ascii, 英文,8位表示一個東西,2**8
    • unicode,萬國碼,32位表示一個東西,2**32(表示中文用4個字節,英文用4個字節),到如今只用到21位
      • 在windows上的unicode實際不正確,那裏面的能夠當作utf-16
    • utf-8,給unicode壓縮,用盡可能少的位數表示一個東西,以8個位爲單位。(表示中文用3個字節,英文用1個字節)
  2. python解釋器編碼ubuntu

    • py2:ascii , 在文件頭部加:windows

      # -*- coding:utf-8 -*-
      print('你好')
    • py3:utf-8centos

  3. 文件編碼服務器

    建議:編寫文件時,保存文件要用 utf-8 格式。
    以什麼編碼保存,就要用什麼編碼方式打開,不然出現亂碼。編程語言

4. 解釋器

  • 添加環境變量:是爲了避免用輸入解釋器路徑,只要輸入解釋器名稱便可

文件:a.py函數

#!/usr/bin/env python  在Linux中指定解釋器的路徑
# -*- coding:utf-8 -*-

print('你好')

運行: 解釋器 文件路徑學習

在linux上有一種特殊的執行方法:

  • 給文件賦予一個可執行的權限
  • ./a.py 自動去找文件的第一行 = /usr/bin/env/python a.py

5. 輸出

# -*- coding:utf-8 -*-
print(你想要輸出的東西)

特殊:

  • py2: print "你好"
  • py3: print('你好')

6. 數據類型

'alex' / "李傑" / ''' asdf ''' / """ dfsf """ , 通常稱爲字符串。
666 , 通常稱爲數字/整形。    
    print(666) 不用加引號,加了引號表示的是字符串類型
True / False , 通常稱爲 布爾類型。
  1. 字符串
    • 單引號
    • 雙引號
    • 三引號
  2. 整型
  3. 布爾類型

7. 變量

# -*- coding:utf-8 -*-

# 建立了一個變量,而且給變量賦值,值等於'釣魚要釣刀魚,刀魚要到島上釣。'字符串。
content = '釣魚要釣刀魚,刀魚要到島上釣。'
content = 666
print(content)

變量命名的要求:

  1. 變量名只能包含:字母/數字/下劃線

  2. 數字不能開頭

  3. 不能是python的關鍵字。
    [‘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’]

  4. 建議:

    • 見名知意: name = "alex" age= 18
    • 用下劃線鏈接:alex_dad = "吳佩其"
  • 補充:AlexDad = '吳佩其' (駝峯式命名)通常在Java中這樣命名

8. 綜上練習題

# 第一題
age = 18
new_age = age + 1 
print(new_age)
# 輸出結果爲:19

# 第二題
name = "alex"
new_name = name + ' sb'
print(new_name)
# 輸出結果爲:alexsb

# 第三題
age = "666"
new_age = age + "666"
print(new_age)
# 輸出結果爲:666666

# 第四題
age = "666"
new_age = age + 666 
print(new_age) 
# 報錯
'''
Traceback (most recent call last):
  File "E:/0-python/python基礎部分/day01/隨堂示例.py", line 2, in <module>
    new_age = age + 666
TypeError: can only concatenate str (not "int") to str

單詞解釋:
Traceback 追溯(能夠理解爲追蹤到錯誤位置)
module 模塊
concatenate 鏈接,連結
錯誤類型:TypeError
    數據類型錯誤
錯誤解釋:字符串類型只能和字符串類型相加(鏈接),而不能與整型
'''

# 第五題
age = 6
new_age = age * 2
print(new_age) 
# 輸出結果爲:12

# 第六題(特殊)
name = "alex"
new_name = name * 2
print(new_name)
# 在python中輸出字符串能夠乘一個數字,表示輸出打印幾回

# 第七題
age = 18
value = age >= 19
print(value)
# 此時value爲布爾類型
# 輸出結果爲:False

# 第八題
_ = 9 
_9 = 9
9name = 'alex'  # 錯誤:數字不能放開頭
True = 9        # 錯誤:關鍵字
print = 666      # 錯誤:關鍵字

9. 輸入

user_name = input("請輸入你的姓名:")
message = user_name + " 燒餅"
print(message)

注意:

  • input輸入獲得的內容永遠是字符串。
  • python輸入區別:
    • py2: name = raw_input('請輸入姓名')
    • py3: name = input('請輸入姓名')

示例:

user_name = input("請輸入你的姓名:")
password = input("請輸入你的密碼:")

content = "你的用戶名是:" + user_name + "; 你的密碼是:" + password
print(content)

10 .註釋

# 單行註釋

"""
多行註釋
"""

11. 條件判斷

  1. 初級條件語句

    # 請實現一個功能:讓用戶輸入性別,若是是 男,則輸出:再見;若是是 女:則輸出 來呀來呀;
    
    gender = input("請輸入性別:")
    """
    若是是男生:打印再見
    不然:打印來呀來呀
    """
    
    if gender == "男":
     print('再見')
    else:
     print('來呀來呀')
  2. elif 條件

    # 請實現一個功能:讓用戶輸入性別,若是是 男,則輸出:再見;若是是 女:則輸出 來呀來呀;若是是 人妖:找alex去,他也是。不然:滾
    
    gender = input("請輸入性別:")
    """
    若是是男生:打印再見
    不然:打印來呀來呀
    """
    
    if gender == "男":
     print('再見')
    elif gender == '女':
     print('來來來')
    elif gender == '人妖':
     print('找alex去,他也是')
    else:
     print('滾')
    print('end')
  3. 最簡單

    gender = input("請輸入性別:") # 女
    
    if gender == "男":
     print('再見')
  4. 練習題

    # 第一題:讓用戶輸入一個數字,猜:若是數字 > 50,則輸出:大了; 若是數字 <= 50 ,則輸出:小了。
    num = input('請輸入一個數字')
    number = int(num)
    # 將字符串轉換成整型
    if number > 50:
     print('大了')
    else:
     print('小了')
    
    
    # 第二題:用戶名密碼登錄
    username = input('請輸入用戶名:')
    password = input('請輸入密碼:')
    # 同時判斷幾個條件,and
    if username == 'alex' and password == "oldboy" : 
     print('歡迎登錄')
    else:
     print('用戶名或密碼錯誤')

12. py2和py3的差別(部分)

  • 默認解釋器編碼方式不一樣

    • py2默認ascii
    • py3默認utf-8
  • print函數差別

    • py2:其中print加空格'' print 'hello'
    • py3:要加括號 print('hello')
  • 輸入函數差別

    • py2: name = raw_input('請輸入姓名')
    • py3: name = input('請輸入姓名')
相關文章
相關標籤/搜索