python全栈-Day 1
Python是一種動態強類型解釋型語言
1、Python歷史
Python2與Python3的區別:
Python2:
源碼不標準,混亂,重復代碼多
默認編碼方式是ASCII碼,因此需要在文件的首行 #-*- encoding:utf-8 -*-
Python3:
統一標準,去除重復代碼
默認編碼方式是UTF-8
?
2、Python的環境
編譯型:
一次性將所有程序代碼編譯成二進制代碼
缺點:開發效率低,無法跨平臺;有點;優點速度快;舉個栗子:C,C++等
解釋型:
程序執行時,一行一行執行
優點:開發效率高,可跨平臺;缺點:運行速度慢;舉個栗子:Python,java,php
3、變量:可更改
變量:將運算的中間結果 暫存 到內存中,以便后續代碼調用
變量規范:必須由數字、字母、下劃線任意組合,且不能數字開頭
? ?不能是Python中的關鍵字(['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
變量指向內存
??age1 = 12:內存開辟空間12 ,變量是age1,變量指向內存12
??age2 = age1:變量是age2,age2變量指向內存12
??age3 = age2:變量是age3,age3變量指向內存12
??age2 = 100:內存開辟空間100 ,age2變量指向內存100
??打印結果:12,100,12
4、常量:不變的量
常量規范:約定俗稱 全部大寫;舉個栗子:BIR_OF_CHAINA = 1949
5、注釋
方便理解代碼
單行注釋:#
多行注釋:''' 被注釋內容 ''' 或者是 """ 被注釋內容? """
6、基礎數據類型
數字:int 1,2,12,342 ,可以進行 加減乘除,冪次方(**),取余數等計算
字符串:str
Python中使用引號括起來來的都是字符串類型;
單雙引號都可以表示字符串,賦值的時候3個引號也可以表示字符串;
字符串可相加(拼接),不可相減,字符串可以與數字相乘
print("I'm a teacher")
print('haha"haha')
? ? ? bool:布爾值 True False ?? ? ? ? ? ? ??
如何判斷當前的數字類型:type()
7、用戶交互----input
name = input('請輸入你的名字')age = input('請輸入你的年齡')
print('我的名字是:'+name+'我的年齡是:'+age+'歲')
print(type(name))
1,等待輸入,將你輸入的內容賦值給了前面變量 2,input出來的數據類型全部是str
8、條件語句----if
num = input('請輸入你人數,只能輸入數字且必須輸入!!!')num = int(num)
if num > 3:
print('符合條件1就執行')
if num == 5:
print('滿足條件1且滿足嵌套條件就執行')
else:print('滿足條件1不滿足嵌套條件就執行')
elif num == 2:
print('符合條件2就執行')
elif num == 1:
print('符合條件3就執行')
else:
print('全部條件不符合就執行')
print('下方一定執行') 9、循環語句
? ? while ?語句基本結構:
- while 條件:
- 循環體 #while----無限循環
print('beginn')
while True:print('我們不一樣')print('在人家')print('癢')
print('end')#while----終止循環,從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----跳出循環
count = 1
while True:print(count)count += 1if count > 100:break#continue----終止本次循環(示例會無限循環打印5)
count = 1
while count < 10:print(count)if count == 5:continuecount = count +1
?
?
課后習題: 1、 使用while循環輸入1 2 3 4 5 6 ? 8 9 10 2、求1-100的和 3、輸出1-100的所有奇數 4、輸出1-100的所有偶數 5、求1-2+3-4+5 ... 99的所有數的和 6、用戶登錄(失敗則重試三次) #1、 使用while循環輸入1 2 3 4 5 6 8 9 10 num = 0 while num < 10:num += 1if num == 7:continue #pass指的是什么都不執行,不清楚可以替換一下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的所有奇數num = 1 while num <=100:print(num)num += 2#4、輸出1-100的所有偶數num = 1 while True:if num % 2 == 0:print(num)num = num +1if num > 100:break#5、求1-2+3-4+5 ... 99的所有數的和 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?
?
?
轉載于:https://www.cnblogs.com/txbbkk/p/9286966.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python全栈-Day 1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: English trip -- Phon
- 下一篇: 研究人员成功训练深度学习模型通过键盘敲击