国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

爆肝六萬字整理的python基礎(chǔ),快速入門python的首選

KaltZK / 3297人閱讀

摘要:關(guān)于環(huán)境的安裝我已經(jīng)寫了多篇文章,比如的開發(fā)環(huán)境搭建條消息安裝和浩博客的開發(fā)環(huán)境搭建條消息安裝和浩博客的歷史版本下載條消息歷史版本浩博客,如果不想使用最新的版本,可以找到以前的版本。

文章目錄

1 環(huán)境安裝

學(xué)習(xí)python開發(fā),首先要學(xué)會安裝Python環(huán)境,我一般使用Anaconda+Pycharm作為開發(fā)環(huán)境。Anaconda是一個開源的Python發(fā)行版本,其包含了conda、Python等180多個科學(xué)包及其依賴項。因為包含了大量的科學(xué)包,Anaconda 的下載文件比較大(約 531 MB),如果覺得安裝包太大可以使用Miniconda。

關(guān)于環(huán)境的安裝我已經(jīng)寫了多篇文章,比如:

Ubuntu20.04的開發(fā)環(huán)境搭建:(4條消息) Ubuntu 20.04安裝 Anaconda和Pycharm_AI浩-CSDN博客

Win10的開發(fā)環(huán)境搭建:(4條消息) Win10 安裝Anaconda、Pycharm、Tensorflow和Pytorch_AI浩-CSDN博客

Anaconda的歷史版本下載:(4條消息) Anaconda歷史版本_AI浩-CSDN博客,如果不想使用最新的版本,可以找到以前的版本。

2 Python的第一程序Hello World

新建個工程,將其命名為“Python基礎(chǔ)”,然后點(diǎn)擊“Create”

然后,右擊工程,選擇“New”,然后選擇“Python File”。

將其命名為“第一個Python程序”,然后按“Enter”鍵

到這里我們創(chuàng)建Python文件的工作就完成成了,下面試試Hello World。

將下面的代碼,復(fù)制進(jìn)去:

   print("hello world")

然后右鍵選擇Run,或者使用快捷鍵“Ctrl+Shift+F10"。

運(yùn)行結(jié)果:

喜歡敲命令的朋友可以選擇命令行運(yùn)行:

python 第一個Python程序.py

3 變量定義和類型

3.1 什么是變量。

打個比方:我最近買了兩本書,一本售價89,一本售價118,我想用python計算一下兩本書一共要多少錢:

num1 = 89num2 = 118num3 = num1 + num2print(num3)

運(yùn)行結(jié)果:207

所謂的變量就是對計算機(jī)存儲值的表示,從上面的例子,我們可以得出:

Python 中的變量不需要聲明。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創(chuàng)建。

在 Python 中,變量沒有類型,我們所說的"類型"是變量所指的內(nèi)存中對象的類型。

等號(=)用來給變量賦值。

等號(=)運(yùn)算符左邊是一個變量名,等號(=)運(yùn)算符右邊是存儲在變量中的值。

3.2 變量的類型

如何知道一個變量的類型呢?

在python中,只要定義了一個變量,而且它有數(shù)據(jù),那么它的類型就已經(jīng)確定了,不需要咱們開發(fā)者主動的去說明它的類型,系統(tǒng)會自動辨別

可以使用type(變量的名字),來查看變量的類型,例如:

num1 = 89num2 = 118num3 = num1 + num2print(type(num3))

運(yùn)行結(jié)果:

3.3 變量的命名規(guī)則

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

  1. 由字母、下劃線和數(shù)字組成,且數(shù)字不能開頭。

  2. 不能使用python的關(guān)鍵字。

? 關(guān)鍵字有:

      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
  1. 起一個有意義的名字,盡量做到看一眼就知道是什么意思(提高代碼可 讀性) 比如: 名字 就定義為 name ,年齡用age。

  2. 駝峰命名法

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

第二種 大駝峰式命名法(upper camel case): 每一個單字的首字母都采用大寫字母,例如:FirstName、LastName

第三種 用下劃線“_”來連接所有的單詞,比如send_buf,這是python主推的命名方法,叫做snake-case。

