一,
python優(yōu)點:
1.python無編譯過程,但必須要有解釋器志电。
2.能執(zhí)行C,JAVA的語言就能執(zhí)行python,說明python可以跨平臺
3.支持類长酗,面向對象溪北。
缺點:
1.解釋一次,執(zhí)行一次夺脾,所以執(zhí)行效率低
2.代碼無法加密
3.開發(fā)時可以選擇的框架太多之拨,有選擇的地方就有錯誤
1.常用快捷鍵
ctrl+s 保存
ctrl+/ 添加或者取消單行注釋
ctrl+x 剪切
ctrl+z 撤銷
ctrl+shift+z 反撤銷
ctrl+a 全選
按住Alt不放 可以讓編輯區(qū)同時出現(xiàn)多個光標
ctrl+f 搜索/查找
ctrl+r 替換
ctrl+shift+f10 執(zhí)行
print是一個函數(shù),功能是在控制臺打印它后邊括號里面的內容
print('hello world')
print(100)
二咧叭,
1.注釋
程序中的說明文字蚀乔,沒有任何程序功能,不會被執(zhí)行菲茬。
單行注釋:就是在說明文字前加#
這是聲明一個變量
name = '小明'
age = 18 # 這是一個變量吉挣,用來保存人的年齡
多行注釋:將說明文字放在三個雙引號或者三個單引號之前(一般使用三個雙引號)
第一行我是注釋
第二行我是注釋
...
"""
2.標識符
標識符是程序中用來給變量,函數(shù)或者類命名用的婉弹。
python對標識符的要求(python2.x):必須是有字母睬魂,數(shù)字,下劃線組成镀赌,并且數(shù)字不能開頭氯哮。
abc = 100
abc123 = 10
abc_ = 100
ab_12 = 100
12abc = 100(這是錯誤的格式,數(shù)字不能開頭)
注意:在python3.x里面標識符中可以包含除了ASCII碼表以外的其他字符(可以包含中文)
但是實際開發(fā)的時候還是按照python2.x的要求來
3.關鍵字(保留字)
python保留下來用來表示特殊功能或者特殊意義的標識符商佛,就是python的關鍵字(保留字)
import keyword # 導入python的標準庫keyword
print(keyword.kwlist) #打印python中所有中的關鍵字
python的詞匯
"""'
False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'
"""
and = 100 # 不能使用關鍵字命名
4.數(shù)據(jù)類型和字面量
python中常用的數(shù)據(jù)類型有:
int(整型):包含所有的整數(shù)喉钢,例如:100, 99良姆, -36肠虽,0
num = 12
浮點型(float):包含所有的小數(shù),例如:100.0玛追, 12.3税课, -3.14
num = 13.4
復數(shù)型(complex)特有的:包含所有的虛數(shù),實部+虛部痊剖,例如:10+j伯复,10-10j
num = 12+2j
布爾類型(bool):包換兩種結果的數(shù)據(jù)(是/不是,是/否邢笙,真/假,確定/不確定)侍匙,只有兩個值氮惯,分別是True叮雳,F(xiàn)alse。
True(確定妇汗,真帘不,是),F(xiàn)alse(假杨箭,否定) 首字母必須大寫
字符串(str):程序中的文本數(shù)據(jù)寞焙,值是通過單引號或者雙引號將文本括起來,注必須是英文狀態(tài)下輸入互婿,'hello',"你好嗎"
num = '你好嗎'
num = "how are you"
獲取數(shù)據(jù)對應的類型
type(數(shù)據(jù))
print(type(19+1j)) # 看數(shù)據(jù)類型 答案<class 'complex'>
5.縮進
在寫python程序的時候捣郊,每條語句前的空格的個數(shù)是有嚴格的規(guī)范的,不能隨便加空格慈参,
也不能在必須有空格的時候少寫空格
print('hello world') # unexpected indent(前面空格就是這個錯誤呛牲,所以要對齊)
6.print和input函數(shù)
a.print函數(shù),控制臺輸入函數(shù)驮配∧锢可以在控制臺輸入print后面括號里面所有的內容
用法一:print(數(shù)據(jù))
print(122,12.3,'abc')
print(True)
用法二;print(數(shù)據(jù)1,數(shù)據(jù)2壮锻,數(shù)據(jù)3...)
print()
用法三:自定義結尾(默認是換行)和多個內容之間的間隔(默認是空格)
print('第一行內容',end='$')
print('第二行內容',end='*')
print('第三行內容') # 第一行內容$第二行內容*第三行內容
print(122,12.3,'abc',sep='&') # 122&12.3&abc
print(122,12.3,'abc',sep='&',end='$') # 122&12.3&abc$
b.input函數(shù)-獲取控制臺輸入的內容琐旁,輸入的時候以回車
input(提示信息)
注意:當程序執(zhí)行到input的時候,程序會停下來等待用戶輸入猜绣,直到輸入完成才會接著往下執(zhí)行
content = input('請輸入:') # 從控制臺輸入內容灰殴,給content
print(content)
print('====') # 請輸入:娃哈哈 娃哈哈 ====
三,
1.什么是變量
變量就是程序中用來保存數(shù)據(jù)的容器
(如果數(shù)據(jù)存儲就會丟失)
2.怎么聲明變量
"""
-基本語法:變量名 = 值
-說明:變量名 - 程序員自己命名的途事。
要求: 是標識符(字母數(shù)字下劃線验懊,數(shù)字不能開頭),不能是關鍵字
規(guī)范:a.遵循pep8命名規(guī)范尸变,所有的字母小寫义图,如果名字是由多個單詞組成,單詞之間使用下劃線隔開(_)
b.見名知義(看見變量名就要知道這個變量中到底存的是什么數(shù)據(jù))
= :賦值符號召烂,將=右邊的值賦給左邊的變量
值:所有有結果的表達式都可以作為值(可以一個數(shù)據(jù)碱工,也可以是其他的變量,還可以是一個運算結果等)
"""
a.單獨聲明一個變量
聲明一個變量奏夫,并且輔助為'旺財'怕篷;將字符串數(shù)據(jù)'旺財',存到dog_name變量中
dog_name = '旺財'
print(dog_name) # 旺財
in=124 # 錯誤酗昼!因為ins是關鍵字
b.同時聲明多個變量
同時聲明多個變量廊谓,賦相同的值
num1 = num2 =num3 = 10
print(num1,num2,num3) # 10 10 10
name,age,sex='小明',20,'男'
print(name,age,sex) # 小明 20 男
python一行中如果一行如果要寫多條語句,多條語句之間必須加分號B橄鳌U舯浴春弥!
name2 = 'zhangsan'; age2 = 30
3.注意事項
a.變量必須先賦值再使用
print(score) # NameError: name 'score' is not defined
b.重復給同一個變量賦值,后面賦的值會覆蓋前面的值
a = 10
a = 32
print(a) # 32
c.同一個變量可以賦不同類型的值(python是動態(tài)語言)
num = 100
print(type(num))
num = 'abc'
print(type(num)) # <class 'int'> <class 'str'>(因為python是動態(tài)語言叠荠,所以不像C那樣報錯)