日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

Python学习1 基础语法 数据类型 计算机基础

發(fā)布時間:2023/12/13 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python学习1 基础语法 数据类型 计算机基础 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Python的重要性

python就業(yè)方向


Python的歷史

python創(chuàng)造于1989年,荷蘭人吉多.范羅蘇姆
現(xiàn)在是Python3版本
09

Python的特點(diǎn)

1)跨平臺
2)解釋型語言
3)交互式
4)面向?qū)ο?#xff1a;一切皆對象
5)具有一個強(qiáng)大的標(biāo)準(zhǔn)庫
6)Python社區(qū)提供了大量的第三方模塊
7)
缺點(diǎn):
1)運(yùn)行速度慢
2)國內(nèi)市場較小
3)中文資料匱乏


這是一個在電腦中已經(jīng)安裝的模塊的文檔

題目:

設(shè)置pyCharm自己的模板

File-setting-Editor-File and Code Template-python Script
模板

${PROJECT_NAME} - 當(dāng)前Project名稱; ${NAME} - 在創(chuàng)建文件的對話框中指定的文件名; ${USER} - 當(dāng)前用戶名; ${DATE} - 當(dāng)前系統(tǒng)日期; ${TIME} - 當(dāng)前系統(tǒng)時間; ${YEAR} - 年; ${MONTH} - 月; ${DAY} - 日; ${HOUR} - 小時; ${MINUTE} - 分鐘; ${PRODUCT_NAME} - 創(chuàng)建文件的IDE名稱; ${MONTH_NAME_SHORT} - 英文月份縮寫, 如: Jan, Feb, etc; ${MONTH_NAME_FULL} - 英文月份全稱, 如: January, February, etc;

模板如下:

#author:dq #project:${PROJECT_NAME} #date:${YEAR}年${MONTH}月${DAY}日

解釋器與解釋器

1)
計(jì)算機(jī)只能識別機(jī)器語言
所以需要把其他語言翻譯為機(jī)器語言

2)
編譯:代碼執(zhí)行前將源代碼一次性轉(zhuǎn)換成目標(biāo)代碼的過程
類似英語中的全文翻譯。
執(zhí)行編譯過程的程序叫做編譯器。
特點(diǎn):速度快,跨平臺性差

解釋:將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時逐條運(yùn)行的過程。(在代碼執(zhí)行的同時一邊執(zhí)行一邊編譯)
類似英語中的同聲傳譯
特點(diǎn):速度慢,跨平臺性好

Python的基礎(chǔ)知識

1.python的源程序
1)python源程序就是一個特殊格式的文本文件,可以使用任意文本編輯軟件做python的開發(fā)
2)文件擴(kuò)展名.py
2.python代碼中容易出現(xiàn)的常見錯誤
1)不能把多條語句寫在一行,因?yàn)槊啃写a只否則完成一個動作

2)縮進(jìn)錯誤,每行代碼前面不要增加空格
4個空格代表一個縮進(jìn)

3.Python2默認(rèn)不支持中文,python3支持中文
因?yàn)锳SCII碼只包含256個字符,不支持中文

4.在終端中直接使用Python
cmd中輸入python再回車
使用exit()或Ctrl+D退出Python模式

IDE

集成開發(fā)環(huán)境,集成了開發(fā)軟件需要的所有工具
如:PyCharm,Idea

恢復(fù)PyCharm的初始設(shè)置

1.恢復(fù)PyCharm的初始設(shè)置(Linux)
在linux中列出所有文件:ls -la

計(jì)算機(jī)的使用方式

1.接口

2.用戶界面
TUI文本交互界面
GUI圖形化交互界面

命令行

1.任何計(jì)算機(jī)的操作系統(tǒng)都包含有命令行(Windows,linux,MacOS)
2.命令行有多個不同的名字
Shell,終端,Dos

3.Windows下的命令行:
通過cd xxx來切換磁盤
cd…回到初始磁盤

