Python:基礎知識+結構+數據類型+源碼學不會就打自己..

来源:https://www.cnblogs.com/123456feng/archive/2022/04/25/16182474.html
-Advertisement-
Play Games

Python基礎知識 今天給大家分享一些Python的基礎知識,想要蓋好大房子,不把地基打扎實打牢怎麼行呢?所以,今天咱們就來學習基礎知識, 這樣後期學習Python的時候才能更容易掌握,更輕鬆的學會Python的使用。別跟我說你都學過了,看完再告訴我… 一、編程基礎 1.基本的輸入輸出: prin ...


Python基礎知識

今天給大家分享一些Python的基礎知識,想要蓋好大房子,不把地基打扎實打牢怎麼行呢?所以,今天咱們就來學習基礎知識,

這樣後期學習Python的時候才能更容易掌握,更輕鬆的學會Python的使用。別跟我說你都學過了,看完再告訴我…

在這裡插入圖片描述

一、編程基礎

1.基本的輸入輸出:

print("Hello World");
Name = input('請輸入您的姓名:');
print(Name);
D:\工作空間\Python\venv\Scripts\python.exe D:/工作空間/Python/main.py
Hello World
請輸入您的姓名:Alice
Alice

進程已結束,退出代碼0

 

2.變數:

Python學習交流Q群:906715085###
print("-------------輸出語句-------------");
message="Hello Python world";
print(message);
print("-------------首字母大寫-------------");
name="ada lovelace";
print(name.title());
print("-------------大小寫-------------");
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("-------------運算-------------");
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("------------註釋-------------");
# 測試註釋

 

在這裡插入圖片描述

Python學習交流Q群:906715085###
-------------輸出語句-------------
Hello Python world
-------------首字母大寫-------------
Ada Lovelace
-------------大小寫-------------
ADA LOVELACE
ada lovelace
-------------拼接字元串-------------
ada lovelace
-------------添加空白-------------
    Python
Languages:
Python
C
JavaScript
-------------刪除空白-------------
Hello
-------------運算-------------
5
1
6
1.5
9
27
1000000
0.2
0.4
------------註釋-------------

Process finished with exit code 0

 

在這裡插入圖片描述

3.基本運算符

print("-----------------算數運算符-----------------");
#+ 加,兩個對象相加
#- 減,得到負數或是一個數減去另一個數
#* 乘,兩個數相乘或是返回一個被重覆若幹次的字元串
#x/y 除,x 除以 y
#% 取模,返回除法的餘數
#// 取整除,返回商的整數部分
#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("-----------------比較運算符-----------------");
#== 等於,比較對象是否相等 (a == b)返回 False
#!= 不等於,比較兩個對象是否不相等 (a != b)返回 True
#<> 不等於,比較兩個對象是否不相等 (a <> b)返回 True。這個運算符類似 !=
#x > y 大於,返回 x 是否大於 y (a > b)返回 False
#x < y小於,返回 x 是否小於 y。所有比較運算符返回 1表示真,返回 0 表示假。這分別與特殊的變數 True 和 False 等價。註意這些變數名的大小寫(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("-----------------賦值運算符-----------------");
#= 簡單的賦值運算符 c = a + b 將 a + b 的運算結果賦值為 c
#+= 加法賦值運算符 c += a 等效於 c = c + a
#-= 減法賦值運算符 c-= a 等效於 c = c-a
#*= 乘法賦值運算符 c *= a 等效於 c = c * a
#/= 除法賦值運算符 c /= a 等效於 c = c / a
#%= 取模賦值運算符 c %= a 等效於 c = c % a
#**= 冪賦值運算符 c **= a 等效於 c = c ** a
#//= 取整除賦值運算符 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("-----------------位運算符-----------------");
#& 按位與運算符 (a & b)輸出結果 12,二進位解釋:0000 1100
#| 按位或運算符 (a | b)輸出結果 61,二進位解釋:0011 1101
#^ 按位異或運算符 (a ^ b)輸出結果 49,二進位解釋:0011 0001
#~ 按位取反運算符
#(~a)輸出結果−61,二進位解釋:1100 0011,
#在一個有符號二進位數的補碼形式
#<< 左移動運算符 a << 2 輸出結果 240,二進位解釋:1111 0000
#>> 右移動運算符 a >> 2 輸出結果 15,二進位解釋: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("-----------------邏輯運算符-----------------");
#x and y 布爾“與”,如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值
#x or y 布爾“或”,如果 x 是 True,它返回 True,否則它返回 y 的計算值
#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
-----------------算數運算符-----------------
25
-1
156
0.9230769230769231
0.9230769230769231
12
0
106993205379072
-----------------比較運算符-----------------
False
False
True
True
True
False
-----------------賦值運算符-----------------
21
210
10.0
0.0
2
2097152
99864
-----------------位運算符-----------------
12
61
49
-61
240
15

