Python-02-基礎知識

一、第一個Python程序

【第一步】新建一個hello.txt

?

?

【第二步】將后綴名txt改為py

?

【第三步】使用記事本編輯該文件

?

【第四步】在cmd中運行該文件

?

print("Hello World!")

強調:python解釋器執行程序是解釋執行,即打開文件讀內容,因此文件的后綴名沒有硬性限制,但通常定義為.py結尾
在Linux系統里代碼前面必須加上?? #!/usr/bin/env python

二、使用交互模式運行程序

三、注釋

1. 注釋的作用

注釋的作用基本上可以歸納為下列2中:

  • 通過用自己熟悉的語言,在程序中對代碼進行標注說明,能夠大大增強程序的可讀性
  • 開發過程中,去除一些代碼時大部分時候我們會選擇以注釋的形式去除

2. 注釋的分類

  • 單行注釋

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

#下列程序,打印輸出hello world pycharmprint("hello world pycharm")
  • 多行注釋

    python中多行注釋用3對引號完成,可以是單引號也可以是雙引號

'''print("hello world pycharm")print("hello world pycharm")print("hello world pycharm")print("hello world pycharm")print("hello world pycharm")print("hello world pycharm")'''

四、變量

1. 什么是變量

  變量即變化的量,核心是“變”與“量”二字,變即變化,量即衡量狀態

  程序執行的本質就是一系列狀態的變化,變是程序執行的直接體現,所以我們需要有一種機制能夠反映或者說是保存下來程序執行時狀態以及狀態的變化。

2. 變量定義的規則

  • 變量名只能是 字母、數字或下劃線的任意組合
  • 變量名的第一個字符不能是數字
  • 以下關鍵字不能聲明為變量名
    ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

3.變量的定義方式

  • 駝峰體

    AgeOfOldboy = 56

    NumberOfStudents = 80

  • 下劃線(推薦使用)

    age_of_oldboy = 56

    number_of_students = 80

? ? ?定義變量名不好的方式:

    1. 變量名為中文、拼音

    2. 變量名過長

    3. 變量名詞不達意

五、輸入輸出

1. 輸入

  • 在python3中

    input:用戶輸入任何值,都存成字符串類型

  • 在python2中

    input:用戶輸入什么類型,就存成什么類型

    raw_input:等于python3的input

2. 輸出

  程序中經常會有這樣場景:要求用戶輸入信息,然后打印成固定的格式

  比如要求用戶輸入用戶名和年齡,然后打印如下格式:

  My name is xxx,my age is xxx.

  很明顯,用逗號進行字符串拼接,只能把用戶輸入的名字和年齡放到末尾,無法放到指定的xxx位置,而且數字也必須經過str(數字)的轉換才能與字符串進行拼接。

  這就用到了占位符,如:%s、%d

#%s字符串占位符:可以接收字符串,也可接收數字
print('My name is %s,my age is %s' %('name',18)) #%d數字占位符:只能接收數字 print('My name is %s,my age is %d' %('name',18)) print('My name is %s,my age is %d' %('name','18')) #報錯 #接收用戶輸入,打印成指定格式 name=input('your name: ') age=input('your age: ') #用戶輸入18,會存成字符串18,無法傳給%d print('My name is %s,my age is %s' %(name,age)) #注意: #print('My name is %s,my age is %d' %(name,age)) #age為字符串類型,無法傳給%d,所以會報錯

?常用的占位符:

格式符號

轉換對應的類型

%c

字符

%s

通過str() 字符串轉換來格式化

%i

有符號十進制整數

%d

有符號十進制整數

%u

無符號十進制整數

%o

八進制整數

%x

十六進制整數(小寫字母)

%X

十六進制整數(大寫字母)

%e

索引符號(小寫'e')

%E

索引符號(大寫“E”)

%f

浮點實數

%g

%f和%e 的簡寫

%G

%f和%E的簡寫

六、數據類型

?

七、運算符

1、算數運算:

2、比較運算:

3、賦值運算:

4、邏輯運算:

5、成員運算:

轉載于:https://www.cnblogs.com/lsf123456/p/11129421.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/448519.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/448519.shtml
英文地址,請注明出處:http://en.pswp.cn/news/448519.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數據結構之樹的一些基本操作

樹是由根結點和若干顆子樹構成的。樹是由一個集合以及在該集合上定義的一種關系構成的。集合中的元素稱為樹的結點,所定義的關系稱為父子關系。父子關系在樹的結點之間建立了一個層次結構。在這種層次結構中有一個結點具有特殊的地位,這個結點稱為該樹的…

利用FS寄存器獲取KERNEL32.DLL基址算法的證明(ZZ)

轉自:http://blog.csdn.net/int2e/archive/2008/01/09/2032732.aspxFS寄存器指向當前活動線程的TEB結構(線程結構) 偏移 說明 000 指向SEH鏈指針 004 線程堆棧頂部 008 線程堆棧底部 00C SubSystemTib 010 FiberData 014 ArbitraryUse…

很老很老的老偏方,小病一掃光

1、洋蔥、生姜治頭皮屑 ①將一個的洋蔥頭用紗布包好,用它揉擦頭皮,24小時后用溫水洗頭,即可止頭癢,除頭皮屑。 ②先將生姜切片,放入鍋里煮沸,待水溫不燙的時候倒上適量醋,加水洗頭。 2、小白果…

script 放置最佳位置以及 html 執行順序

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 看到知乎上有很多討論關于javascript位置的文章。所以特意留意了這方面的問題。 首先要了解到的是: html文件是自上而下的執…

677A

#include <stdio.h> int main() {int n, h;scanf("%d%d", &n, &h);int temp, width0;int i;for(i0; i<n; i){scanf("%d", &temp);if(temp<h)width;elsewidth2;}printf("%d\n", width);return 0; }轉載于:https://www.cn…

數據結構之二叉樹的一些基本操作

二叉樹是樹的特殊一種&#xff0c;具有如下特點&#xff1a;1、每個結點最多有兩顆子樹&#xff0c;結點的度最大為2。2、左子樹和右子樹是有順序的&#xff0c;次序不能顛倒。3、即使某結點只有一個子樹&#xff0c;也要區分左右子樹。 頭文件 BTree.h #ifndef __BTREE_H__ …

【Arduino】使用C#實現Arduino與電腦進行串行通訊

在給Arduino編程的時候&#xff0c;因為沒有調試工具&#xff0c;經常要通過使用串口通訊的方式調用Serial.print和Serial.println輸出Arduino運行過程中的相關信息&#xff0c;然后在電腦上用Arduino IDE的Serial Monitor來查看print出來的信息。Serial Monitor不僅可以接受Ar…

虛擬機NAT模式聯網

阿里開源鏡像軟件&#xff1a;https://opsx.alibaba.com/mirror 如何使VMware ip與本機ip處于同一網段 https://blog.csdn.net/kakuma_chen/article/details/71425620 轉載于:https://www.cnblogs.com/cdy0626/p/11131440.html

VS2008下最新X264(svn 2009.9)編譯不過的解決辦法

總有人說最新的版本 編譯不過&#xff0c;搞的群、 論壇里到處都是這種求助貼。建議斑竹把這個解決辦法放到醒目的位置&#xff0c;以減少噪音。科普開始1、編譯問題由于MS的VS編譯器對C99標準支持不好&#xff0c;不支持函數當中混合定義、聲明變量。解決辦法&#xff1a;在函…

node、npm、vue安裝 -- VUE 項目 demo 實例

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 安裝node&#xff1a; sudo yum install epel-release sudo yum install nodejs node --version // 安裝好后查看版本2. 安裝 npm …

用C語言實現簡單的停車場管理

這個程序是利用棧和循環隊列實現的&#xff0c;自己得先處理好邏輯關系就好了。由于題目沒有要求&#xff0c;這個程序就沒加重復判斷&#xff0c;比如一輛車已經停在車位上或者便道上&#xff0c;再來一輛就判斷不了了。關于棧&#xff0c;就是先進后出的思想&#xff0c;隊列…

推薦一個配置linux服務的網站

該網站的各種linux服務的配置都是基于CentOS系統的 基本上各種linux服務都有了 http://www.server-world.info/en/轉載于:https://www.cnblogs.com/Skyar/p/3582389.html

mariadb數據庫增刪改查

1.常用數據類型 1&#xff09;整數:int, bit 2&#xff09;小數:decimal    #decimal(5,2)表示共有五位數&#xff0c;保留兩位小數 3&#xff09;字符串:varchar, char   4&#xff09;日期時間:date, time, datetime 5&#xff09;枚舉類型(enu…

為什么你工作努力卻沒有起色?

成為職場達人&#xff0c;未必要經常挑燈夜戰。相反&#xff0c;注意到下面幾條&#xff0c;會讓你少走彎路。 1&#xff09;成長的機會永遠比眼前的待遇重要——做重要的事比多拿錢重要。 我知道在水木bbs上的worklife版本&#xff0c;每天都在上演的就是比較自己的第一個o…

《 Spring 實戰 》(第4版) 讀書筆記 (未完結,更新中...)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Pxx 表示在書的第 xx 頁。 Spring 框架的核心是 Spring 容器。 1. (P7.) 構造器注入是依賴注入的方式之一。 緊耦合&#xff1a;在 …

數據結構排序法之希爾排序法(Shell Sort)

希爾排序&#xff0c;也叫遞減增量排序&#xff0c;是插入排序的一種更高效的改進版本。希爾排序是不穩定的排序算法。 希爾排序是基于插入排序的以下兩點性質而提出改進方法的&#xff1a; 1、插入排序在對幾乎已經排好序的數據操作時&#xff0c;效率高&#xff0c;即可以達…

Windows To Ghost系統封裝之必備軟件集 - 好壓

好壓壓縮軟件&#xff08;HaoZip&#xff09;是強大的壓縮文件管理器&#xff0c;是完全免費的新一代壓縮軟件&#xff0c;相比其它壓縮軟件系統資源占用更少&#xff0c;有更好的兼容性&#xff0c;壓縮率比較高。 它提供了對ZIP、7Z和TAR文件的完整支持&#xff0c;能解壓RAR…

js 彈窗并定時關閉

1. $(input).click(function() {prompt(點擊成功, 2000) })function prompt(newName, time, fn) {var $div $(<div></div>);$div.css({position: fixed,top: 0,left: 0,width: 100%,height: 100%,z-index: 200,background-color: rgba(0,0,0,0.4),// background-c…

數據結構排序法之插入法

插入排序是一種簡單直觀的排序算法。它的工作原理非常類似于我們抓撲克牌。 對于未排序數據(右手抓到的牌)&#xff0c;在已排序序列(左手已經排好序的手牌)中從后向前掃描&#xff0c;找到相應位置并插入。 插入排序在實現上&#xff0c;通常采用in-place排序&#xff08;即…

XSLT學習筆記

1. 樣式聲明&#xff1a;<xsl:stylesheet>或<xsl:transform> 2. XSLT常用元素&#xff1a; 2.1 <xsl:template>&#xff1a;創建模板 Match屬性的作用是使模板和XML元素相關聯 e.g.:<xsl:template match"\">......</xsl:template&g…