4.常用的Dos命令
1)dir查看當(dāng)前目錄下的所有文件(夾)
如:dir C:\Users\pc
2)cd xx進(jìn)入指定目錄
如:cd Desktop
.代表當(dāng)前目錄
…代表上一級目錄
cd…回到初始磁盤,回到上一級目錄
3)小技巧
方向鍵上下,查看歷史的命令記錄
tab鍵自動補(bǔ)全命令
4)md創(chuàng)建一個目錄
如:
md dqtoday
5)rd刪除一個目錄
如:
rd d1
直接刪除
6)del刪除一個文件
如:
del d1
會進(jìn)行詢問是否刪除
7)cls清除屏幕
如:cls
8)直接輸入文件名稱.文件類型打開文件
如:attendance.xlsx

命令的語法:
命令 【參數(shù)】【選項(xiàng)】

環(huán)境變量

1.環(huán)境變量定義

2.環(huán)境變量界面:
上面:用戶環(huán)境變量,只對當(dāng)前用戶起作用
下面:系統(tǒng)環(huán)境變量,對所有用戶起作用
建議只對用戶環(huán)境變量修改

3.path環(huán)境變量
系統(tǒng)尋找文件:
1)當(dāng)前目錄下
2)path環(huán)境變量的路徑中

多個路徑之間使用;隔開

文本和字符集

1.文本:
純文本(保存文字):如:txt
富文本(包括文本以外):如:word文檔

純文本在計(jì)算機(jī)底層也會轉(zhuǎn)換為二進(jìn)制保存
2.編碼與解碼:
編碼:字符–>二進(jìn)制
解碼:二進(jìn)制–>字符(人看得懂的)

3.常見的字符集:
utf-8(統(tǒng)一編碼,漢字占三個字節(jié))、Big5(繁體中文)、GBK(國標(biāo)擴(kuò),漢字占兩個字節(jié),簡體中文)

UTF-8:使用1-5個字節(jié)
UTF-16:使用2-4個字節(jié)
UTF-32:使用4個字節(jié)

計(jì)算機(jī)語言

機(jī)器語言:二級制
匯編語言(符號語言):通過符號代替機(jī)器碼:

  • 匯編:符號–>機(jī)器碼
  • 反匯編:機(jī)器碼–>符號(看得懂)
    高級語言:
    java,c…

編程的幾個常用概念

1.表達(dá)式:類似于數(shù)學(xué)公式,不對程序產(chǎn)生一定的影響
7+4

2.語句:完成某種功能,會對程序產(chǎn)生一定的影響
print()
a=10

3.程序:由語句和表達(dá)式構(gòu)成
a=10
print(str(a+100))

4.函數(shù):
函數(shù):是語句,用來完成特定的功能
分類:
內(nèi)置函數(shù)(python解釋器自帶的)
自定義函數(shù)(程序員自己創(chuàng)建的函數(shù))

python內(nèi)置函數(shù)(在python手冊中可以查看)

Python規(guī)范

1.4個空格(Tab)代表一個縮進(jìn)
2.導(dǎo)入包
import random導(dǎo)入一個
form random import *導(dǎo)入相關(guān)的所有
3.空格:
在運(yùn)算符兩側(cè)各加一個空格,逗號后面加一個空格
4.語句過長,使用\續(xù)行符或()
如:
3+5
\6+6

(3+5
9+0)
5。使用小駝峰或大駝峰
aMM
MaaLpp

Python基礎(chǔ)語法

1.定義變量
變量名=變量值
a=78
a的數(shù)據(jù)類型隨著變量值而變化

2.變量的命名規(guī)則:
以字母和下劃線開頭,包含數(shù)字,字母,下劃線,中文,不能使用關(guān)鍵字
題目:
HTML5不區(qū)分大小寫,其他的java,C,C++,Python,JavaScript都區(qū)分大小寫

3.數(shù)據(jù)類型
1)數(shù)字:
int(整型)
long(長整型)
float(浮點(diǎn)型)
complex(復(fù)數(shù)):實(shí)部+虛部=1+8i

2)布爾類型:
Ture
False

3)字符串
0–n-1
-n-(-1)

4)集合類型:
List(列表):數(shù)組
Tuple(元組):內(nèi)容不能改變
Dictionary(字典):相當(dāng)于java的Map,鍵值對
通過type查看數(shù)據(jù)類型