注:python中的標(biāo)識符是區(qū)分大小寫的

3.4 常用的數(shù)據(jù)類型轉(zhuǎn)換

函數(shù)說明
int(x [,base ])將x轉(zhuǎn)換為一個整數(shù)
long(x [,base ])將x轉(zhuǎn)換為一個長整數(shù)
float(x )將x轉(zhuǎn)換到一個浮點(diǎn)數(shù)
complex(real [,imag ])創(chuàng)建一個復(fù)數(shù)
str(x )將對象 x 轉(zhuǎn)換為字符串
repr(x )將對象 x 轉(zhuǎn)換為表達(dá)式字符串
eval(str )用來計算在字符串中的有效Python表達(dá)式,并返回一個對象
tuple(s )將序列 s 轉(zhuǎn)換為一個元組
list(s )將序列 s 轉(zhuǎn)換為一個列表
chr(x )將一個整數(shù)轉(zhuǎn)換為一個字符
unichr(x )將一個整數(shù)轉(zhuǎn)換為Unicode字符
ord(x )將一個字符轉(zhuǎn)換為它的整數(shù)值
hex(x )將一個整數(shù)轉(zhuǎn)換為一個十六進(jìn)制字符串
oct(x )將一個整數(shù)轉(zhuǎn)換為一個八進(jìn)制字符串

舉例

    a = "100" # 此時a的類型是一個字符串,里面存放了100這3個字符    b = int(a) # 此時b的類型是整型,里面存放的是數(shù)字100    print("a=%d"%b)

4 注釋

4.1 單行注釋

以#開頭,#右邊的所有東西當(dāng)做說明,而不是真正要執(zhí)行的程序,起輔助說明作用

    # 我是注釋,可以在里寫一些功能說明之類的哦    print("hello world")

4.2 多行注釋

    """我是多行注釋,可以寫很多很多行的        哈哈哈。。。        哈哈哈。。。    """    """    我是多行注釋,可以寫很多很多行的       哈哈哈。。。       哈哈哈。。。    """ print("hello world")

4.3 編碼

如果直接在程序中用到了中文,比如

    print("你好,我是AI浩")

如果直接運(yùn)行輸出,程序會出現(xiàn)編碼的問題(這和平臺有關(guān))

解決的辦法為:在程序的開頭寫入如下代碼,這就是中文注釋

    #coding=utf-8

修改之后的程序:

    #coding=utf-8    print("你好,我是AI浩")

運(yùn)行結(jié)果:

    你好

注意:在python的語法規(guī)范中推薦使用的方式:

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

5 輸入輸出

5.1 輸入

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

a = input("請輸入數(shù)字:")print(a)print(type(a))b=input("請輸入字符串:")print(b)print(type(b))c= input("請輸入數(shù)學(xué)表達(dá)式:")print(c)print(type(c))d= input("請輸入字符串表達(dá)式:")print(d)print(type(d))

運(yùn)行結(jié)果:

請輸入數(shù)字:123123<class "str">請輸入字符串:abcabc<class "str">請輸入數(shù)學(xué)表達(dá)式:123+456123+456<class "str">請輸入字符串表達(dá)式:sdsf,1223sdsf,1223<class "str">

5.2 輸出

print() 將python的輸入

    # 打印提示    print("hello world")

5.2.1 格式化輸出

如下代碼:

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

運(yùn)行結(jié)果:

我今年100歲我今年101歲我今年102歲

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

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

常用的格式符號

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

在python3.6版本中新增了f-string格式化方式,稱之為字面量格式化字符串,是新的格式化字符串的語法。

例:

name = "AI浩"print(f"Hello {name}")  # 替換變量

運(yùn)行結(jié)果:

Hello AI浩

f-string 格式化字符串以 f 開頭,后面跟著字符串,字符串中的表達(dá)式用大括號 {} 包起來,它會將變量或表達(dá)式計算后的值替換進(jìn)去,實例如下:

dicPeople= {"name": "AIHao", "Age": 111}print(f"{dicPeople["name"]}: {dicPeople["Age"]}")

運(yùn)行結(jié)果:

AIHao: 111

用了這種方式明顯更簡單了,不用再去判斷使用 %s,還是 %d。

在 Python 3.8 的版本中可以使用 = 符號來拼接運(yùn)算表達(dá)式與結(jié)果:

x=10print(f"{x+10=}")

運(yùn)行結(jié)果:

x+10=20

5.2.2換行輸出

在輸出的時候,如果有/n那么,此時/n后的內(nèi)容會在另外一行顯示

    print("1234567890-------") # 會在一行顯示    print("1234567890/n-------") # 一行顯示1234567890,另外一行顯示-------

運(yùn)行結(jié)果:

1234567890-------1234567890-------

6 運(yùn)算符

python支持以下幾種運(yùn)算符

  • 算術(shù)運(yùn)算符

下面以a=10 ,b=20為例進(jìn)行計算

運(yùn)算符描述實例
+兩個對象相加 a + b 輸出結(jié)果 30
-得到負(fù)數(shù)或是一個數(shù)減去另一個數(shù) a - b 輸出結(jié)果 -10
*兩個數(shù)相乘或是返回一個被重復(fù)若干次的字符串 a * b 輸出結(jié)果 200
/x除以y b / a 輸出結(jié)果 2
//取整除返回商的整數(shù)部分 9//2 輸出結(jié)果 4 , 9.0//2.0 輸出結(jié)果 4.0
%取余返回除法的余數(shù) b % a 輸出結(jié)果 0
**返回x的y次冪 a**b 為10的20次方, 輸出結(jié)果 100000000000000000000
>>> 9/2.04.5>>> 9//2.04.0
  • 賦值運(yùn)算符
運(yùn)算符描述實例
=賦值運(yùn)算符把=號右邊的結(jié)果給左邊的變量 num=1+2*3 結(jié)果num的值為7
>>> a, b = 1, 2>>> a1>>> b2
  • 復(fù)合賦值運(yùn)算符
運(yùn)算符描述實例
+=加法賦值運(yùn)算符c += a 等效于 c = c + a
-=減法賦值運(yùn)算符c -= a 等效于 c = c - a
*=乘法賦值運(yùn)算符c *= a 等效于 c = c * a
/=除法賦值運(yùn)算符c /= a 等效于 c = c / a
%=取模賦值運(yùn)算符c %= a 等效于 c = c % a
**=冪賦值運(yùn)算符c **= a 等效于 c = c ** a
//=取整除賦值運(yùn)算符c //= a 等效于 c = c // a
  • 比較(即關(guān)系)運(yùn)算符

python中的比較運(yùn)算符如下表

運(yùn)算符描述示例
==檢查兩個操作數(shù)的值是否相等,如果是則條件變?yōu)檎妗?/td>如a=3,b=3則(a == b) 為 true.
!=檢查兩個操作數(shù)的值是否相等,如果值不相等,則條件變?yōu)檎妗?/td>如a=1,b=3則(a != b) 為 true.
<>檢查兩個操作數(shù)的值是否相等,如果值不相等,則條件變?yōu)檎妗?/td>如a=1,b=3則(a <> b) 為 true。這個類似于 != 運(yùn)算符
>檢查左操作數(shù)的值是否大于右操作數(shù)的值,如果是,則條件成立。如a=7,b=3則(a > b) 為 true.
<檢查左操作數(shù)的值是否小于右操作數(shù)的值,如果是,則條件成立。如a=7,b=3則(a < b) 為 false.
>=檢查左操作數(shù)的值是否大于或等于右操作數(shù)的值,如果是,則條件成立。如a=3,b=3則(a >= b) 為 true.
<=檢查左操作數(shù)的值是否小于或等于右操作數(shù)的值,如果是,則條件成立。如a=3,b=3則(a <= b) 為 true.
  • 邏輯運(yùn)算符
運(yùn)算符邏輯表達(dá)式描述實例
andx and y布爾"與" - 如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。(a and b) 返回 20。
orx or y布爾"或" - 如果 x 是 True,它返回 True,否則它返回 y 的計算值。(a or b) 返回 10。
notnot x布爾"非" - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。not(a and b) 返回 False

