1)python的基礎2和3的區別,以及for和while的循環

一、python2\python3的區別:python2\python3的區別:
1、代碼重複,python2代碼重複功能複用,夾雜其餘語言的部分,不規範
python3進行整合,簡潔優美
編譯型:一次性將所有代碼編譯成二進制,而後再運行。
缺點:開發效率低,不能跨平臺php

解釋型:程序開始執行時,將代碼一行一行解釋成二進制,執行。
缺點:開發效率低java

python有點:
一、開發效率高,由第三方庫直接調用,好比php接不能夠了
二、可移植性
三、可擴展、可嵌入性高:加入c語言速度執行快python

python的種類:
cpython:使用最普遍,先轉換成c的字節碼,到系統
jpython:轉換爲java的字節碼,到系統
其餘語言python:都是這樣,轉換爲對應的字節碼
pypy:代碼一次性所有轉換成字節碼,而後到系統算法

2、python2使用的是ascii、不識別中文: python3使用的是utf-8字符
3、python2有long int i 3沒有
4、python2中print能夠不加()可是3要加()
5、2的是raw_input等於3的inputide

二、變量:變量:
將程序中運算的結果充到內存,方便後續調動:
不能數字開頭,不能是python的關鍵字,數字字母下劃線任意組成
變量要具備克描述性
變量不要使用中文
變量不能過長
a = 1
b =2 .....
均可以
三、常量:常量:
一直不變的量:π、×××號
所有大寫的變量是常量,放到文件最上面
OPENT_WORK = 323423,這就是常量
四、註釋:註釋:
單行用#
多行""" """或者''' '''測試

五、基礎數據類型:
int 數字類型 計算。加減乘除等算法編碼

str:字符串 用引號引發來的就是字符串
type(對象)是什麼數據類型
用處:儲存簡單的少許數據
大範圍用雙引號,小範圍用單引號
多行可使用三引號,好比商品列表,多換行
能夠加+字符串的拼接、和乘 str字符串數字類型code

布爾值、
true和flase
0爲flase 其餘的都爲True
六、input 輸入:
與用戶交互,input出來的是字符串
input(「描述信息」)對象

七、格式化輸出:
%佔位符 %s 字符串 %d 數字
若是要是用%必定在加%轉義%%
若是要將字符串轉換爲數字可使用int(變量)包裹一下,這裏面的字符串必須全是數字內存

name = input("name")
age = input("age")
job = input("job")
hobby = input("hobby")

meg="""------------ info of %s -----------
Name : %s
Age : %d
job : %s
Hobbie: %s
------------- end -----------------
"""%(name,name,int(age),job,hobby)
print(meg)

八、if語句:

if 條件:
結果
這裏是一個tab鍵的舉例或者四個空格在結果這裏
兩個等因而比較==、一個=是賦值

if 條件:
知足條件執行代碼
elif 條件:
上面的條件不知足就走這個
elif 條件:
上面的條件不知足就走這個
elif 條件:
上面的條件不知足就走這個
else:
上面全部的條件不知足就走這段

九、while
a = 1
flag = True
while flag:
print(a)
a = a+1
if a ==5050:
flag = False

注意:這裏的flag是用於兩個循環當中跳出中止
break:跳出和他同列的循環
continue:結束本次的循環,可是還會執行

總結:一個題目進行整合測試:

name = "lxf"
password = 123456
count = 0
Y = 'yes'
N = "no"
while count <3:
user = input("請輸入名字:")
mima = int(input("請輸入密碼:"))
if user==name and mima==password:
print("密碼輸入正確,進入登錄界面")
break
else:
print("輸入錯誤:再輸入一次")
count +=1
if count ==3:
con = input("是否在須要三次機會:請輸入yes/no:")
if con == Y:
count =0
elif con == N:
print("等待下次從新登錄在試吧!!!")
break

練習題:

 #聯繫題一

a = [1,2,3,4,5,6,7,8,9,10]
for i in a:
if i ==7:continue
print(i)

#聯繫題2、
a = 1
b = 0
while a <=100:
b = b + a
print(b)
a +=1

#聯繫題3、
a = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16] #....一直到100太多了寫不了了
for i in a:
if i % 2 ==1:
print(i)

#聯繫題四:
a = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]#。。。。寫不了了太多了
for i in a:
if i % 2 ==0:
print(i)

#聯繫題5、
num = 0
for i in range(100):
if i % 2 ==0:
num = num - i
else:
num = num + i
print(num)

十、邏輯運算符:
and or not

()》not 》 and 》 or
優先級
1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8
1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6

十一、編碼:
電信號01010101010101010
電腦:
a'siic碼128
7位標識一個字節
升級到8位一個字節256 2的8次方
00000001 ===一個字符
萬國碼啊: unicode包括全部國家
16字節表示一個字符
00000001 00000001 ==一個字符 2的16次方

改變:4個字節表一個字符就是三十二次方
11111111 11111111 11111111 11111111 表示一個字節 2的32次方
資源浪費:

升級utf-8:最少用8位:
英文8位一個字節,00000001
歐洲16位兩個字節,00000001 00000001
亞洲24位三個字節,00000001 00000001 00000001

單位的轉換:
8bit ==1bytes
1024bytes ==1kb
1024kb ==1mb
1024mb == 1G

utf-16 最少16位一個字符

基礎數據類型:dict字典dict:{'name':'xxx','age':13}print (dict['name'])能夠打印出xxx鍵值能夠是數字和字符串,列表等

相關文章
相關標籤/搜索