a='xx' #輸出<class 'str'> print(type(a))

3.查看關(guān)鍵字
import keyword
print(keyword.kwlist)

代碼:

#查看關(guān)鍵字 import keyword print(keyword.kwlist,sep=' ') #輸出 #['False', 'None', 'True', '__peg_parser__', # 'and', 'as', 'assert', 'async', 'await', # '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']

4.print()輸出函數(shù)
print(’xx‘,‘yy’,sep=’ ‘,end=’\n’)
使用’‘或“”都可以
使用,隔開
sep=‘x’每個值之間使用’x’進(jìn)行間隔
end=’\n’最后換行

#使用sep=‘**’分隔每個字符串,end=';'最后輸出; print('1234', '2345678','dfhgjuk',sep='**', end=';' ) m,n=1,3 print(m,n,sep=' ')

5.input()輸入函數(shù)
age=input(‘defrgt’)
‘wdefrt’是對用戶的提示,將用戶的輸入值賦給age,是字符串
注意:得到的是字符串,要進(jìn)行運(yùn)算需要int(a),轉(zhuǎn)換為整型等
題目:
1)

2)
60*0.4=24.0
默認(rèn)為浮點(diǎn)數(shù)

6.不同進(jìn)制的表示
支持:
0x十六進(jìn)制
0o八進(jìn)制
內(nèi)置函數(shù):
bin()轉(zhuǎn)二進(jìn)制
oct()轉(zhuǎn)八進(jìn)制
hex()轉(zhuǎn)16進(jìn)制

print(bin(223),oct(23),hex(123),sep=' ',end='.')

7.數(shù)據(jù)類型轉(zhuǎn)換
int()轉(zhuǎn)整型
float()轉(zhuǎn)浮點(diǎn)型
str()轉(zhuǎn)字符串
bool()轉(zhuǎn)布爾型:
有具體數(shù)值的是True,如1,90,‘2345’
0,’’,“”,(),[],{}等為空的為False
chr()返回整數(shù)對應(yīng)的ASCII碼
ord()返回ASCII碼對應(yīng)的整數(shù)

#數(shù)據(jù)類型轉(zhuǎn)換 a='2345' print(str(int(a)+1)+str(2345)+str(float(88))+str(bool(""))) #ASCII碼與整數(shù)的轉(zhuǎn)換 #輸出C 1 print(chr(67),chr(0x31),chr(0o11),sep=' ',end='\n') #輸出 97 112 print(ord('a'),ord('p'),sep=' ',end='\n')

8.算術(shù)運(yùn)算符
1)
%取模:求余數(shù)
2%3==2…0
所以余數(shù)為0

**冪運(yùn)算:

x**3==x^3

//求商
9/4=2…1
取2,去掉余數(shù)

2)兩個整數(shù)相除,得到浮點(diǎn)數(shù)
所以如果要輸出整數(shù)的話,使用int(a)

  • 加法運(yùn)算符:只能連接兩個字符串+,不能整數(shù)+字符串(×)
    乘法運(yùn)算符:字符串*整數(shù)==將字符串重復(fù)多少次

    print('spam' + 'spamspam') print('spam' * 3)#spamspamspam

    題目:
    1/2除法,默認(rèn)為浮點(diǎn)數(shù)
    1//2求商

    4)復(fù)合賦值運(yùn)算符
    x+=2:x=x+2
    x%=2:求x/2的余數(shù)
    x//=2:求x/2的商
    x**=2:x=x^2

    #復(fù)合賦值運(yùn)算符 a=4//2#2求商 print(a,end='\n') a**=2#求a^2求冪4 print(a,end='\n')

    題目:
    x%y求余數(shù)
    x**y=x^y

    5)傳遞賦值
    等號連接:a=b=c=‘2345’
    同步賦值:m,n=3,7

    組包:多個變量賦給同一個值(元組)
    x=‘hello’,‘wer’,‘234’
    print(x)

    拆包:一個變量賦給多個變量(對應(yīng)的關(guān)系)
    str=‘1234’
    a,b,c,d=str

    代碼:

    #等號連接 x=y=z='989' print(x,y,z,sep=' ',end='\n') #同步賦值 m,n=1,3 print(m,n,sep=' ',end='\n') #組包 d='345','345','iop' #輸出('345', '345', 'iop') print(d,end='\n') #拆包 a,b,c=d print(a,b,c,sep=' ',end='\n')

    6)可變長度賦值,使用*
    o,*p,q=9,23,43,54,0
    o=9
    *p=23,43,54(可變長度)
    q=0

    代碼:

    #可變賦值長度 a,*p,b='d','b',3,45,45,'l' #輸出d l print(a,b,sep=' ',end='\n') #輸出b 3 45 45 print(*p,end='\n') #輸出<class 'str'> print(type(a)) #但不能使用type(*p),報(bào)錯,*p里面存儲了多種數(shù)據(jù)類型

    7)比較運(yùn)算符
    1.
    數(shù)字與字符串比較,永遠(yuǎn)是False
    如:
    a=‘a(chǎn)’
    a==97:False

    #比較字符串 a='97' #輸出 False print(a==97)
  • 常用:>=,<=,!=
    可以直接18.6 <= r <= 24.9

    #1 #if 18.6 <= r <= 24.9:效果等同 #2 if (r >= 18.6 and r <= 24.9): #3 if 24.9>=r>=18.6

    題目:
    ASCII碼
    小寫字母比大寫字母大32

    8)與或非
    1.
    and 與
    or 或
    not 非

    2.
    短路與:and,第一個為False,后面就不再計(jì)算了,直接為false
    短路或:or,第一個為True,后面就不再計(jì)算了,直接為true

    # 短路與 #輸出no if (1 == 8 and 1 == 1):print('yes') else:print('no')#短路或 #輸出ok if(1==1 or 1==6):print('ok') else:print('mm')
  • 邏輯運(yùn)算的結(jié)果:
    and所有都是Ture,取最后一個值;不然就輸出遇到的第一個為False的值
    or所有都是False,取最后一個值;不然就輸出遇到的第一個為True的值

    # 與或非 # and所有都為True,輸出最后一個89 print(1 and '3' and 'ui' and '89') # or所有都為False,輸出最后一個{} print('' or [] or {})# and輸出遇到的第一個false:0 print('l' and '78' and 0 and {}) # or輸出遇到的第一個true:88 print('' or {} or '88')
  • 與或非案例:

    # 2_1 # 寫出判斷一個數(shù)是否能夠被3或者7整除,但是不能同時被3或者7整除的條件語句,并且打印對應(yīng)的結(jié)果。b = input('請輸入數(shù)字') i = int(b) if (i % 3 == 0 or i % 7 == 0) and (not (i % 3 == 0 and i % 7 == 0)):print('yes', end='\n') else:print('no', end='\n')# 2_2 # 同時被37整除,即為21的倍數(shù);除以21不等于0即不能同時被37整除 b = input('請輸入數(shù)字') i = int(b) if i % 3 == 0 or i % 7 == 0:if i % 21 != 0:print('yes', end='\n')else:print('no', end='\n') else:print('no', end='\n')

    9)位運(yùn)算
    1.
    使用 “&”、 “~”、 “|” 和 “^” 等操作符進(jìn)行計(jì)算
    按位與&:兩個1為1,其他為0
    按位或|:有1為1,兩個0為0
    按位取反~:1變0,0變1
    按位異或^:相同為0,不同為1
    2.
    按位取反

    ~n=-(n+1),比如:~3=-4

    3.位運(yùn)算實(shí)例
    使用&0xFF取得最后n位16進(jìn)制數(shù)

    #位運(yùn)算符 #題目:0xF0384E作為RGB顏色,分別取出R=F0;G=38;B=4E #計(jì)算機(jī)中使用的是二進(jìn)制,所以移位后的數(shù)是二進(jìn)制的要使用hex轉(zhuǎn)換為16進(jìn)制 #RGB:R右移4*4=16,G右移2*4=8 color=0xF0384E #hex(color>>16)=0xf0 #hex(color>>8)=0xf038 要使用位運(yùn)算符:&0xFF來取得最后的兩位16進(jìn)制數(shù) #B=0xF0384E使用&0xFF取得最后兩位16進(jìn)制數(shù) R=color>>16 G=color>>8 B=color&0xFF print(hex(R),hex(G&0xFF),hex(B),sep=' ',end='\n')#&0xFF來取得最后的兩位16進(jìn)制數(shù) #&0xFFFF取得最后四位16進(jìn)制數(shù) #&0xFFFFFF取得最后六位16進(jìn)制數(shù) print(hex(color&0xFF),hex(color&0xFFFF),hex(color&0xFFFFFF),sep=' ',end='\n')

    注釋

    單行注釋#
    多行注釋開始和結(jié)尾使用三個’‘’或“ ” “

    ''' 這是多行注釋,用三個單引號 這是多行注釋,用三個單引號 這是多行注釋,用三個單引號 '''""" 這是多行注釋,用三個雙引號 這是多行注釋,用三個雙引號 這是多行注釋,用三個雙引號 """

    round函數(shù)

    返回浮點(diǎn)數(shù)的四舍五入值
    round(float浮點(diǎn)數(shù),n要保留的幾位小數(shù))
    n=null:整數(shù)
    n=0或1:一位小數(shù)
    n為負(fù)數(shù):一位小數(shù)
    -n:在整數(shù)部分從右到左,依次變?yōu)?

    #round() 方法返回浮點(diǎn)數(shù)x的四舍五入值 # 當(dāng)參數(shù)n不存在時,round()函數(shù)的輸出為整數(shù)。 # # 當(dāng)參數(shù)n存在時,即使為0round()函數(shù)的輸出也會是一個浮點(diǎn)數(shù)。 # # 此外,n的值可以是負(fù)數(shù),表示在整數(shù)位部分四舍五入,但結(jié)果仍是浮點(diǎn)數(shù)。 print(round(23.99,1))#24.0 print(round(23.0099,3))#23.01 print(round(23.00000055,7))#23.0000005 print(round(23.00000055))#23--整數(shù) print(round(23.00000055,0))#23.0 print(round(23.00000055,-2))#0.0 print(round(23.00000055,-1))#20.0

    題目:
    round(0.3,1):保留一位小數(shù),四舍五入:0.3

    秒轉(zhuǎn)換為時分秒形式

    常規(guī):
    時:d/3600
    分:d%3600/60
    秒:d%3600%60
    因?yàn)镻ython中兩個整數(shù)相除為浮點(diǎn)數(shù),所以輸出時使用int()

    # 4_1 # 假設(shè)今天的上課時間為15678秒,編程計(jì)算今天上課時間是多少小時,多少分鐘,多少秒;以XX時XX分XX秒的方式表示出來。d = 15678 # 秒->小時:秒/60/60 h = d / 3600 # 秒->分鐘:秒%3600-->余數(shù)為不夠的小時/60-->--》分鐘 m = (d % 3600) / 60 # 剩余的秒數(shù):(d%3600)%60余數(shù)不夠的秒數(shù) s = (d % 3600) % 60 print(int(h), '時', int(m), '分', int(s), '秒', sep='')# 4_2 # python divmod() 函數(shù)把除數(shù)和余數(shù)運(yùn)算結(jié)果結(jié)合起來,返回一個包含商和余數(shù)的元組(a // b, a % b)。 d = 15678 # m=d//60 s=d%60 m, s = divmod(d, 60) # h=m//60 m=m%60 h, m = divmod(m, 60) print("%02d:%02d:%02d" % (h, m, s))# 4_3 # 使用strftime()gmtime()函數(shù)把秒轉(zhuǎn)換為時分秒 from time import strftime from time import gmtime# 輸出 time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=4, tm_min=21, tm_sec=18, tm_wday=3, tm_yday=1, tm_isdst=0)print(gmtime(15678)) # 格式化輸出 print(strftime("%H:%M:%S", gmtime(15678)))

    總結(jié)

    以上是生活随笔為你收集整理的Python学习1 基础语法 数据类型 计算机基础的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。