第二篇 python基礎知識總結:數據、運算符

  引子

? ? 我們跟任何人交流,說的每一句都是都一些文字組成,包含名詞、動詞、語句、標點符號等,組成我們說普通話構成的基本要素。同理我們學習python語言也要明白這些基本要素,也就是我們常說的基本語法,這是我們必須掌握的基礎知識。下面我就根據我們常用的知識總結一下。對此內容不過多的講解!我們需要的是多練!堅持練!反復練!著重強調!

? ? 一 變量與常量

? ? ?任何一門計算機語言中,變量與常量都是首先要了解的最基礎知識。變量就是變化的量,常量就是一個不變的量,一個常數。python語言中的變量不指定存儲類型,這點與C語言有很大不同。我們可以把變量理解為一個存儲東西的盒子、倉庫、小房子等里面的東西可以變,同理常量就是一個固定的東西,里面的東西不可改變。python語言中沒有特殊的語法規定常量的定義,我們一般定義常量時,多有的字母都大寫!

  變量和常量都要名字,就如每個存儲物體都有名字一樣,1號盒子、2號盒子。。。,變量名的左右就是指向存儲值。實質就是在內存中一片區域存儲著另一片保存著數據的地址,我可以認為變量就是一個地址。誠然每個可以有不同的理解。只要理解變量這個意思就行。下面是在sublime text中的總結如下:

#變量命名方式:
#變量只能是字母、數字、下劃線的組合,首字符不能為數字。
#關鍵字不能聲明為變量{'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','input'}#變量的定義方式
#駝峰體
StudentAge = 20
#下劃線
student_age = 20#查看一個變量的類型
type(student_age)
#查看一個變量的ID號,實質就是內存地址
id(student_age)
#查看一個變量的值value,
student_age  #交互環境中直接回車輸出
print(student_age) #代碼中可以直接打印輸出#總結id相同,意味著type和value必定相同,實質是定義的兩個變量指向同一個引用(內存地址)
#value相同type必定相同,但id不一定相同
#等號比較的是value
#is比較的是id

二? 常見數據類型匯總

python常見的數據類型有整形、浮點型、布爾型、字符串、列表、元組、字典、集合,分別簡介如下

 1 #數字
 2 #int整型 常用于標識:年齡、等級、身份證號、個數......
 3 age = 10 
 4 
 5 #float 浮點型 常用語標識:工資、身高、重量、價格...
 6 height = 15.3
 7 
 8 #布爾型 常用來標識:真假、非空、好壞....
 9 Tag = True/False
10 #注布爾值就兩個值,(None,0,"",{},[])的布爾值為False,其余均為真
11 
12 #字符串
13 #python中加了'a',"a","""a""" 單引號 雙引號  多引號的都是字符串,沒有單個字符
14 #三種表示方法沒有本質區別。
15 first_name = 'qi'
16 second_name = 'lv'
17 three_name = 'zhui'
18 last_name ='che'
19 full_name = first_name + second_name + three_name + last_name
20 print(full_name) #"qilvzhuiche"
21 #如上 字符串可以拼接 用'+'來實現,字符串拼接效率不高,本質上申請一個全新的內存空間存入字符串,相當于所有的字符串都復制了一次
22 #字符串可以進行“乘法”運算
23 '**'*10 #字符串‘**’被復制10次
24 *******************
25 
26 #列表 [] 可以用來存儲多個任意的值,字符、數字...
27 students = ['qilv','ruoshui','langzi']
28 students = list(['qilv','ruoshui','langzi'])
29 students_info = [['qilv',30,'game'],['ruoshui',28,'play']]
30 
31 #元組()功能類似列表,可以存儲任意類似數據,特點不能修改
32 addrs = ('shandong','shanghai','nanjing','hangzhou')
33 
34 #字典{鍵:值} 主要存儲一些詳細信息,便于快速獲取
35 students_info = {'name':'qilv','age':30,'hobby':'game'}
36 # 字典的鍵必須唯一,不得重復
37 
38 #集合{}  存儲不重復的各種數據
39 idNums = {101,102,103,104}
40 #集合提點無序不重復

三 數據交互

#用戶輸入input
#python3中輸入任何數據都轉換成字符串,實際根據需要轉換
name = input("請輸入你的名字:")
age = int(input("請輸入你的年齡:"))
#打印輸出print
print("Hello word!")
#格式化輸出 my name is xxx,age is xx
print("my name is %s,age is %d"%(name,age))

下面練習一個小例子,通過用戶輸入一些信息,一起打印出來

 1 練習:用戶輸入姓名、年齡、性別、工作,然后打印成以下格式
 2 ------------ info of name -----------
 3 Name  : qilvzhuiche
 4 Age   : 30
 5 Sex   : male
 6 Job   : student 
 7 ------------- end -----------------
 8 """
 9 #輸入信息
10 """
11     輸入內容:姓名,年齡,性別,愛好
12     分別定義四個變量用來保存輸入值
13     使用輸入獲取函數input()
14 """
15 name = input("請輸入你的名字:")
16 age = input("請輸入你的年齡:")
17 sex = input("請輸入你的性別:")
18 job = input("請輸入你的工作:")
19 
20 #打印信息
21 """
22     調用打印函數print,按照格式打印
23     分別打印四個輸入的值
24 """
25 print('-'*10,'info of name','-'*10)
26 print("Name    :%s"%name)
27 print("Age     :%s"%age)
28 print("Sex     :%s"%sex)
29 print("Job     :%s"%job)
30 print('-'*10,'end','-'*10)

注:以后練習任何代碼養成必要的風格:

(1)在前面寫出這段代碼的簡要,概括什么意思

(2)寫出偽代碼,按照步驟顯示功能,不要上來就開始寫代碼!

四? 運算符

?

? ? ? ? 數據之間常常進行各種運算判斷,常見的運算符有如下‘’

 1 #算術運算:+、-、*、/、**、%、//
 2 2+2*3-4/2-2*5%2//5
 3 
 4 #邏輯運算(布爾運算)and or  not
 5 True and True  #True
 6 True or  False #True
 7 not False  #True
 8 #賦值運算 +=、-=、*=、/= 9 a = 3
10 a += 5
11 print(a)
12 #比較運算 > < == != <= >=
13 5>=2  #True
14 3<=1  #False
15 #身份運算 is  not is   ==
16 a = 1
17 b = 2
18 c = 1
19 id(a) is id (b) #False
20 id(a) is id(c)  #False 視情況而定
21 #成員運算 in not in
22 num in nums
23 #位運算 與& 或| 非- 異或^ 左移<<  右移>>
24 2 ^ 1 # 0

通過以上基本知識總結,換出思維導圖

轉載于:https://www.cnblogs.com/qilvzhuiche/p/8874339.html

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

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

相關文章

【BZOJ1797】[AHOI2009]最小割(網絡流)

【BZOJ1797】[AHOI2009]最小割&#xff08;網絡流&#xff09; 題面 BZOJ洛谷 題解 最小割的判定問題&#xff0c;這里就當做記結論吧。&#xff08;源自\(lun\)的課件&#xff09; 我們先跑一遍最小割&#xff0c;求出殘量網絡。然后把所有還有流量的邊拿出來跑\(Tarjan\)縮\(…

koa --- 使用Sequelize連接mysql

Sequelize介紹 為了快捷開發,社區出現了一系列的ORM(Object Relational Mapping)類庫ORM的字面意思為對象關系映射,它提供了概念性的、易于理解的模型化數據的方法。通過ORM,可以降低操作數據庫的成本。開發者不需要通過編寫SQL腳本來操作數據庫,直接通過訪問對象的方式來查詢…

Java Web Jsp

Java Web Jsp JSP全稱Java Server Pages&#xff0c;是一種動態網頁開發技術。它使用JSP標簽在HTML網頁中插入Java代碼。標簽通常以<%開頭以%>結束。 JSP是一種Java servlet&#xff0c;主要用于實現Java web應用程序的用戶界面部分。網頁開發者們通過結合HTML代碼、XHT…

Android gravity和layout_gravity的區別

一、gravity和layout_gravity相同處 兩者都是設置對齊方式的屬性。內部的屬性值相同。 根據英文意思也能理解其中的意思。如center_horizontal表示在水平方向上的位置為中間。 二、gravity和layout_gravity的不同處 gravity是設置自身內部元素的對齊方式。比如一個TextView&…

koa --- mongoose連接mongoDB

使用Mongoose對MongoDB進行操作 const mongoose require(mongoose); mongoose.connect(mongodb://localhost/test,{ })Mongoose中的Schema 定義Schema categorySchema const categorySchema new mongoose.Schema({name:String,description: String,createdAt:{type: Date,…

Java Web 請求轉發與請求重定向

Java Web 請求轉發與請求重定向 請求轉發 服務器行為&#xff0c;即用戶向服務器發送了一次http請求&#xff0c;該請求可能會經過多個信息資源處理以后菜返回給用戶&#xff0c;各個信息資源使用請求轉發機制互相轉發請求&#xff0c;但是用戶是感覺不到請求轉發的。通過req…

05.RDD詳解

05.Spark--RDD詳解 RDD詳解--groupByKey--reduceByKey [MapPartitionRDD單詞統計] 單詞統計 import org.apache.spark.{SparkConf,SparkContext} object WordCountScala{def main(args:Array[String]):Unit{//創建spark配置對象val confnew SparkConf()conf.setAppName("W…

Mininet

首先&#xff0c;我折騰了兩周多的東西終于弄出一點眉目了。 有以下幾個內容需要學習記憶一下。 1.虛擬機&#xff0c;弄不出來共享文件夾&#xff0c;就用U盤吧&#xff0c;賊快還不用安裝配置各種東西&#xff0c;virtualbox和VMware都支持。 2.ubantu安裝軟件中途失敗&#…

docker --- 使用docker-compose.yml生成redis,并連接redis-cli

docker.compose.yml 配置 version: 3.1 services:redis:image: redisports:- 6379:6379命令行:docker-compose up 查看: docker ps 進入redis-cli,輸入以下 docker exec -it 7dc0a redis-cli -h localhost -p 6379 操作Redis數據 設置 namemarron set name marron 獲取nam…

淺談javaweb三大框架和MVC設計模式

淺談javaweb三大框架和MVC設計模式轉載自&#xff1a;http://blog.csdn.net/sunpeng19960715/article/details/50890705 小序&#xff1a;博主以前在學javaweb的時候開始總不理解javaweb三大框架和MVC框架模式&#xff0c;雖然沒有把兩者混為一談&#xff0c;但是也是很暈菜。…

win下配置nginx

1.下載:http://nginx.org/en/download.html 2.在安裝目錄cmd: start nginx.exe 啟動nginx 3.修改默認運行端口80(nginx.conf): HTTP 數據分發 修改配置文件nginx.conf相應節點: 修改完后重啟服務: nginx -s reload TCP 數據分發: nginx 1.9以上版本支持tcp轉發 配置文件中增加:…

在springBoot中配置web.xml中配置的servlet

第一種 web.xml (截取的需要轉換的) 當攔截到 /socke t時執行該servlet <servlet><servlet-name>websocket</servlet-name><servlet-class>org.ldd.ssm.hangyu.socket.MyWebSocketServlet</servlet-class></servlet><servlet-mapping&g…

koa --- koa-bouncer驗證

使用 koa-bouncer中間件對傳入的數據進行驗證 const bouncer require(koa-bouncer); app.use(bouncer.middleware());const val async (ctx, next) > {ctx.validateBody(name).required(要求提供用戶名).isLength(6, 16, 用戶名長度應該為6~16).isString().trim()next();…

static關鍵字的作用

//C/C程序員面試指南 楊國祥等編著 定義全局靜態變量。全局靜態變量有以下特點&#xff1a; 在全局數據區分配內存&#xff1b;如果沒有初始化&#xff0c;其默認值為0&#xff1b;該變量在本文件內從定義開始到文件結束可見。定義局部靜態變量。局部靜態變量有以下特點&…

Redis 初次嘗試

Redis 初次嘗試 第一次接觸redis&#xff0c;也不知道要寫些什么。就玩了下將redis列表中的數據存入mysql數據庫中。 首先有三個文件&#xff1a; redis.php 添加數據進redis&#xff1b; insert_class.php 將數據插入數據庫&#xff1b; inert.php 調用insert_class.php;…

fiddler2抓包數據工具使用教程

一款免費且功能強大的數據包抓取軟件。它通過代理的方式獲取程序http通訊的數據&#xff0c;可以用其檢測網頁和服務器的交互情況&#xff0c;能夠記錄所有客戶端和服務器間的http請求&#xff0c;支持監視、設置斷點、甚至修改輸入輸出數據等功能。fiddler包含了一個強大的基于…

egg --- 初始化一個egg項目基本結構說明

Egg.js體驗 全局安裝 // 創建項目 $ npm i egg-init -g $ egg-init egg-example --typesimple $ cd egg-example $ npm i// 啟動項目 $ npm run dev $ open localhost:7000Egg.js的結構 路由(Router): 將請求URL和具體承擔執行動作的Controller的關系對應控制器(Controller)…

葫蘆娃

葫蘆娃救爺爺 1.隊名——代碼那些事兒 2.團隊成員 劉佳 211606320&#xff08;隊長&#xff09;李佳 211660313周世元 211606348王浩 211606378曾麗麗 211606302陳水蓮 211606303許燕婷 211606338楊小妮 2116063413.隊長博客鏈接 -https://www.cnblogs.com/LJ-D/p/9799944.html…

webstorm遇到的問題

問題一&#xff1a;英譯&#xff1a;未指定node.js的解釋器。 解決方法&#xff1a;將webstorm配置支持node.js并自動補全 步驟&#xff1a; 先下載node.jsFile->Setting->輸入Node.js&#xff08;選中點進去&#xff09;->Node imterpreter&#xff08;選擇node的安裝…

egg --- 配置連接mysql 創建模型 插入數據

在egg中使用egg-sequelize插件 sequelize是與數據庫操作相關的庫安裝: npm install --save egg-sequelize mysql2 在egg中配置sequelize 1.在 config/plugin.js中引入 egg-sequelize插件,代碼如下 sequelize: {enable: true,package: egg-sequelize }2.在config/config.def…