Python基礎 day2

Python基礎

?

一、Python的數據類型

1、int(整型)

在32位機器上,整數的位數為32位,取值范圍為-2**31~2**31-1,即-2147483648~2147483647,而.在64位系統上,整數的位數為64位,取值范圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807

?

2、long(長整型)

為什么會有這個概念呢?

因為在Python2.2起,如果放置在內存里的數特別大發生溢出,Python就會自動將整型數據轉換為長整型,但是現在,在Python3里就不存在長整型這么一說了,同意都是整型。

?

3、float(浮點型)

簡單理解就是帶有小數的數字

?

4、complex(復數)

復數是由實數部分和虛數部分組成,一般形式為x+yj,其中的x是復數的實數部分,y呢是復數的虛數部分,這里的x和y都是實數。

?

5、布爾值(0或1)

就是真和假。

?

6、查看數據類型(type)

復制代碼
 1 >>> type(1) 2 <class 'int'> 3 >>> type(1.2) 4 <class 'float'> 5 >>> type(jixuege) 6 Traceback (most recent call last): 7   File "<stdin>", line 1, in <module> 8 NameError: name 'jixuege' is not defined9 
10 上面報錯原因就是沒有用雙引號引起來,他就不是字符串,而是認為是一個變量。 
11 >>> type("jixuege") 
12 <class 'str'>
復制代碼

?

二、for和while循環

這里呢就需要涉及到break和continue的區別了。

如何理解呢?

break: 只能跳出當前循環,當前這一套循環就結束了。

continue: 跳出當次循環,然后呢還會去繼續下一次別的循環。

舉個栗子:

復制代碼
 1 #!/usr/bin/env python2 # -*- coding: utf-8 -*-3 #Author: Leon xie4 5 6 for n in range(4):7     print(n)8     for j in range(3):9         if  j <2:
10         #如果j小于2就跳出當次循環,繼續一下次循環
11             continue
12         print(n,j)
復制代碼
打印結果如下:
復制代碼
0
0 2
1
1 2
2
2 2
3
3 2
復制代碼

?

說明:

在第二次的if判斷中,我執行條件,如果j小于2就跳出當次循環,繼續一下次循環

下面我們就看看break的使用

同樣的代碼,咋們接著看

復制代碼
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#Author: Leon xiefor n in range(4):print(n)breakfor j in range(3):if  j <2:#如果j小于2就跳出當次循環,繼續一下次循環continueprint(n,j)
復制代碼
打印結果如下:

0

小結:
個人來說明一下,二者的區別,continue呢用于我有很多次循環,然后呢,我不希望哪次循環執行下面的動作,就可以了使用continue ,而break呢就是我這次循環了以后我想跳出去不在循環,或者呢就是我寫了一段代碼,我想跳出去看看代碼是否能執行,就可以用break呢。
?

三、Python的數據類型

?
1、整型int
可以直接理解為整數
在32位機器上,整數的位數為32位,取值范圍為-2**31~2**31-1,即-2147483648~2147483647,在64位系統上,整數的位數為64位,取值范圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807
?
2、浮點型float
可以直接理解為帶小數的數字。
?
3、復數complex

復數由實數部分和虛數部分組成,一般形式為x+yj,其中的x是復數的實數部分,y是復數的虛數部分,這里的x和y都是實數。

4、布爾值(0或1)

表示真或者假

5、查看數據類型

使用type即可。

復制代碼
>>> type("xiedi")
<class 'str'>
>>> type("2")
<class 'str'>
>>> type(2.2)
<class 'float'>
>>> type(2)
<class 'int'>
>>>
復制代碼

?

這里有個地方需要注意,就是數字不需要加引號,如果加了就是字符串。

?

四、Python字符串基本操作

1、判斷是不是合法的標識符isidentifier

name="ABC"
print(name.isidentifier())
打印結果
True
2、首字母大寫capitalize
name= 'abc'
print(name.capitalize())
打印結果
Abc
 
3、計數count
name= 'abc'
print(name.count("a"))
打印結果
1
 
4、位于中心,用-來補充center
name= 'abc'
print(name.center(50,"-"))
打印結果
-----------------------abc------------------------
 
5、判斷是否以c結尾endswith
name= 'abc'
print(name.endswith("c"))
打印結果
True
 
6、把回車換成空格expandtabs
name = "a\tbc"
print(name.expandtabs(tabsize=10))
打印結果
a         bc
 
7、查看某字符下標find
name= 'abc'
print(name.find('c'))
打印結果
2
 
8、將字符小寫lower
print("XIEDI".lower())
打印結果
xiedi
 
9、將字符大寫upper
print("xiedi".upper())
XIEDI

?

五、Python列表基本操作

記住一句話,叫做顧首不顧尾

首先我們來定義一個列表

name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"]

接下來,我們就對這個列表來進行一系列的操作

?

1、切片

取值,取第一個和第二個

print(name[0],name[1])
打印結果
jixuege dajiba

說明:

上面的0和1指的是小標,從左到右順序就是從0開始一直到4

?

打印一個區間

name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"]print(name[:2])
打印結果
['jixuege', 'dajiba']
 
打印最后一個
name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"]
print(name[-1])
打印結果
youtianai
 
2、追加
比如說我想追加一個人進去
復制代碼
name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"]
name.append("xiha")
print(name)
打印結果['jixuege', 'xitong', 'dajiba', 'youhua', 'boduoye', 'cangjinkong', 'youtianai', 'xiha']
復制代碼

這個會追加到末尾

還有一種就是插入insert

復制代碼
name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"]name.insert(2,"youhua")
print(name)
打印結果
['jixuege', 'dajiba', 'youhua', 'boduoye', 'cangjinkong', 'youtianai']
復制代碼
?

3、修改

直接修改即可

name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"]
name[2]="wuming"
print(name)
打印結果
['jixuege', 'dajiba', 'wuming', 'cangjinkong', 'youtianai']

?

4、刪除

直接清空

name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"]
name.clear()
print(name)
打印結果
[]
?
刪除指定元素
復制代碼
name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"]
name.remove("jixuege")
print(name)
打印結果['dajiba', 'boduoye', 'cangjinkong', 'youtianai']
復制代碼

?

刪除指定下標

name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"]
del name[2]
print(name)
打印結果
['jixuege', 'dajiba', 'cangjinkong', 'youtianai']
 
不指定下標刪除最后一個
name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"]
name.pop()
print(name)
打印結果
['jixuege', 'dajiba', 'boduoye', 'cangjinkong']
 
指定下標
name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"]
name.pop(1)
print(name)
打印結果
['jixuege', 'boduoye', 'cangjinkong', 'youtianai']

?

六、蛋疼的購物車程序練習

要求:

1、用戶輸入工資,打印出商品的列表

2、用戶根據編號來進行購買商品

3、用戶選擇商品之后,先檢測額度是否夠用,直接扣款和溫馨提示余額不足

4、可以隨時退出,退出并打印出已購商品列表和余額。

轉載于:https://www.cnblogs.com/Jo-king/p/5986749.html

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

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

相關文章

matlab 文件指針回到開頭,[c/c++] 文件指針位置回到文件開頭(rewind)及行開頭(ftell+fseek)...

待讀入文件1.greenteemo2.csdn3.blog代碼&#xff0c;詳細說明見注釋#include #define LENGTH_OF_LINE 1024int main(){FILE *fp fopen("file.txt", "r"); // 打開文件char line[LENGTH_OF_LINE];while( fgets(line, LENGTH_OF_LINE, fp) ){printf("…

python全棧開發優勢_Python全棧開發多少錢?學Python價格貴嗎?

Python全棧開發培訓多少錢?學習Python是大家進入編程世界的理想之選&#xff0c;而且Python也是一門非常受歡迎的編程&#xff0c;可以從事的領域有很多。 從目前市場上的行情來說&#xff0c;一般情況下Python培訓的費用在一萬五到兩萬元之間的&#xff0c;以后可能會更高&am…

gym101808 E

提問&#xff1a;我是什么品種的傻逼&#xff1f; 哇看到積水興高采烈啊。然后就走上了一條不歸路。 為什么不歸呢&#xff0c;因為我這個法子就是不對的&#xff0c;我總是在想很多很多點圍成的一塊區域&#xff0c;然后求這一塊區域的面積。 然后嘗試了各種掃描方法&#xff…

WordPress中纏結的自定義數據世界

by Kamil Grzegorczyk通過卡米爾(Kamil Grzegorczyk) WordPress中纏結的自定義數據世界 (The Tangled World of Custom Data in WordPress) 降低風險并管理您的自定義字段 (Reducing Risk and Managing Your Custom Fields) Have you ever wondered how to properly name keys…

【站點部署】解析二級域名并部署站點

開設原因 : 近期在學健身, 上一份工作辭掉后, 在北京找了家私人教練培訓學校, 進行為期四個月的健身培訓, 這個比在健身房找私教專業多了, 被健身房私人教練坑慘了, 說多了都是淚, 已經培訓了將近一個半月, 學習了基礎私教, 普拉提, 這在學習康復課程, 之后還有功能性 和 綜合格…

pip如何安裝到Linux服務器,linux中pip安裝步驟與使用詳解

1、pip下載安裝1.1 pip下載代碼如下# wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5834b2904f92d46aaa333267fb1c922bb" --no-check-certificate1.2 pip安裝代碼如下# tar -xzvf pip-1.5.4.tar.gz# cd pip-1.5.4# python setup.py inst…

python中列表實現去重使用_Python實現嵌套列表去重方法示例

發現問題 python嵌套列表大家應該都不陌生&#xff0c;但最近遇到了一個問題&#xff0c;這是工作中遇到的一個坑&#xff0c;首先看一下問題 raw_list [["百度", "CPY"], ["京東", "CPY"], ["黃軒", "PN"], [&q…

Android 開發 存儲目錄的詳解

Android 開發 存儲目錄的詳解 簡介   Android設備,有3個地方的文件存儲位置,他們分別是:  內部存儲空間(用戶無法瀏覽到此目錄)  外部存儲空間(就是手機自身的文件管理目錄,用戶可以瀏覽)  SD卡的存儲空間(需要插入T卡)  SharedPreferences目錄  存儲數據庫DB目錄內…

大數據項目交付國標_在緊迫的期限內交付大型項目

大數據項目交付國標by Paul McGillivray保羅麥吉里夫瑞(Paul McGillivray) 在緊迫的期限內交付大型Web項目 (Delivering a big web project for a tight deadline) This week we launched the first phase of a large website for a fast-growing business, ‘Jump In’. The …

CentOS 安裝MySQL(rpm)提示錯誤Header V3 DSA/SHA1 Signature

提示錯誤&#xff1a;Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY error: Failed dependencies 錯誤原因&#xff1a;這是由于yum安裝了舊版本的GPG keys造成的 解決辦法&#xff1a;后面加上--force --nodeps 原文&#xff1a; 摘要&#xff1a; CentOS安裝rpm安裝…

linux系統文件的復制,linux操作系統文件復制操作

《linux操作系統文件復制操作》由會員分享&#xff0c;可在線閱讀&#xff0c;更多相關《linux操作系統文件復制操作(5頁珍藏版)》請在人人文庫網上搜索。1、網絡操作系統”課程實驗報告名:號:業:計算機科學與技術間:2012年5月 日師:北京聯合大學-信息學院編制Linux-文件的系統…

惡意軟件偽裝“正規軍”,撕開Booster Cleaner“畫皮”下的真相

經常使用手機瀏覽器閱讀小說的用戶都知道&#xff0c;在瀏覽器頁面經常會出現一些推廣游戲應用、手機清理應用等應用的彈窗廣告。有時出于方便&#xff0c;我們也會選擇直接點開這些彈窗廣告進行應用下載。但這種行為并不安全&#xff0c;部分惡意應用會先偽裝成“正規軍”誘導…

python初學者代碼示例_python基礎示例

7、寫代碼 &#xff08;1&#xff09;實現用戶輸入用戶名和密碼,當用戶名為 seven 且 密碼為 123 時,顯示登陸成功,否則登陸失敗!_name "seven"_pwd "123"name input("username:").strip() pwd input("password:").strip()if name _…

33歲想從頭學做網頁設計_從頭開始設計精美的移動應用

33歲想從頭學做網頁設計by Harshita Arora通過Harshita Arora 從頭開始設計精美的移動應用 (Designing beautiful mobile apps from scratch) I started learning graphic design when I was 13. I learned to design websites from online courses and used to play around w…

Lucene 基礎理論 (zhuan)

http://www.blogjava.net/hoojo/archive/2012/09/06/387140.html**************************************** 1. 全文檢索系統與Lucene簡介 1.1 什么是全文檢索與全文檢索系統 全文檢索是指計算機索引程序通過掃描文章中的每一個詞&#xff0c;對每一個詞建立一個索引&#xff0…

npm使用指南

npm使用指南 作者&#xff1a;chszs&#xff0c;未經博主同意不得轉載。經許可的轉載需注明作者和博客主頁&#xff1a;http://blog.csdn.net/chszs npm介紹 npm全稱為Node Package Manager。是一個基于Node.js的包管理器&#xff0c;也是整個Node.js社區最流行、支持的第三方模…

div固定大小文字溢出自動縮小_【高并發】高并發環境下如何防止Tomcat內存溢出?看完我懂了!!

寫在前面隨著系統并發量越來越高&#xff0c;Tomcat所占用的內存就會越來越大&#xff0c;如果對Tomcat的內存管理不當&#xff0c;則可能會引發Tomcat內存溢出的問題&#xff0c;那么&#xff0c;如何防止Tomcat內存溢出呢&#xff1f;我們今天就來一起探討下這個問題。防止To…

linux下的ssh端口號修改,如何在 Linux 中更改 SSH 端口

默認情況下&#xff0c; SSH 偵聽端口 22 。 更改默認 SSH 端口可以降低被自動攻擊的風險&#xff0c;從而為服務器增加額外的安全層。和更改默認端口相比&#xff0c;將防火墻配置為僅允許從特定主機訪問端口 22 則更加簡單和安全。本教程介紹如何更改 Linux 中的默認 SSH 端口…

【洛谷P1833】櫻花

先說80分代碼&#xff1a;最基本的混合背包&#xff0c;判斷是完全&#xff0c;01&#xff0c;或是多重&#xff0c;再選擇。 狀態轉移方程&#xff1a;f[j]max(f[j],f[j-co[i]]v[i]); 1 #include<bits/stdc.h>2 using namespace std;3 int a[10001],c[10001],t[10001],f…

TCC分布式事務

https://github.com/changmingxie/tcc-transaction轉載于:https://www.cnblogs.com/520playboy/p/7235716.html