Python基礎 day2

Python基礎

 

1、Python的數據類型

一、int(整型)python

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

 

二、long(長整型)app

爲何會有這個概念呢?ide

由於在Python2.2起,若是放置在內存裏的數特別大發生溢出,Python就會自動將整型數據轉換爲長整型,可是如今,在Python3裏就不存在長整型這麼一說了,贊成都是整型。spa

 

三、float(浮點型)code

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

 

四、complex(複數)內存

複數是由實數部分和虛數部分組成,通常形式爲x+yj,其中的x是複數的實數部分,y呢是複數的虛數部分,這裏的x和y都是實數。utf-8

 

五、布爾值(0或1)rem

就是真和假。

 

六、查看數據類型(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 defined
 9 
10 上面報錯緣由就是沒有用雙引號引發來,他就不是字符串,而是認爲是一個變量。 
11 >>> type("jixuege") 
12 <class 'str'>
複製代碼

 

2、for和while循環

這裏呢就須要涉及到break和continue的區別了。

如何理解呢?

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

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

舉個栗子:

複製代碼
 1 #!/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 #Author: Leon xie
 4 
 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 xie


for n in range(4):
    print(n)
    break
    for j in range(3):
        if  j <2:
        #若是j小於2就跳出當次循環,繼續一下次循環
            continue
        print(n,j)
複製代碼
打印結果以下:

0

小結:
我的來講明一下,兩者的區別,continue呢用於我有不少次循環,而後呢,我不但願哪次循環執行下面的動做,就能夠了使用continue ,而break呢就是我此次循環了之後我想跳出去不在循環,或者呢就是我寫了一段代碼,我想跳出去看看代碼是否能執行,就能夠用break呢。
 

3、Python的數據類型

 
一、整型int
能夠直接理解爲整數
在32位機器上,整數的位數爲32位,取值範圍爲-2**31~2**31-1,即-2147483648~2147483647,在64位系統上,整數的位數爲64位,取值範圍爲-2**63~2**63-1,即-9223372036854775808~9223372036854775807
 
二、浮點型float
能夠直接理解爲帶小數的數字。
 
三、複數complex

複數由實數部分和虛數部分組成,通常形式爲x+yj,其中的x是複數的實數部分,y是複數的虛數部分,這裏的x和y都是實數。

四、布爾值(0或1)

表示真或者假

五、查看數據類型

使用type便可。

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

 

這裏有個地方須要注意,就是數字不須要加引號,若是加了就是字符串。

 

4、Python字符串基本操做

一、判斷是否是合法的標識符isidentifier

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

 

5、Python列表基本操做

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

首先咱們來定義一個列表

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

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

 

一、切片

取值,取第一個和第二個

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
 
二、追加
好比說我想追加一我的進去
複製代碼
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']
複製代碼
 

三、修改

直接修改便可

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

 

四、刪除

直接清空

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']

 

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

要求:

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

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

三、用戶選擇商品以後,先檢測額度是否夠用,直接扣款和舒適提示餘額不足

四、能夠隨時退出,退出並打印出已購商品列表和餘額。

相關文章
相關標籤/搜索