Python基礎(chǔ)知識(shí)+結(jié)構(gòu)+數(shù)據(jù)類型
前言
今天給大家分享一些Python的基礎(chǔ)知識(shí),想要蓋好大房子,不把地基打扎實(shí)打牢怎么行呢?所以,今天咱們就來(lái)學(xué)習(xí)基礎(chǔ)知識(shí),
這樣后期學(xué)習(xí)Python的時(shí)候才能更容易掌握,更輕松的學(xué)會(huì)Python的使用。
一、編程基礎(chǔ)
1.基本的輸入輸出
print("Hello World"); Name = input('請(qǐng)輸入您的姓名:'); print(Name); D:\工作空間\Python\venv\Scripts\python.exe D:/工作空間/Python/main.py Hello World 請(qǐng)輸入您的姓名:Alice Alice 進(jìn)程已結(jié)束,退出代碼0
2.變量
print("-------------輸出語(yǔ)句-------------"); message="Hello Python world"; print(message); print("-------------首字母大寫(xiě)-------------"); name="ada lovelace"; print(name.title()); print("-------------大小寫(xiě)-------------"); print(name.upper()); print(name.lower()); print("-------------拼接字符串-------------"); first_name = "ada" last_name = "lovelace" full_name = first_name + " " + last_name print(full_name); print("-------------添加空白-------------"); print("\tPython"); print("Languages:\nPython\nC\nJavaScript"); print("-------------刪除空白-------------"); print("Hello ".rstrip()); print("-------------運(yùn)算-------------"); print(2+3); print(3-2); print(2*3); print(3/2); print(3**2); print(3**3); print(10**6); print(0.1+0.1); print(0.2+0.2); print("------------注釋-------------"); # 測(cè)試注釋
-------------輸出語(yǔ)句-------------
Hello Python world
-------------首字母大寫(xiě)-------------
Ada Lovelace
-------------大小寫(xiě)-------------
ADA LOVELACE
ada lovelace
-------------拼接字符串-------------
ada lovelace
-------------添加空白-------------
Python
Languages:
Python
C
JavaScript
-------------刪除空白-------------
Hello
-------------運(yùn)算-------------
5
1
6
1.5
9
27
1000000
0.2
0.4
------------注釋-------------Process finished with exit code 0
3.基本運(yùn)算符
print("-----------------算數(shù)運(yùn)算符-----------------"); #+ 加,兩個(gè)對(duì)象相加 #- 減,得到負(fù)數(shù)或是一個(gè)數(shù)減去另一個(gè)數(shù) #* 乘,兩個(gè)數(shù)相乘或是返回一個(gè)被重復(fù)若干次的字符串 #x/y 除,x 除以 y #% 取模,返回除法的余數(shù) #// 取整除,返回商的整數(shù)部分 #x**y 冪 print(12+13); print(12-13); print(12*13); print(12/13); print(12/13); print(12%13); print(12//13); print(12**13); print("-----------------比較運(yùn)算符-----------------"); #== 等于,比較對(duì)象是否相等 (a == b)返回 False #!= 不等于,比較兩個(gè)對(duì)象是否不相等 (a != b)返回 True #<> 不等于,比較兩個(gè)對(duì)象是否不相等 (a <> b)返回 True。這個(gè)運(yùn)算符類似 != #x > y 大于,返回 x 是否大于 y (a > b)返回 False #x < y小于,返回 x 是否小于 y。所有比較運(yùn)算符返回 1表示真,返回 0 表示假。這分別與特殊的變量 True 和 False 等價(jià)。注意這些變量名的大小寫(xiě)(a < b)返回 True #x >= y 大于等于,返回 x 是否大于等于 y (a >= b)返回 False #x <= y 小于等于,返回 x 是否小于等于 y (a <= b)返回 True print(12>13); print(12>=13); print(12<13); print(12<=13); print(12!=13); print(12==13); print("-----------------賦值運(yùn)算符-----------------"); #= 簡(jiǎn)單的賦值運(yùn)算符 c = a + b 將 a + b 的運(yùn)算結(jié)果賦值為 c #+= 加法賦值運(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 a=21; b=10; c=0; c+=a; print(c); c*=b; print(c); c/=a; print(c); c-=b; print(c); c=2; c%=a; print(c); c**=a; print(c); c//=a; print(c); print("-----------------位運(yùn)算符-----------------"); #& 按位與運(yùn)算符 (a & b)輸出結(jié)果 12,二進(jìn)制解釋:0000 1100 #| 按位或運(yùn)算符 (a | b)輸出結(jié)果 61,二進(jìn)制解釋:0011 1101 #^ 按位異或運(yùn)算符 (a ^ b)輸出結(jié)果 49,二進(jìn)制解釋:0011 0001 #~ 按位取反運(yùn)算符 #(~a)輸出結(jié)果?61,二進(jìn)制解釋:1100 0011, #在一個(gè)有符號(hào)二進(jìn)制數(shù)的補(bǔ)碼形式 #<< 左移動(dòng)運(yùn)算符 a << 2 輸出結(jié)果 240,二進(jìn)制解釋:1111 0000 #>> 右移動(dòng)運(yùn)算符 a >> 2 輸出結(jié)果 15,二進(jìn)制解釋:0000 1111 a=60; b=13; c=0; c=a&b; print(c); c=a|b; print(c); c=a^b; print(c); c=~a; print(c); c=a<<2; print(c); c=a>>2; print(c); print("-----------------邏輯運(yùn)算符-----------------"); #x and y 布爾“與”,如果 x 為 False,x and y 返回 False,否則它返回 y 的計(jì)算值 #x or y 布爾“或”,如果 x 是 True,它返回 True,否則它返回 y 的計(jì)算值 #x not y 布爾“非”,如果 x 為 True,返回 False。如果 x 為 False,它返回 True a=10; b=20; print(a and b); a=0; print(a and b);
D:\工作空間\Python\venv\Scripts\python.exe D:/工作空間/Python/main.py
-----------------算數(shù)運(yùn)算符-----------------
25
-1
156
0.9230769230769231
0.9230769230769231
12
0
106993205379072
-----------------比較運(yùn)算符-----------------
False
False
True
True
True
False
-----------------賦值運(yùn)算符-----------------
21
210
10.0
0.0
2
2097152
99864
-----------------位運(yùn)算符-----------------
12
61
49
-61
240
15
進(jìn)程已結(jié)束,退出代碼0
二、控制流程
1.選擇結(jié)構(gòu)
print("-------------檢查是否相等-------------"); car='bmw'; print(car=='bmw'); print(car=='audi'); print(car=='BMW'); print(car.upper()=='BMW'); age=18; print(age==18); print(age>=18); print(age<=18); print(age>18); print(age<18); age_0 = 22; age_1 = 18; print(age_0 >= 21 and age_1 >= 21); print(age_0 >= 21 or age_1 >= 21); print("-------------if語(yǔ)句-------------"); age = 19 if age >= 18: print("You are old enough to vote!"); age=17 if age>=18: print("You are old enough to vote!"); else: print("Sorry you are too young"); age = 12 if age < 4: print("Your admission cost is $0.") elif age < 18: print("Your admission cost is $5.") else: print("Your admission cost is $10.") age = 12 if age < 4: price = 0 elif age < 18: price = 5 elif age < 65: price = 10 elif age >= 65: price = 5 print("Your admission cost is $" + str(price) + ".") -------------檢查是否相等------------- True False False True True True True False False False True -------------if語(yǔ)句------------- You are old enough to vote! Sorry you are too young Your admission cost is $5. Your admission cost is $5. Process finished with exit code 0
2.循環(huán)結(jié)構(gòu)
print("-------------函數(shù)input()的工作原理-------------"); message = input("Tell me something, and I will repeat it back to you: ") print(message) print("-------------編寫(xiě)清晰的程序-------------"); name=input("Please enter your name:"); print("Hello,"+name+"!"); print("-------------求模運(yùn)算符-------------"); print(4%3); print("-------------while循環(huán)-------------"); current_number = 1 while current_number <= 5: print(current_number) current_number += 1 print("-------------讓用戶選擇何時(shí)退出-------------"); prompt = "\nTell me something, and I will repeat it back to you:" prompt += "\nEnter 'quit' to end the program. " message = "" while message != 'quit': message = input(prompt) print(message) print("-------------break語(yǔ)句-------------"); prompt = "\nPlease enter the name of a city you have visited:" prompt += "\n(Enter 'quit' when you are finished.) " while True: city = input(prompt) if city == 'quit': break else: print("I'd love to go to " + city.title() + "!") -------------函數(shù)input()的工作原理------------- Tell me something, and I will repeat it back to you: Hello World Hello World -------------編寫(xiě)清晰的程序------------- Please enter your name:Alice Hello,Alice! -------------求模運(yùn)算符------------- 1 -------------while循環(huán)------------- 1 2 3 4 5 -------------讓用戶選擇何時(shí)退出------------- Tell me something, and I will repeat it back to you: Enter 'quit' to end the program. Hello World Hello World Tell me something, and I will repeat it back to you: Enter 'quit' to end the program. quit quit -------------break語(yǔ)句------------- Please enter the name of a city you have visited: (Enter 'quit' when you are finished.) ShangHai I'd love to go to Shanghai! Please enter the name of a city you have visited: (Enter 'quit' when you are finished.) quit Process finished with exit code 0
三、數(shù)據(jù)類型
1.字符串
print("-------------字符串操作-------------"); #coding=utf-8 str = 'Hello World!' print(str) # 輸出完整字符串 print(str[0]) # 輸出字符串中的第一個(gè)字符 print(str[2:5]) # 輸出字符串中第三個(gè)至第五個(gè)之間的字符串 print(str[2:]) # 輸出從第三個(gè)字符開(kāi)始的字符串 print(str * 2) # 輸出字符串兩次 print(str + "TEST") # 輸出連接的字符串 print("-------------格式化輸出-------------"); x="歡迎您,%s,當(dāng)前第%d 次訪問(wèn)! " y=x%("小明",1) #y=("歡迎您,%s,當(dāng)前第%d 次訪問(wèn)! "%("小明",1)),以上兩行可以合并為這一行。 print(y) print("-------------三引號(hào)-------------"); hi = '''hi there''' print(hi) # str() D:\工作空間\Python\venv\Scripts\python.exe D:/工作空間/Python/main.py -------------字符串操作------------- Hello World! H llo llo World! Hello World!Hello World! Hello World!TEST -------------格式化輸出------------- 歡迎您,小明,當(dāng)前第1 次訪問(wèn)! -------------三引號(hào)------------- hi there 進(jìn)程已結(jié)束,退出代碼0
到此這篇關(guān)于Python基礎(chǔ)知識(shí)+結(jié)構(gòu)+數(shù)據(jù)類型的文章就介紹到這了,更多相關(guān)Python結(jié)構(gòu)數(shù)據(jù)類型內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python數(shù)據(jù)結(jié)構(gòu)與算法中的隊(duì)列詳解(1)
- Python數(shù)據(jù)結(jié)構(gòu)與算法中的隊(duì)列詳解(2)
- Python數(shù)據(jù)結(jié)構(gòu)與算法的雙端隊(duì)列詳解
- Python數(shù)據(jù)結(jié)構(gòu)之隊(duì)列詳解
- Python數(shù)據(jù)結(jié)構(gòu)之遞歸可視化詳解
- Python數(shù)據(jù)結(jié)構(gòu)之遞歸方法詳解
- python庫(kù)JsonSchema驗(yàn)證JSON數(shù)據(jù)結(jié)構(gòu)使用詳解
- Python常用數(shù)據(jù)結(jié)構(gòu)和公共方法技巧總結(jié)
相關(guān)文章
pandas dataframe中雙中括號(hào)和單中括號(hào)的區(qū)別及說(shuō)明
這篇文章主要介紹了pandas dataframe中雙中括號(hào)和單中括號(hào)的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08Python中三維坐標(biāo)空間繪制的實(shí)現(xiàn)
這篇文章主要介紹了Python中三維坐標(biāo)空間繪制的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09如何對(duì)csv文件數(shù)據(jù)分組,并用pyecharts展示
這篇文章主要介紹了如何對(duì)csv文件數(shù)據(jù)分組,并用pyecharts展示,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11python根據(jù)出生年份簡(jiǎn)單計(jì)算生肖的方法
這篇文章主要介紹了python根據(jù)出生年份簡(jiǎn)單計(jì)算生肖的方法,通過(guò)一個(gè)非常簡(jiǎn)單的自定義函數(shù)實(shí)現(xiàn)輸入年份得到生肖的功能,非常實(shí)用,需要的朋友可以參考下2015-03-03利用python中的matplotlib打印混淆矩陣實(shí)例
這篇文章主要介紹了利用python中的matplotlib打印混淆矩陣實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06Python?NumPy科學(xué)計(jì)算庫(kù)的高級(jí)應(yīng)用
這篇文章主要為大家介紹了Python?NumPy科學(xué)計(jì)算庫(kù)的高級(jí)應(yīng)用深入詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07pandas 按日期范圍篩選數(shù)據(jù)的實(shí)現(xiàn)
這篇文章主要介紹了pandas 按日期范圍篩選數(shù)據(jù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02