7 判斷語句

7.1 if語句

  • if語句是用來進(jìn)行判斷的,其使用格式如下:
    if 要判斷的條件:        條件成立時,要做的事情

例1:

age = 30print("------if判斷開始------")if age >= 18:    print ("我已經(jīng)成年了,我可以約妹子了!!!")print ("------if判斷結(jié)束------")

運(yùn)行結(jié)果:

------if判斷開始------我已經(jīng)成年了,我可以約妹子了!!!------if判斷結(jié)束------

例2:

age = 16print("------if判斷開始------")if age >= 18:    print ("我已經(jīng)成年了,我可以約妹子了!!!")print ("------if判斷結(jié)束------")

運(yùn)行結(jié)果:

    ------if判斷開始------    ------if判斷結(jié)束------

**總結(jié):**以上2個例子僅僅是age變量的值不一樣,結(jié)果卻不同;能夠看得出if判斷語句的作用:就是當(dāng)滿足一定條件時才會執(zhí)行那塊代碼,否則就不執(zhí)行那塊代碼

7.2 if-else語句

    if 條件:        滿足條件時要做的事情1        滿足條件時要做的事情2        滿足條件時要做的事情3        ......    else:        不滿足條件時要做的事情1        不滿足條件時要做的事情2        不滿足條件時要做的事情3        ......

例:

age = 30print("------if判斷開始------")if age >= 18:    print ("我已經(jīng)成年了,我可以約妹子了!!!")else:    print("還沒有成年,不能約妹子!!!")print ("------if判斷結(jié)束------")

結(jié)果1:年齡大于18

------if判斷開始------我已經(jīng)成年了,我可以約妹子了!!!------if判斷結(jié)束------

結(jié)果2:年齡小于18

------if判斷開始------還沒有成年,不能約妹子!!!------if判斷結(jié)束------

7.3 elif

elif的使用格式如下:

    if xxx1:        事情1    elif xxx2:        事情2    elif xxx3:        事情3

說明:

  • 當(dāng)xxx1滿足時,執(zhí)行事情1,然后整個if結(jié)束
  • 當(dāng)xxx1不滿足時,那么判斷xxx2,如果xxx2滿足,則執(zhí)行事情2,然后整個if結(jié)束
  • 當(dāng)xxx1不滿足時,xxx2也不滿足,如果xxx3滿足,則執(zhí)行事情3,然后整個if結(jié)束

例:

score = 66if 90 <= score <= 100:    print("本次考試,等級為A")elif 80 <= score < 90:    print("本次考試,等級為B")elif 70 <= score < 80:    print("本次考試,等級為C")elif 60 <= score < 70:    print("本次考試,等級為D")elif 0 <= score < 60:    print("本次考試,等級為E")

可以和else一起使用

   if 性別為男性:       輸出男性的特征       ...   elif 性別為女性:       輸出女性的特征       ...   else:       第三種性別的特征       ...

說明:

  • 當(dāng) “性別為男性” 滿足時,執(zhí)行 “輸出男性的特征”的相關(guān)代碼

  • 當(dāng) “性別為男性” 不滿足時,如果 “性別為女性”滿足,則執(zhí)行 “輸出女性的特征”的相關(guān)代碼

  • 當(dāng) “性別為男性” 不滿足,“性別為女性”也不滿足,那么久默認(rèn)執(zhí)行else后面的代碼,即 “第三種性別的特征”相關(guān)代碼

  • elif必須和if一起使用,否則出錯

7.4 if嵌套

if嵌套的格式

    if 條件1:        滿足條件1 做的事情1        滿足條件1 做的事情2        ......        if 條件2:            滿足條件2 做的事情1            滿足條件2 做的事情2            ......
  • 說明
    • 外層的if判斷,也可以是if-else
    • 內(nèi)層的if判斷,也可以是if-else
    • 根據(jù)實際開發(fā)的情況,進(jìn)行選擇

if嵌套的應(yīng)用舉例:

