1、常量、變量與簡單的str處理
1、常量與變量
程序中有2種"量",一種是可以變的,一種是不能變的,我們將它們成為變量、常量
常量就是固定不變的量
6699 # 6699就是一個常量
print(100) # 這個100就是常量
print(3.1415) # 3.1415
在一些地方,人們經常使用“變量是盒子”這樣的比喻,是用以存儲數據的。但是在python中,變量實際上是指向一個值的引用,或者說變量是數據的一個標簽。
num1 = 100
num2 = 200
result = num1 + num2 # 將變量num1中的值 加上 num2中的值再給result變量
在流程的python上看到個清晰的例子:

2、標識符與關鍵字
標識符
標識符即在程序中定義的一些符號和名稱
請看如下代碼:
age = 18
在上述變量定義時,age就是變量的名字,實際上它就是標識符,如果在程序中需要獲取18,那么就使用age這個標識符就可以了
因此,標識符到底有什么用?估計也有了答案
答:標識符是自己定義的符號,例如變量名 、函數名、類名等,可以快速找到我們用的數據或者功能
標識符的規則
標識符由字母、下劃線和數字組成,且數字不能開頭。Python中的標識符是區分大小寫的
命名規則
-
見名知意
起一個有意義的名字,盡量做到看一眼就知道是什么意思(提高代碼可 讀性) 比如: 名字 就定義為
name -
駝峰命名法
- 小駝峰式命名法(lower camel case): 第一個單詞以小寫字母開始;第二個單詞的首字母大寫,例如:
myName、aDog - 大駝峰式命名法(upper camel case): 每一個單字的首字母都采用大寫字母,例如:
FirstName、LastName
- 小駝峰式命名法(lower camel case): 第一個單詞以小寫字母開始;第二個單詞的首字母大寫,例如:
-
下劃線命名法
用
_來連接所有的單詞,比如send_msg
注意
- Python中變量名、函數名都使用
下劃線命名法 - Python中類名用
大駝峰命名法 - 全局變量用全部是大寫,且單詞之間用下劃線鏈接的方式,例如
SUM_SCORE
關鍵字
標識符分為2部分:
- 一部分是Python系統自己用了,用來實現某些特殊功能,像
if...else... - 另外一部分是留給開發者自己用,像我們定義的年齡
ages
總的來說:Python中一些具有特殊功能的標識符,就是關鍵字
注意:關鍵字,是python已經使用的,不允許開發者自己定義和關鍵字相同的名字的標識符。會導致關鍵字被覆蓋,程序報錯

這里將print函數替換成了指向整數1的print變量
python的關鍵字:
False await else import pass
None break except in raise
True class finally is return
and continue for lambda try
as def from nonlocal while
assert del global not with
async elif if or yield
可以在Python交互模式中通過以下命令進行查看關鍵字
>>> import keyword
>>> keyword.kwlist
3、字符串(str)類型的處理
接觸編程的第一課:
print('hellow world!')
這里的'hellow world!'便是python的str類型
3.1 print()函數
在python中print()函數主要用來將內容輸出到指定位置。默認是輸出到控制臺

print的參數

*args:需要輸出的內容
可以是單個也可以是多個
print('ab') ---> 'ab'
print('a', 'b') ---> 'a b'
sep:多個值之間插入的字符串,默認為空格。
end:附加在最后一個值之后的字符串,默認為換行符。
file:內容輸出的位置,默認是sys.stdout(控制臺)
print('aaa', file=open('./aa.txt', 'w')) ---> 輸出到文件aa.txt中
3.2 字符串
3.2.1字符串基本操作
字符串是序列類型,支持切片、排序、迭代等序列的操作
>>> 'a' * 5
'aaaaa'
>>> 'a' + 'c'
'ac'
>>> 'a' + 5
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str
>>> 'abcd'[1]
'b'
>>> 'abcd'[:2]
'ab'
>>> 'c' in 'acxd'
True
>>>len('ccc')
3
3.2.2.常見的字符串方法:
1.類型轉換到字符串:str(arg)
2.str.find(xx), 查找xx在str中的位置,并返回找到的第一個字符串的索引
3.str.center(22, '*'), 居中顯示str,總長度22,str兩邊通過*填充(默認空格填充)
4.'*'.join(iterable), 以*號拼接iterable(可迭代對象)
5.str.index(2), 取索引2處的字符
6.str.split("_"), 以_分隔str(默認在單個或多個連續的空白符(空格、制表符、換行符等)處拆分)
7.str.replace('a', 'b'), 將a全部替換成b
8.str.lower(), str全小寫
9.str.upper(), str全打寫
10.`str.strip(xc), 去掉前導和尾部連續的xc或者x或者c(默認空白)
>>> print(repr('cacadd sss cddaxa'.strip('acd')))
' sss cddax'
>>>
11.str.format(xx), 格式化字符串
str的所有方法:

官方文檔:
https://docs.python.org/zh-cn/3/library/stdtypes.html#text-sequence-type-str
浙公網安備 33010602011771號