進程已結束,退出代碼0

 

在這裡插入圖片描述

二、控制流程

1.選擇結構

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語句-------------");
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語句-------------
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.迴圈結構

Python學習交流Q群:906715085####
print("-------------函數input()的工作原理-------------");
message = input("Tell me something, and I will repeat it back to you: ")
print(message)
print("-------------編寫清晰的程式-------------");
name=input("Please enter your name:");
print("Hello,"+name+"!");
print("-------------求模運算符-------------");
print(4%3);
print("-------------while迴圈-------------");
current_number = 1
while current_number <= 5:
    print(current_number)
    current_number += 1
print("-------------讓用戶選擇何時退出-------------");
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語句-------------");
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() + "!")
-------------函數input()的工作原理-------------
Tell me something, and I will repeat it back to you: Hello World
Hello World
-------------編寫清晰的程式-------------
Please enter your name:Alice
Hello,Alice!
-------------求模運算符-------------
1
-------------while迴圈-------------
1
2
3
4
5
-------------讓用戶選擇何時退出-------------

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語句-------------

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

 

在這裡插入圖片描述

在這裡插入圖片描述

三、數據類型

1.字元串

print("-------------字元串操作-------------");
#coding=utf-8
str = 'Hello World!'
print(str) # 輸出完整字元串
print(str[0]) # 輸出字元串中的第一個字元
print(str[2:5]) # 輸出字元串中第三個至第五個之間的字元串
print(str[2:]) # 輸出從第三個字元開始的字元串
print(str * 2) # 輸出字元串兩次
print(str + "TEST") # 輸出連接的字元串
print("-------------格式化輸出-------------");
x="歡迎您,%s,當前第%d 次訪問! "
y=x%("小明",1)
#y=("歡迎您,%s,當前第%d 次訪問! "%("小明",1)),以上兩行可以合併為這一行。
print(y)
print("-------------三引號-------------");
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
-------------格式化輸出-------------
歡迎您,小明,當前第1 次訪問! 
-------------三引號-------------
hi
there

進程已結束,退出代碼0

 

在這裡插入圖片描述

最後

在這裡插入圖片描述


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 隨著短視頻的大火,不僅可以給人們帶來娛樂,還有熱點新聞時事以及各種知識,刷短視頻也逐漸成為了日常生活的一部分。本文以一個簡單的小例子,簡述如何通過Pyhton依托Selenium來爬取短視頻,僅供學習分享使用,如有不足之處,還請指正。 ...
  • OO第二單元電梯總結 架構模式 Hw5, Hw6, Hw7三次作業架構基本沒有巨大變化,屬於增量的疊加開發 hw5 一級生產者消費者模型with策略類分離 第一次作業, 我做了兩種架構的嘗試, 寫了: 調度線程祭天型 單托盤 帶調度器線程的兩級托盤 在嘗試寫了兩種架構的基礎上, 我分析了一下兩種架構 ...
  • 今天的是Python第三話,前面的知識點給大家放在上面了,零基礎的小伙伴可以自己動手領取,學好Python的基礎知識對我們後期 去實現Python案例幫助很大,知其然才能更好解決問題,話不多說,直接開始了。 函數 Python學習交流Q群:906715085#### print(" 定義函數 "); ...
  • 第二話來了 這一章的知識緊接上一章,零基礎的小伙伴可以從上 一章學起來。當然,你也可以收藏起來慢慢學習,學習是不可操之過急的啦… 列表 Python學習交流Q群:906715085### print(" 創建列表 "); list1 = ['JAVA', 'Hello', 'Python', 'VS ...
  • 綜合前述的類、函數、matplotlib等,完成一個隨機移動的過程(註意要確定移動的次數,比如10萬次),每次行走都完全是隨機的,沒有明確的方向,結果是由一系列隨機決策確定的,最後顯示出每次移動的位置的圖表。 思考: 1)每次走動多少個像素,由隨機函數決定,每次移動方向也隨機確定。由隨機方向和隨機像 ...
  • 作者:雙子孤狼 來源:https://blog.csdn.net/zwx900102/article/details/115446997 任何一個服務如果沒有監控,那就是兩眼一抹黑,無法知道當前服務的運行情況,也就無法對可能出現的異常狀況進行很好的處理,所以對任意一個服務來說,監控都是必不可少的。 ...
  • 1.開發環境 新建一個工程-配置jdk版本-配置maven 2.創建maven工程 修改打包方式為jar 導入依賴: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" x ...
  • 在前後端分離的項目中後端返回的格式一定要友好,不然會對前端的開發人員帶來很多的工作量。那麼SpringBoot如何做到統一的後端返回格式呢?今天我們一起來看看。 為什麼要對SpringBoot返回統一的標準格式 在預設情況下,SpringBoot的返回格式常見的有三種: 返回String @GetM ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...