age = 16girl = Falseif age >= 18:    print("我已經(jīng)成年了,我可以約妹子了!!!")    if girl:        print("有女朋友,去約會!!")    else:        print("沒有女朋友,約個屁啊!!")else:    print("還沒有成年,不能約妹子!!!")    if girl:        print("還沒有成年,這是早戀啊!!")    else:        print("聽話的好孩子!!!")

結(jié)果1:age= 30;girl= True

我已經(jīng)成年了,我可以約妹子了!!!有女朋友,去約會!!

結(jié)果2:age= 30;girl= False

我已經(jīng)成年了,我可以約妹子了!!!沒有女朋友,約個屁啊!!

結(jié)果3:age= 16;girl= False

還沒有成年,不能約妹子!!!聽話的好孩子!!!

結(jié)果4:age= 16;girl= True

還沒有成年,不能約妹子!!!還沒有成年,這是早戀啊!!

8 循環(huán)、break和continue

8.1 while循環(huán)

    while 條件:        條件滿足時,做的事情1        條件滿足時,做的事情2        條件滿足時,做的事情3        ...(省略)...

例:

i = 0while i < 5:    print("當(dāng)前是第%d次執(zhí)行循環(huán)" % (i + 1))    print("i=%d" % i)    i += 1

結(jié)果:

    當(dāng)前是第1次執(zhí)行循環(huán)    i=0    當(dāng)前是第2次執(zhí)行循環(huán)    i=1    當(dāng)前是第3次執(zhí)行循環(huán)    i=2    當(dāng)前是第4次執(zhí)行循環(huán)    i=3    當(dāng)前是第5次執(zhí)行循環(huán)    i=4

案例1. 計算1~100的累積和(包含1和100)

參考代碼如下:

# encoding=utf-8i = 1sum = 0while i <= 100:    sum = sum + i    i += 1print("1~100的累積和為:%d" % sum)

運(yùn)行結(jié)果:1~100的累積和為:5050

案例2. 計算1~100之間偶數(shù)的累積和(包含1和100)

# encoding=utf-8i = 1
                 
               
              

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/119024.html

相關(guān)文章

  • ????新生代農(nóng)民工爆肝8萬字整理Python編程從入門到實踐(建議收藏)已碼:6萬字????

    人生苦短,我用Python 開發(fā)環(huán)境搭建安裝 Python驗證是否安裝成功安裝Pycharm配置pycharm 編碼規(guī)范基本語法規(guī)則保留字單行注釋多行注釋行與縮進(jìn)多行語句數(shù)據(jù)類型空行等待用戶輸入print輸出 運(yùn)算符算術(shù)運(yùn)算符邏輯運(yùn)算符成員運(yùn)算符身份運(yùn)算符運(yùn)算符優(yōu)先級 字符串訪問字符串中的值字符串更新合并連接字符串刪除空白startswith()方法endswith()方法字符串格式化...

    wthee 評論0 收藏0
  • ??爆肝十二萬字python從零到精通教程》,從零教你變大佬??(建議收藏)

    文章目錄 強(qiáng)烈推薦系列教程,建議學(xué)起來!! 一.pycharm下載安裝二.python下載安裝三.pycharm上配置python四.配置鏡像源讓你下載嗖嗖的快4.1pycharm內(nèi)部配置 4.2手動添加鏡像源4.3永久配置鏡像源 五.插件安裝(比如漢化?)5.1自動補(bǔ)碼神器第一款5.2漢化pycharm5.3其它插件 六.美女背景七.自定義腳本開頭八、這個前言一定要看九、pyt...

    booster 評論0 收藏0
  • 爆肝1萬字《c++入門綜合》

    摘要:大家好,今天屁孩君給大家?guī)砣腴T綜合。年,標(biāo)準(zhǔn)委員會發(fā)布了語言的第一個國際標(biāo)準(zhǔn),該標(biāo)準(zhǔn)即為大名鼎鼎的。年,標(biāo)準(zhǔn)委員會發(fā)布了一份技術(shù)報告,詳細(xì)說明了計劃引入的新特性。年月日,經(jīng)過標(biāo)準(zhǔn)委員投票,標(biāo)準(zhǔn)獲得一致通過。 ...

    _Dreams 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<