python基本概念、語法、數據類型


python概念、語法、數據類型

1、幾個基本概念

1.表達式

​ 表達式就是一個類似於數學公式的東西
​ 比如:10 + 5 8 - 4
​ 表達式一般僅僅用了計算一些結果,不會對程序產生實質性的影響
​ 如果在交互模式中輸入一個表達式,解釋器會自動將表達式的結果輸出

2.語句

​ 在程序中語句一般需要完成某種功能,比如打印信息、獲取信息、為變量賦值。。。
​ 比如:
​ print()
​ input()
​ a = 10
​ 語句的執行一般會對程序產生一定的影響
​ 在交互模式中不一定會輸出語句的執行結果

3.程序(program)

​ 程序就是由一條一條的語句和一條一條的表達式構成的。

4.函數(function)

函數就是一種語句,函數專門用來完成特定的功能
函數長的形如:xxx()
函數的分類:
內置函數:由Python解釋器提供的函數,可以在Python中直接使用

自定義函數:由程序員自主的創建的函數
當我們需要完成某個功能時,就可以去調用內置函數,或者自定義函數

​ 函數的兩個要素:

參數:()中的內容就是函數的參數
有參數,也可以有多個參數,多個參數之間使用,隔開

返回值:返回值是函數的返回結果,不是所有的函數都有返回值

2、基本語法

1、在Python中嚴格區分大小寫

2、Python中的每一行就是一條語句,每條語句以換行結束
3、Python中每一行語句不要過長(規范中建議每行不要超過80個字符) "rulers":[80],一條語句可以分多行編寫,多行編寫時語句后邊以\結尾
4、Python是縮進嚴格的語言,所以在Python中不要隨便寫縮進
5、在Python中使用#來表示注釋,#后的內容都屬於注釋,注釋的內容將會被解釋器所忽,我們可以通過注釋來對程序進行解釋說明,一定要養成良好的編寫注釋的習慣。注釋要求簡單明了,一般習慣上#后邊會跟着一個空格

3、字面量和變量

字面量就是一個一個的值,比如:1,2,3,4,5,6,‘HELLO’
字面量所表示的意思就是它的字面的值,在程序中可以直接使用字面量

變量(variable)變量可以用來保存字面量,並且變量中保存的字面量是不定的
變量本身沒有任何意思,它會根據不同的字面量表示不同的意思

一般我們在開發時,很少直接使用字面量,都是將字面量保存到變量中,通過變量來引用字面量

4、變量和標識符

# Python中使用變量,不需要聲明,直接為變量賦值即可
a = 10

# 不能使用沒有進行過賦值的變量
# 如果使用沒有賦值過的變量,會報錯 NameError: name 'b' is not defined
# print(b)

# Python是一個動態類型的語言,可以為變量賦任意類型的值,也可以任意修改變量的值
a = 'hello'

# print(a)

# 標識符
# 在Python中所有可以自主命名的內容都屬於標識符
# 比如:變量名、函數名、類名
# 標識符必須遵循標識符的規范
#   1.標識符中可以含有字母、數字、_,但是不能使用數字開頭
#       例子:a_1 _a1 _1a
#   2.標識符不能是Python中的關鍵字和保留字
#       也不建議使用Python中的函數名作為標識符,因為這樣會導致函數被覆蓋
#   3.命名規范:
#       在Python中注意遵循兩種命名規范:
#           下划線命名法
#               所有字母小寫,單詞之間使用_分割
#               max_length min_length hello_world xxx_yyy_zzz
#           帕斯卡命名法(大駝峰命名法)  
#               首字母大寫,每個單詞開頭字母大寫,其余字母小寫
#               MaxLength MinLength HelloWorld XxxYyyZzz  
#       
#   如果使用不符合標准的標識符,將會報錯 SyntaxError: invalid syntax    
#   練習:嘗試自己定義幾個變量(復雜一些,嘗試不同的命名法),然后打印一些變量
#           通過搜索引擎搜索還有哪些其他的命名規范
_b123 = 20
# print(_b123)

# print = 123
# print(print)

5、數據類型

數據類型指的就是變量的值得類型,也就是可以為變量賦哪些值

1、數值
# 在Python數值分成了三種:整數、浮點數(小數)、復數
# 在Python中所有的整數都是int類型
a = 10
b = 20
# Python中的整數的大小沒有限制,可以是一個無限大的整數
# c = 999999999999999999999999999999999999999999999 ** 100

# 如果數字的長度過大,可以使用下划線作為分隔符
c = 123_456_789

# d = 0123 10進制的數字不能以0開頭
# 其他進制的整數,只要是數字打印時一定是以十進制的形式顯示的
# 二進制 0b開頭
c = 0b10 # 二進制的10
# 八進制 0o開頭
c = 0o10
# 十六進制 0x開頭
c = 0x10

# 也可以通過運算符來對數字進行運算,並且可以保證整數運算的精確
c = -100
c = c + 3

# 浮點數(小數),在Python中所有的小數都是float類型
c = 1.23
c = 4.56

# 對浮點數進行運算時,可能會得到一個不精確的結果
c = 0.1 + 0.2 # 0.30000000000000004

print(c)
2、字符串
# 字符串(str)
# 字符串用來表示一段文本信息,字符串是程序中使用的最多的數據類型
# 在Python中字符串需要使用引號引起來

s = 'hello'
# s = abc # 字符串必須使用引號引起來,不使用不是字符串
# 引號可以是雙引號,也可以是單引號,但是注意不要混着用
s = 'hello'
s = "hello"
# s = 'hello" 引號不能混合使用  SyntaxError: EOL while scanning string literal

# 相同的引號之間不能嵌套
# s = "子曰:"學而時習之,樂呵樂呵!""
s = '子曰:"學而時習之,樂呵樂呵!"'

# 長字符串
# 單引號和雙引號不能跨行使用
s = '鋤禾日當午,\
汗滴禾下土,\
誰知盤中餐,\
粒粒皆辛苦'

# 使用三重引號來表示一個長字符串 ''' """
# 三重引號可以換行,並且會保留字符串中的格式

s = '''鋤禾日當午,
汗滴禾下土,
誰知盤中餐,
粒粒皆辛苦'''

# 轉義字符
# 可以使用 \ 作為轉義字符,通過轉義字符,可以在字符串中使用一些特殊的內容
# 例子:
#   \' 表示'
#   \" 表示"
#   \t 表示制表符
#   \n 表示換行符
#   \\ 表示反斜杠
#   \uxxxx 表示Unicode編碼
s = "子曰:\"學而時習之,\\\\n樂呵樂呵!\""

s = '\u2250'
print(s)
3、格式化字符串
# 格式化字符串
a = 'hello'

# 字符串之間也可以進行加法運算
# 如果將兩個字符串進行相加,則會自動將兩個字符串拼接為一個
a = 'abc' + 'haha' + '哈哈'
# a = 123 
# 字符串只能不能和其他的類型進行加法運算,如果做了會出現異常 TypeError: must be str, not int
# print("a = "+a) # 這種寫法在Python中不常見
a = 123
# print('a =',a)

# 在創建字符串時,可以在字符串中指定占位符
# %s 在字符串中表示任意字符
# %f 浮點數占位符
# %d 整數占位符
b = 'Hello %s'%'孫悟空'
b = 'hello %s 你好 %s'%('tom','孫悟空')
b = 'hello %3.5s'%'abcdefg' # %3.5s字符串的長度限制在3-5之間
b = 'hello %s'%123.456
b = 'hello %.2f'%123.456
b = 'hello %d'%123.95
b = '呵呵'

# print('a = %s'%a)

# 格式化字符串,可以通過在字符串前添加一個f來創建一個格式化字符串
# 在格式化字符串中可以直接嵌入變量
c = f'hello {a} {b}'

print(f'a = {a}')

# 練習 創建一個變量保存你的名字,然后通過四種格式化字符串的方式
#   在命令行中顯示,歡迎 xxx 光臨!
4、復制字符串
# 創建一個變量來保存你的名字
name = '孫悟空'

# 使用四種方式來輸出,歡迎 xxx 光臨
# 拼串
print('歡迎 '+name+' 光臨!')
# 多個參數
print('歡迎',name,'光臨!')
# 占位符
print('歡迎 %s 光臨!'%name)
# 格式化字符串
print(f'歡迎 {name} 光臨!')

# 字符串的復制(將字符串和數字相乘)
a = 'abc'
# * 在語言中表示乘法
# 如果將字符串和數字相乘,則解釋器會將字符串重復指定的次數並返回
a = a * 20

print(a)
5、布爾值和空值
# 布爾值(bool)
# 布爾值主要用來做邏輯判斷
# 布爾值一共有兩個 True 和 False
# True表示真 False表示假
a = True
a = False
# print('a =',a)

# 布爾值實際上也屬於整型,True就相當於1,False就相當於0
# print(1 + False)

# None(空值)
# None專門用來表示不存在
b = None
print(b)

6、類型檢查

# 通過類型檢查,可以檢查只能值(變量)的類型

a = 123 # 數值
b = '123' # 字符串

# print('a =',a)
# print('b =',b)、

# type()用來檢查值的類型
# 該函數會將檢查的結果作為返回值返回,可以通過變量來接收函數的返回值
c = type('123')
c = type(a)
# print(type(b))
print(type(1)) # <class 'int'>
print(type(1.5)) # <class 'float'>
print(type(True)) # <class 'bool'>
print(type('hello'))  # <class 'str'>
print(type(None)) # <class 'NoneType'>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM