一、常用快捷鍵
Ctrl + s 保存
Ctrl + / 添加或者取消單行注釋
Ctrl + c 復(fù)制/拷貝
Ctrl + v 粘貼
Ctrl + x 剪切
Ctrl + z 撤銷
Ctrl + shift + z 反撤銷
Ctrl + a 全選
Ctrl + f 查找
Ctrl + r 替換
Ctrl + shift + f10 執(zhí)行
按住 option(alt)不放,可以讓編輯區(qū)同時(shí)出現(xiàn)多個(gè)光標(biāo)
print是一個(gè)函數(shù),功能是在控制臺(tái)打印它后邊括號(hào)里面的內(nèi)容
print('hello world!')
print(100)
二、python 基礎(chǔ)語法
1.注釋
程序中的說明文字,沒有任何程序功能,不會(huì)被執(zhí)行。
單行注釋,就是在說明文字前加 # 號(hào)
這是聲明一個(gè)變量
name = '余婷'
age = 18 # 這個(gè)是一個(gè)變量,用來保存人的年齡
多行注釋:將說明文字放在三個(gè)雙引號(hào)或者三個(gè)單引號(hào)之間(一般使用三個(gè)雙引號(hào))
"""
我是第一行注釋
我是第二行注釋
...
"""
2.標(biāo)識(shí)符
標(biāo)識(shí)符是程序中用來給變量、函數(shù)或者類命名用的。
python對(duì)標(biāo)識(shí)符的要求(python2.x): 必須是由字母、數(shù)字、下劃線組成,并且數(shù)字不能開頭!
abc = 100
abc123 = 100
abc_ = 100
a_b = 100
ab_12 = 100
12abc = 100 # 錯(cuò)誤! SyntaxError: invalid syntax
ab~c = 100 # 錯(cuò)誤! SyntaxError: invalid syntax
注意:理論在python3.x里面標(biāo)識(shí)符中可以包含除了ASCII碼表以外的其他字符,(可以包含中文),
但是實(shí)際開發(fā)的時(shí)候還是按照python2.x的要求來
余婷 = 100
3.關(guān)鍵字(保留字)
python保留下來用來表示一些特殊功能或者特殊意義的一些標(biāo)識(shí)符,就是python的關(guān)鍵字(保留字)
"""
'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'
"""
import keyword # 導(dǎo)入python的標(biāo)準(zhǔn)庫keyword
print(keyword.kwlist) # 打印python中所有的關(guān)鍵字
and = 100 # 不能使用關(guān)鍵字命名
4.數(shù)據(jù)類型和字面量
python中常用的數(shù)據(jù)類型有:
整型(int): 包含所有的整數(shù),例如:100, 99, -20, 0
num = 100
浮點(diǎn)型(float): 包含所有的小數(shù), 例如:100.0, 12.5, -3.14
num = 12.5
復(fù)數(shù)型(complex): 包含所有的虛數(shù),實(shí)部+虛部, 例如:10+1j, 10-10j
num = 10+2j
布爾類型(bool): 只有兩種結(jié)束的數(shù)據(jù)(是/不是, 是/否,真/假,確定/不確定),
只有兩個(gè)值,分別是True,False。True(確定、真、是), False(假、否定)
字符串(str): 程序中的文本數(shù)據(jù),值是通過單引號(hào)或者雙引號(hào)將文本括起來, 'hello'、"你好嗎?"
num = '你好嗎?'
num = "how are you?"
獲取數(shù)據(jù)對(duì)應(yīng)的類型
type(數(shù)據(jù))
print(type(10+1j))
print(type(0.12))
5.縮進(jìn)
在寫python程序的時(shí)候,每條語句前的空格的個(gè)數(shù)是有嚴(yán)格的規(guī)范的,不能隨便加空格,
也不能在必須有空格的時(shí)候少寫空格
print('hello world') # IndentationError: unexpected indent
6.print和input函數(shù)
a.print函數(shù),控制臺(tái)輸入函數(shù)。可以在控制臺(tái)輸入print后面的括號(hào)里面的所有內(nèi)容
用法一:print(數(shù)據(jù)),print(變量)
print(100)
print('hello world')
print(True)
print(num)
用法二:print(數(shù)據(jù)1,數(shù)據(jù)2,數(shù)據(jù)3....) - 在一行打印多個(gè)數(shù)據(jù),數(shù)據(jù)之間用逗號(hào)隔開
print(100, 12.5, 'abc')
用法三:自定義結(jié)尾(默認(rèn)是換行)和多個(gè)內(nèi)容之間的間隔(默認(rèn)是空格)
print('第一行內(nèi)容', end='$')
print('第二行內(nèi)容', end='~')
print('第三行內(nèi)容')
print(100, 12.5, 'abc', sep=';')
b.input函數(shù) - 獲取從控制臺(tái)輸入的內(nèi)容, 輸入的時(shí)候以回車
input(提示信息)
注意:當(dāng)程序執(zhí)行到input的時(shí)候,程序會(huì)停下來等待用戶輸入,直到輸入完成才會(huì)接著往下執(zhí)行
content = input('請(qǐng)輸入:') # 從控制輸入內(nèi)容,給content
print(content, type(content))
print('======')
三、變量
1.什么是變量
變量就是程序中用來保存數(shù)據(jù)的容器
(如果數(shù)據(jù)存儲(chǔ)就會(huì)丟失)
2.怎么聲明變量
"""
基本語法: 變量名 = 值
說明:變量名 - 程序員自己命名的。
要求: 是標(biāo)識(shí)符,不能是關(guān)鍵字
規(guī)范:a.遵循pep8命名規(guī)范, 所有的字母小寫,如果名字是由多個(gè)單詞組成,單詞之間使用下劃線隔開(_)
b.見名知義(看見變量名就要知道這個(gè)變量中到底存的是什么數(shù)據(jù))
= - 賦值符號(hào),將=右邊的值賦給左邊的變量
值 - 所有有結(jié)果的表達(dá)式都可以作為值(可以一個(gè)數(shù)據(jù), 也可以是其他的變量, 還可以是一個(gè)運(yùn)算結(jié)果等)
"""
a.單獨(dú)聲明一個(gè)變量
聲明一個(gè)變量,并且賦值為'旺財(cái)'; 將字符串?dāng)?shù)據(jù)'旺財(cái)',存到dog_name變量中
dog_name = '旺財(cái)'
print(dog_name)
age = 18
num = 100
in = 123 # 錯(cuò)誤! ins是關(guān)鍵字
b.同時(shí)聲明多個(gè)變量
同時(shí)聲明多個(gè)變量,賦相同的值
num1 = num2 = num3 = 10
print(num1, num2, num3)
同時(shí)聲明三個(gè)變量,并且賦不同的值
name, age, sex = '小明', 20, '男'
print(name, age, sex)
python中一行如果要寫多條語句,多條語句之間必須加分號(hào)!!!!
name2 = 'zhangsan'; age2 = 30
3.注意事項(xiàng)
a.變量必須先賦值再使用
print(score) # NameError: name 'score' is not defined
b.重復(fù)給同一個(gè)變量賦值,后面賦的值會(huì)覆蓋前面賦的值
a = 10
a = 20
print(a)
c.同一個(gè)變量可以賦不同類型的值(python是動(dòng)態(tài)語言)
num = 100
print(type(num))
num = 'abc'
print(type(num))
python聲明變量和給變量賦值的原理: 先在內(nèi)存中開辟空間存儲(chǔ)數(shù)據(jù),然后將數(shù)據(jù)的地址存到變量中
1位上只能存儲(chǔ) 1/0
8位(bit) = 1字節(jié)(byte)
1024字節(jié) = 1kb
1024kb = 1M
1024M = 1G
1024G = 1T
bool函數(shù)中字母開頭需要大寫!