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('世界你好')
下列輸出結果為
世界你好