溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python入門 (一)

發(fā)布時(shí)間:2020-09-29 18:35:03 來源:網(wǎng)絡(luò) 閱讀:265 作者:兔子也會(huì)飛 欄目:編程語言

什么是編程?

  • 人和計(jì)算機(jī)之間交流的過程,為了使計(jì)算機(jī)能夠理解人的意圖,
  • 必須將需解決的問題的思路、方法、和手段通過計(jì)算機(jī)能夠理解的形式告訴計(jì)算機(jī),
  • 使得計(jì)算機(jī)能夠根據(jù)人的指令一步一步去完成某種特定的任務(wù)

    什么是python

  • Python(蟒蛇)是一門簡(jiǎn)單易學(xué), 優(yōu)雅健壯, 功能強(qiáng)大, 面向?qū)ο蟮慕忉屝湍_本語言.
  • 具有20+年發(fā)展歷史, 成熟穩(wěn)定. 具有豐富和強(qiáng)大的類庫支持日常應(yīng)用.

    python的特點(diǎn)

  • 簡(jiǎn)單易學(xué)
  • 優(yōu)雅健壯
  • 功能強(qiáng)大
  • 面向?qū)ο?/li>
  • 可移植
  • 可擴(kuò)展、可嵌入

準(zhǔn)備python環(huán)境

  • 版本:Python3.5
  • python各個(gè)版本之間的有一定區(qū)別,尤其是2.7版本和3.X版本之間改動(dòng)較多,Python2.7支持時(shí)間到2020年,使用新版本為趨勢(shì)
  • Python安裝
  • Linux(教學(xué)使用)
  • 選擇Ubuntu16.04,默認(rèn)為Python3.5.2
  • 使用系統(tǒng)軟件管理工具apt/apt-get,yum等進(jìn)行安裝
  • 使用源碼安裝
  • Windows 下載地址:https://www.python.org/downloads/windows/

第一個(gè)Python程序

  • 打開Python交互式環(huán)境
  • 命令行中數(shù)據(jù)Python3.5版本程序名稱
  • 在Python交互式環(huán)境中輸入print('Hello World')
  • 在Python交互式環(huán)境中輸入exit()
    Python 3.5.4 (v3.5.4:3f56838976, Aug  7 2017, 12:56:33)
    [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>> print('hello world')
    hello world
    >>> exit()

    1. 交互式運(yùn)行環(huán)境備注---說明

    • Linux命令行前綴為$或#,python交互式環(huán)境前綴為>>>
    • print為python的函數(shù)指令,用于讓計(jì)算機(jī)打印括號(hào)中的內(nèi)容
    • exit為python交互式環(huán)境下的函數(shù)指令,用于退出交互式環(huán)境

2.交互式環(huán)境使用場(chǎng)景---問題

  • exit后代碼就沒了(需要自己將代碼保存到文件)
  • 每次需要重新輸入(或者從文件中復(fù)制粘貼到python交互環(huán)境下運(yùn)行)
  • 使用場(chǎng)景
  • 查看幫助信息
  • 快速測(cè)試

3.腳本方式運(yùn)行代碼

  • 編寫python腳本
  • 創(chuàng)建.py后綴的文件(命名規(guī)則英文大、小寫字母和數(shù)字,不能以數(shù)字開頭)
  • 編輯文件內(nèi)容print('Hello World')
  • 使用python3.5命令后加文件名方式運(yùn)行文件
  • 代碼注釋,使用#開頭

練習(xí):

print('Hello World'+'+'+ str(2))
print(2*3.1415926*10)
print(3.1415926*10*10)
print('100+2=',100 +2)
print('1-5 = ',1-5)
print('1*5 = ',1*5)
print('1/5 = ',1/5)

-》結(jié)果輸出

Hello World+2
62.831852
314.15926
100+2= 102
1-5 =  -4
1*5 =  5
1/5 =  0.2

變量&語句

變量定義&賦值

a_pi = 3.1415926
ra = 10
print (2*a_pi*ra)
print(a_pi*ra*ra)

輸出結(jié)果:
62.831852
314.15926

定義變量

pi=3.1415926
area = pi * radius ** 2

注:變量命名規(guī)則:

  • 只能由大小寫英文字母、數(shù)字、下劃線組成
  • 不能以數(shù)字開頭
  • 避免和python保留字和關(guān)鍵字沖突
  • 變量名先定義,后使用

3. 數(shù)據(jù)類型

整數(shù)、浮點(diǎn)數(shù)、正數(shù)、負(fù)數(shù)

  • 按是否帶小數(shù)點(diǎn)
    • 整數(shù)
    • 浮點(diǎn)數(shù)
  • 按是否帶負(fù)號(hào)
    • 正數(shù)
    • 負(fù)數(shù)
      像年齡、身高、體重、分?jǐn)?shù)、圓周率這樣的數(shù)字
      height = 1.71
      age =29
      wiht =140
      pi = 3.1415926
      score = 5.5

      數(shù)據(jù)類型的運(yùn)算---四則運(yùn)算

      1. 加(+)、減(-)、乘(*)、除(/)、整除(//)、余(%)、冪(**)
  • 加(+)
    • 必須兩個(gè)字符串相加
  • 乘(*)
    • 必須為一個(gè)整數(shù)
  • 除(/)

    • 不能與0相除
      類型的判斷與轉(zhuǎn)換
  • type 函數(shù)判斷類型
    
    print(type(1))
    print(type(1.0))
    print(type(''))

type結(jié)果:
<class 'int'>
<class 'float'>
<class 'str'>

* 類型相互轉(zhuǎn)化
    - int/str => float
    - float/str => int
    - int/float => str
```python
print(type(int(1.9)))
print(type(int(2)))
print(type(float(1)))
print(type(str(1)))
print(type(str(1.8)))

類型輸出結(jié)果
<class 'int'>
<class 'int'>
<class 'float'>
<class 'str'>
<class 'str'>

4. 數(shù)字字符串、布爾類型

字符串類型
使用單引號(hào)、雙引號(hào)、三個(gè)單引號(hào)或三個(gè)雙引號(hào)引起來的一些字符
name = 'dxy'
job = "linux"
特殊字符
\ 轉(zhuǎn)義符
\r 回車
\n 換行
\t tab鍵
\f 換頁

print("i 'm dxy")
print('i\'m dxy')
print('a \nb \tc ')
print('a\\nb\\tc\\')
練習(xí)
name = str('dxy')
age = int('20')

input('please name and age->:')
print('My name is',name,'Im,',age,'years old')
  • 布爾類型
  • 表示真假,只有True/False兩個(gè)值
  • 布爾運(yùn)算
    • 或 (A or B:A、B兩個(gè)只要一個(gè)為真則為真)
    • 且 (A and B:A、B兩個(gè)都為真時(shí)才為真
    • 非 (not A: A為真則為假,A為假則為真)
  • 四則運(yùn)算
    • 加(類似or)、減、乘(類似and)、除
    • 類型轉(zhuǎn)換
    • int/str/float => bool (練習(xí)0, 1, -1, 0.0, 0.1, 0.2, ‘a(chǎn)’, ‘’)
    • bool => int/str/float

5. 流程控制

6. 條件語句

  • 根據(jù)表達(dá)式的真假控制代碼的執(zhí)行流程
  • 關(guān)鍵字if, elif, else
  • 條件表達(dá)式使用:標(biāo)識(shí)條件結(jié)束,子語句開始
  • 使用縮進(jìn)(建議4個(gè)空格)表示子語句
  • 從第一個(gè)條件開始判斷,如果條件為真則執(zhí)行子語句,否則判斷下一個(gè)條件,如果所有為假,則執(zhí)行else中的子語句
  • elif可以有0個(gè)或任意多個(gè),else可以有0個(gè)或一個(gè)
  • 提示用戶從控制臺(tái)輸入一個(gè)分?jǐn)?shù)

  • 練習(xí)一個(gè)笑話的條件語句
    程序員的妻子叫程序員去買一斤包子,如果看到賣西瓜的,買一個(gè)。
    一會(huì)兒,程序員拿著一個(gè)包子回來了,
    妻子問他為什么只買一個(gè)包子,答曰:看到賣西瓜的了。
  • 偽代碼:
    • 妻子
      • 買一斤包子,如果看到西瓜,就買一個(gè)西瓜
    • 丈夫
      • 如果看到西瓜就買一個(gè)包子,否則就買一斤包子
#妻子的想法
momeny = 100
prompt = input('看到賣西瓜的了嗎?(Y/N)')

if prompt =='Y':
    print('買一斤包子需要花費(fèi):10元')
    momeny -= 10
if prompt =='Y':
    print('買一個(gè)西瓜需要花費(fèi):20元')
    momeny -= 20
print('剩余金額'+ str(momeny))

#老公想法
momeny =100
prompt1 = input('看到賣西瓜的了嗎?(Y/N)')

if prompt1 == 'Y':
    print('買一個(gè)包子需要:3元')
    momeny -= 3
else:
    print('買一斤包子需要:10元')
    momeny -= 10
print('剩余金額'+str(momeny))

7. 循環(huán)語句

根據(jù)表達(dá)式的真假控制代碼的是否結(jié)束子語句循環(huán)執(zhí)行,如果為真則繼續(xù)循環(huán)執(zhí)行

  • 計(jì)算1-100的和
    
    total = 0
    idx = 1
    while idx <= 100:
    total = total+ idx
    idx = idx+1

print(total)

練習(xí)
1. 循環(huán)提示用戶在控制臺(tái)上輸入數(shù)字或者exit,當(dāng)用戶輸入exit后結(jié)束程序,并打印所有輸入數(shù)字的和與平均數(shù)
```python
total = 0
count = 0
input_number = ''

while input_number !='exit':
    input_number = input('請(qǐng)輸入一個(gè)數(shù)字--:')
    if input_number != 'exit':
        total += float(input_number)
        count += 1

if count !=0:
    print('total',total,'avg',total/count)
else:
    print('total:', total, ', avg:', 0)

8. continue&break

break 跳出循環(huán)
continue 跳過本次循環(huán),繼續(xù)下一次循環(huán)條件判斷

idx = 0
while idx <= 10:
    idx += 1
    if idx == 4:
        continue
    else:
        if idx ==9:
            break
    print(idx)
  • 有序的數(shù)據(jù)集合
    • nums = [1, 5, 6, 3, 2, 5]
    • 獲取序列中第n個(gè)元素
    • nums[n - 1]
  • 遍歷集合中所有元素
    • 有序的數(shù)據(jù)集合
      nums = [1, 5, 6, 3, 2, 5]
      for  nums1 in nums:
      print(nums1)

      作業(yè)
      打印乘法口訣
      提示:嘗試print(‘kk’)與print(‘kk’, end=‘’)的區(qū)別

      x = 0
      while x <9:
      x += 1
      # print(x)
      y=0
      # print(y)
      while y < x:
      y += 1
      print("%d*%d=%2d" % (x,y,x*y),end=" ")
      print('\n')
    • 猜數(shù)游戲
    • 隨機(jī)生成一個(gè)0到100的數(shù)字,提示用戶在控制臺(tái)上輸入一個(gè)數(shù)字
    • 當(dāng)用戶輸入數(shù)字小于生成的隨機(jī)數(shù),則打印猜小了
    • 當(dāng)用戶輸入數(shù)字大于生成的隨機(jī)數(shù),則打印猜大了
    • 當(dāng)用戶輸入數(shù)字等于生成的隨機(jī)數(shù),則打印猜對(duì)了,結(jié)束程序
    • 用戶最可猜測(cè)5次,如果5次都錯(cuò)誤,則打印“太笨了,下次再來”,并結(jié)束程序
      提示:生成隨機(jī)數(shù)的方法
      random 模塊
import random
num_random = random.randint(0,100)
count = 1
while True:
    input_num = int(input('游戲限制輸入5次結(jié)束,請(qǐng)慎重輸入>>'))
    if input_num ==num_random:
        print('高手!猜對(duì)了')
        break
    elif input_num > num_random:
        print('猜大了!!小伙伴')
    else:
        print('猜小了??!小伙伴')
    count =count+1
    if count > 2:
        print('太笨了,下次再來,正確的數(shù)字是',int(num_random))
        break
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI