Python基本的數據類型以及定義


1.定義

python變量的解釋:把程序運算過程中的臨時結果集數據儲存到內存里面,已被后面代碼繼續調佣。變量在我們定義的時候,它並不會占用內存空間,在我們調用后,變量的生命周期也就會結束,我們可以使用id關鍵字來查看他的內存地址。
定義變量的規則:

1.變量只能是字母,數字,和下划線

2.變量名的第一個字符不能是數字

3.如果變量名稱是多個字符串,建議使用駝峰式命名規則(及以python里myName規則)

4.定義變量的名稱盡量通俗易懂,一言以蔽之。

2.數據類型

1.int-->整形-->年齡--> 例如22 33 12(不需要引號)
2.str-->字符串-->例如家庭地址、姓名、學校等、

3.float-->float類型-->例如薪資:1234.56(帶小數點 不需要引號)

4.bool-->布爾類型-->true(真)flase(假)

3.python里的應用

1.關於引號
1.在python里面,單引號和雙引號是等價的關系

2.在三引號里面,我們可以編寫注釋,也可以定義一個變量 ''' xxx '''

2.關於書寫方式

1.print為輸出,以下代碼為 輸出 世界您好!

1 print'世界您好!'

2.關於‘’‘變量’‘’

1 age=22
2 name='賈超'
3 salary=1235.89
4 isBoy=True

3.關於type關鍵字可以知道上述對象的數據類型

print(type(age))
print(type(name))
print(type(salary))
print(type(isBoy))

<class 'int'>
<class 'str'>
<class 'float'>
<class 'bool'>

4.查看對象的內存地址關鍵字為id

print(id(age))
print(id(name))
print(id(salary))
print(id(isBoy))
以下為獲取的ID

2349445508016
2349447481840
2349446153680
140731921365096

5.input():輸入的關鍵字

   print():輸出的關鍵字

   \n:換行  \t:空格

所有輸入的,都是字符串的類型,如果輸入的單純是數字,那么就要進行強制數據類型轉換

6.格式化

1.字符串:%s
2.         int:%d

3.       float:%f   (也可以使用%s)

7.format的關鍵字

下面代碼為輸入年齡 姓名 以及薪資 和輸出你的年齡數據類型

age=int(input('請輸入你的年齡:\n'))
name=(input('請輸入你的名字:\n'))
salary=float(input('請輸入你的薪資;\n'))
print=('age的類型為:',type(age))
下面為輸入結果

清輸入你的年齡:
21
清輸入你的姓名:
賈超
清輸入你的薪資:
1235.89
age的類型為: <class 'int'>

8.利用format的關鍵字輸出

age=21
name=賈超
salary=1235.89
print('我的年齡:',age,'我的名字:',name,'我的薪資:',salary)
print('我的年齡:%d,我的名字:%s,我的薪資%s'%(age,name,salary))
print('我的年齡:{0},我的名字:{1},我的薪資{2}'.format(age,name,salary))
print('我的年齡:{age},我的名字{name},我的薪資{salary}'.format(age=age,name=name,salary=salary))
print('我的年齡:{a},我的名字{b},我的薪資{c}'.format(a=age,b=name,c=salary))
以下輸出結果為
我的年齡: 21 我的姓名: 賈超 我的薪資: 1235.89

9.判斷邏輯

if

elif

else

備注:當if成立的情況下,后續的代碼不會被執行,當if不成立的情況下,代碼會執行到elif,當if和elif都不滿足的情況下,只能走else

10.循環

1.whale:死循環

2.break:跳出循環

3.continue:繼續

4.for:把要循環的對象一直輸出為止

while True:
        score=int(print('請輸入學生的成績:\n'))
         if score>=60 and score<=70:
             print('成績及格')
         if score>=70  and score<=90:
             print('成績良好')
         if score>=90 adn score<=100:
              print('成績優秀')
         if score==100
              print('天才')
              continve
         else:
                print('成績不合格')
                break

字符串相關的操作

1.查看字符串的長度 len

str='admin'
print('字符串的長度為:',len(str))
以下輸出結果為
字符串的長度: 5

 

2.小寫字母轉為大寫字母  upper

str='admin'
print('字符串的大寫字母為:',str.upper())
以下輸出結果為
字符串的大寫字母為: ADMIN

 

3.大寫字母轉為小寫字母  lower

 

str='ADMIN'
print('字符串的小寫字母為:',str.lower())
print('判斷大寫字母轉小寫字母:',str.lower().islower())
以下輸出結果為

大寫字母轉為小寫字母:admin 
判斷大寫字母轉為小寫字母: True

4.字串符以什么開頭,和以什么結束 startswith  endswith

str='admin'
print('以a開頭:',str.startswith('a'))
print('以n開頭:',str.endswith('n'))
以下輸出結果為

以a開頭: True
以n為結束: True

 

5.字符串的替換   replace

str='love boy'
print('把boy替換成girl:',str.replace('boy','girl'))
以下的輸出結果為
把boy替換為girl: love girl

6.字符串的拆分-->從字符串轉為列表的數據類型   split

str='python,java,go,net'
str2=str.split(',')
print(str)
以下的輸出結果為
字符串的拆分: ['python', 'java', 'go', 'net']

 

7.字符串的合並:join-->列表轉為字符串的過程 join

lists=['go','python']
list2=','.join(lists)
print(list2)

下列的輸出結果為
字符串的合並: go,python

 

 

8.字符串的空格處理  strip

str='hello         '
print(str.strip())
下列輸出結果為
hello

 

9.字符串的索引   index

str='hello'
print('l索引信息:',str.index('l'))
下列輸出結果為
l的索引信息: 2

10.字符串的個數  count

str='hello'
print('l的個數:',str.count('l'))
下列輸出的結果為
l的個數: 2

11.判斷是否有數字   isdigit

str='45'
print('判斷是否有數字:',str.isdigit())
下列輸出的結果為

判斷是否是數字: True

 

12.find:發現          find

str='hello'
print(str.find('l'))
下列輸出結果為
2

 13.獲取對象的索引信息   enmuerate

str='我要好好地學習'
for index ,item in enumerate(str):
    if index==0 and item=='':
        print('世界你好')
下列輸出結果為
世界你好

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM