python全栈-Day 1
Python是一種動態(tài)強類型解釋型語言
1、Python歷史
Python2與Python3的區(qū)別:
Python2:
源碼不標準,混亂,重復(fù)代碼多
默認編碼方式是ASCII碼,因此需要在文件的首行 #-*- encoding:utf-8 -*-
Python3:
統(tǒng)一標準,去除重復(fù)代碼
默認編碼方式是UTF-8
?
2、Python的環(huán)境
編譯型:
一次性將所有程序代碼編譯成二進制代碼
缺點:開發(fā)效率低,無法跨平臺;有點;優(yōu)點速度快;舉個栗子:C,C++等
解釋型:
程序執(zhí)行時,一行一行執(zhí)行
優(yōu)點:開發(fā)效率高,可跨平臺;缺點:運行速度慢;舉個栗子:Python,java,php
3、變量:可更改
變量:將運算的中間結(jié)果 暫存 到內(nèi)存中,以便后續(xù)代碼調(diào)用
變量規(guī)范:必須由數(shù)字、字母、下劃線任意組合,且不能數(shù)字開頭
? ?不能是Python中的關(guān)鍵字(['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'])
? 變量具有可描述性
? 不能以中文命名變量
? 變量不能太長
? 推薦?小寫帶下劃線,舉個栗子 number_of_students
變量指向內(nèi)存
??age1 = 12:內(nèi)存開辟空間12 ,變量是age1,變量指向內(nèi)存12
??age2 = age1:變量是age2,age2變量指向內(nèi)存12
??age3 = age2:變量是age3,age3變量指向內(nèi)存12
??age2 = 100:內(nèi)存開辟空間100 ,age2變量指向內(nèi)存100
??打印結(jié)果:12,100,12
4、常量:不變的量
常量規(guī)范:約定俗稱 全部大寫;舉個栗子:BIR_OF_CHAINA = 1949
5、注釋
方便理解代碼
單行注釋:#
多行注釋:''' 被注釋內(nèi)容 ''' 或者是 """ 被注釋內(nèi)容? """
6、基礎(chǔ)數(shù)據(jù)類型
數(shù)字:int 1,2,12,342 ,可以進行 加減乘除,冪次方(**),取余數(shù)等計算
字符串:str
Python中使用引號括起來來的都是字符串類型;
單雙引號都可以表示字符串,賦值的時候3個引號也可以表示字符串;
字符串可相加(拼接),不可相減,字符串可以與數(shù)字相乘
print("I'm a teacher")
print('haha"haha')
? ? ? bool:布爾值 True False ?? ? ? ? ? ? ??
如何判斷當前的數(shù)字類型:type()
7、用戶交互----input
name = input('請輸入你的名字')age = input('請輸入你的年齡')
print('我的名字是:'+name+'我的年齡是:'+age+'歲')
print(type(name))
1,等待輸入,將你輸入的內(nèi)容賦值給了前面變量 2,input出來的數(shù)據(jù)類型全部是str
8、條件語句----if
num = input('請輸入你人數(shù),只能輸入數(shù)字且必須輸入!!!')num = int(num)
if num > 3:
print('符合條件1就執(zhí)行')
if num == 5:
print('滿足條件1且滿足嵌套條件就執(zhí)行')
else:print('滿足條件1不滿足嵌套條件就執(zhí)行')
elif num == 2:
print('符合條件2就執(zhí)行')
elif num == 1:
print('符合條件3就執(zhí)行')
else:
print('全部條件不符合就執(zhí)行')
print('下方一定執(zhí)行') 9、循環(huán)語句
? ? while ?語句基本結(jié)構(gòu):
- while 條件:
- 循環(huán)體 #while----無限循環(huán)
print('beginn')
while True:print('我們不一樣')print('在人家')print('癢')
print('end')#while----終止循環(huán),從1打印到100
count = 1
flag = True
#標志位
print('beginning')
while flag:print(count)count = count + 1if count > 100:flag = False
print('end')count = 1
sum = 0
while count <= 100:sum += countcount += 1
print(sum)#break----跳出循環(huán)
count = 1
while True:print(count)count += 1if count > 100:break#continue----終止本次循環(huán)(示例會無限循環(huán)打印5)
count = 1
while count < 10:print(count)if count == 5:continuecount = count +1
?
?
課后習題: 1、 使用while循環(huán)輸入1 2 3 4 5 6 ? 8 9 10 2、求1-100的和 3、輸出1-100的所有奇數(shù) 4、輸出1-100的所有偶數(shù) 5、求1-2+3-4+5 ... 99的所有數(shù)的和 6、用戶登錄(失敗則重試三次) #1、 使用while循環(huán)輸入1 2 3 4 5 6 8 9 10 num = 0 while num < 10:num += 1if num == 7:continue #pass指的是什么都不執(zhí)行,不清楚可以替換一下print(num)#2、求1-100的和 count = 1 sum = 0 flag = True while flag:sum = sum +countcount =count + 1if count >100:flag = False print(sum)#3、輸出1-100的所有奇數(shù)num = 1 while num <=100:print(num)num += 2#4、輸出1-100的所有偶數(shù)num = 1 while True:if num % 2 == 0:print(num)num = num +1if num > 100:break#5、求1-2+3-4+5 ... 99的所有數(shù)的和 num = 1 sum = 0 while num < 100:if num % 2 == 1:sum += numelse:sum -= numnum += 1 print(sum)#6、用戶登錄(失敗則重試三次) user = {'wangjing':'jingjing','wangjie':'jiejie','wangcai':'caicai'} time = 1while time <=3:get_name = input('請輸入您的用戶名:')get_password = input('請輸入您的密碼:')if get_name in user.keys() and get_password == user[get_name]:print('恭喜您登錄成功')breakelif get_name in user.keys():print('密碼錯誤')print('您還有%d次登錄機會' %(3 - time),'\n')else:print('用戶名錯誤')print('您還有%d次登錄機會' %(3 - time),'\n')time += 1?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/txbbkk/p/9286966.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的python全栈-Day 1的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: English trip -- Phon
- 下一篇: Python的配置文件模块yaml的使用