程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

6.1_1 Python3.x入門 P1 【基礎】基礎語法、注釋、標識符、變量、數據類型、鍵盤錄入input

編輯:Python

相關鏈接

  • 目錄
  • Mac M1 Python環境搭建
  • Python3.x入門 P1 【基礎】注釋、標識符、變量、數據類型
  • Python3.x入門 P2 【基礎】運算符
  • Python3.x入門 P3 【基礎】流程語句【循環結構】
  • Python3.x入門 P4 【基礎】可變序列(列表list、字典dict、集合set)
  • Python3.x入門 P5 【基礎】不可變序列(元組tuple、字符串str)
  • Python3.x入門 P6 【字符串格式化】四種方式(手動、%-formatting、str.format()、f-String)
  • Python3.x入門 P7 【函數】

基礎語法總結

Python開發手冊可以參考:編碼之前碎碎念 、Python 風格指南、Python 編碼規范(Google)

print() # 打印
''' print("hello", end="\t") print("world不換行") # hello world不換行 '''
chr(i) # 返回整數 i 所對應的 Unicode 字符。其作用與ord()相反
ord(c) # 返回字符c 所對應的 Unicode 數值。其作用與chr()相反
id() # 返回內存地址
type() # 返回變量類型
len() # 獲取對象長度,不能用於int,float,bool類型
# 異常捕獲
try:
print('我叫張三')
except Exception as e:
print(e)
finally:
pass
# 類型轉換
from decimal import Decimal # 一般放在文件首部
Decimal('1.1') # 轉為Decimal類型,可以解決浮點型計算精度問題
str() # 轉為字符串str
int() # 轉為整形int,參數只能為數字(字符串格式的數字也可以)
float() # 轉為浮點型float,參數只能為數字(字符串格式的數字也可以)
bool() # 轉為布爾型bool - 0代表False,其他數字代表True

一、 轉義符

""" @author GroupiesM @date 2022/4/26 17:28 @introduction """
print("hello\rworld") # 回車
print("hello\nworld") # 換行
print("hello\tworld") # 制表符
print("hello\rworld\rpython") # 回撤 python (world覆蓋hello,python覆蓋world)
print("hello\bworld") # 退格 hellworld
''' print 每次默認換行 end="\t" 表示不換行 '''
print("hello", end="\t")
print("world不換行") # hello world不換行

二、chr()與ord()的字符編碼轉換

""" @author GroupiesM @date 2022/4/27 09:41 @introduction """
print(chr(0b100111001011000)) # 乘 (0b表示二進制)默認unicode編碼
print(ord("乘")) # 20056 (十進制)-> 100111001011000(unicode編碼)

三、注釋

""" @author GroupiesM @date 2022/4/27 10:04 @introduction """
name = "groupies";
# 單行注釋
''' 多行注釋1 '''
""" 多行注釋2 """

四、標識符和保留字

""" @author GroupiesM @date 2022/4/27 09:45 @introduction 標識符和保留字 """
import keyword
# 方式一
print(keyword.kwlist)
# 方式二
print(help("keywords"))
""" 保留字 ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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'] """
''' 標識符 字母、數字、下劃線_ 不能以數字開頭 不能是保留字 嚴格區分大小寫 '''

五、變量的定義

""" @author GroupiesM @date 2022/4/27 09:48 @introduction id() 獲取內存地址 type() 獲取變量類型 """
name = 'groupies' # 變量賦值 字符串-單引號
name = "groupies" # 變量賦值 字符串-雙引號
name = '''groupies''' # 變量賦值 字符串-三引號
job: str = '研發' # 變量賦值(指定類型)
age: int = 16; # 變量復制 (int類型)
print('姓名:', name, ';\t工作:', job, ';\t年齡:', age, ";") # 姓名: groupies ; 工作: 開發 ; 年齡: 16 ;
print(id(name)) # 4377113712 內存地址
print(type(name)) # <class 'str'> 變量類型
'''批量定義變量'''
name, age, money = '張三', 18, 2000
print(name, age, money) # 張三 18 2000
'''反射獲取所有變量、表達式、函數'''
print(locals())
''' {'__name__': '__main__', '__doc__': ' @author GroupiesM @date 2022/4/27 09:48 @introduction id() 獲取內存地址 type() 獲取變量類型', '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x10280a2e0>, '__spec__': None, '__annotations__': {'job': <class 'str'>, 'age': <class 'int'>}, '__builtins__': <module 'builtins' (built-in)>, '__file__': '/Users/d/workspace/python/pybase/src/com/groupies/part01基礎/05.變量的定義.py', '__cached__': None, 'name': '張三', 'job': '研發', 'age': 18, 'money': 2000} '''

六、數據類型

""" @author GroupiesM @date 2022/4/27 10:06 @introduction 整形 int -> 14 浮點型 float -> 3.14 布爾型 bool -> true/false 字符串 str -> '張三' # 十六進制 : 0x # 八進制 : 0o # 二進制 : 0b """

6_1 整型int

""" @author GroupiesM @date 2022/4/27 10:20 @introduction # 十六進制 : 0x # 八進制 : 0o # 二進制 : 0b 基本數: 十進制 : \d 二進制 : [12] 八進制 : [1-7] 十六進制 : [\dABCDEF] """
n1 = 90
n2 = 60
print(n1, type(n1)) # 90 <class 'int'>
print(n2, type(n2)) # 60 <class 'int'>
print("十六進制", 0x1EAF) # 十六進制 7855
print("十進制", 118) # 十進制 118
print("八進制", 0o176) # 八進制 126
print("二進制", 0b10101111) # 二進制 175

6_2 浮點型float

""" @author GroupiesM @date 2022/4/27 10:23 @introduction 浮點類型 浮點數整數部分和小數部分組成 浮點數存儲不准確:使用浮點數計算時,可能出現小數位數不確定的情況 解決方案:導入decimal模塊 from decimal import Decimal Decimal(1'1)+Decimal('2.1') """
from decimal import Decimal # 一般放在文件首部
a = 3.14159
print(a, type(a)) # 3.14159 <class 'float'>
""" 浮點數存儲不准確:使用浮點數計算時,可能出現小數位數不確定的情況 """
print(1.1 + 2.2) # 3.3000000000000003
print(1.1 + 2.1) # 3.2
""" 解決方案:導入decimal """
print(Decimal('1.1') + Decimal('2.2')) # 3.3

6_3 布爾型bool

""" @author GroupiesM @date 2022/4/27 10:31 @introduction 布爾類型 True代表1 False代表0 """
# True 非空對象、或非0數字
print(True)
print(bool(1))
print(bool("abc"))
print(bool([1,2,3]))
# False 空對象、或0、0.0
print(bool(0))
print(bool(0.0))
print(bool(None))
print(bool(''))
print(bool([])) # 空列表
print(bool(list())) # 空列表
print(bool(())) # 空元組
print(bool({
})) # 空字典
print(bool(dict())) # 空字典
print(bool(set())) # 空集合
print(int(True)) # 1
print(True + 1) # 2
print(False + 1) # 1

6_4 字符串str

""" @author GroupiesM @date 2022/4/27 10:34 @introduction """
str1 = '張三'
str2 = "張三"
str3 = '''張三'''
str4 = """張 三""" # 三引號可以多行輸入字符串,其他方式不可以
print(str1, type(str1)) # 張三 <class 'str'>
print(str2, type(str2)) # 張三 <class 'str'>
print(str3, type(str3)) # 張三 <class 'str'>
print(str4, type(str4))
""" 張 三 <class 'str'> """

七、類型轉換

""" @author GroupiesM @date 2022/4/27 10:37 @introduction str() 將其他類型轉為字符串 1.也可以用引號轉換 exp: str(123) '123' int() 其他->整形 1.字符串 -> 整形 (字符串的內容必須是整數,否則不能進行轉換) 2.浮點型 -> 整形 (抹零取整) exp: int('123') int(9.8) float() 其他->浮點型 1.字符串->浮點型 (x) 2.整形->浮點 (末尾.0) exp: float('9.9') float(9) bool() 其他->布爾型 1. 0 -> 布爾 (False) 2. 其他 -> 布爾(True) #包括字符串,浮點,int各種類型 exp: bool('0') -> False bool(0) -> True """
name = '張三'
age = 20
print(type(name), type(age)) # <class 'str'> <class 'int'>
# 當str類型與int類型連接時,報錯,解決方案:類型轉換
try:
print('我叫' + name + '今年' + age + '歲') # can only concatenate str (not "int") to str
except Exception as e:
print(e)
print('我叫' + name + '今年' + str(age) + '歲')
print('---------str()將其他類型轉成str類型----')
a = 10
b = 198.8
c = False
print(type(a), type(b), type(c))
# 10 198.8 False <class 'str'> <class 'str'> <class 'str'>
print(str(a), str(b), str(c), type(str(a)), type(str(b)), type(str(c)))
print('---------int()將其他類型轉成int類型----')
s1 = '128'
f1 = 98.7
s2 = '76.77' # x :小數字符串不可以轉
ff = True
s3 = 'hello' # x
print(type(s1), type(f1), type(s2), type(ff), type(s3))
print(int(s1), type(int(s1))) # 128 <class 'int'>
print(int(f1), type(int(f1))) # 98 <class 'int'>
""" invalid literal for int() with base 10: '76.77' 字符串(除了'\d')類型小數不能轉int """
try:
print(int(s2), type(int(s2)))
except Exception as e:
print(e)
print(int(ff), type(int(ff))) # 1 <class 'int'>
""" invalid literal for int() with base 10: 'hello' 字符串(除了'\d')不能轉int """
try:
print(int(s3), type(int(s3)))
except Exception as e:
print(e)
print('---------float()將其他類型轉成float類型----')
s1 = '128.98'
s2 = '76'
ff = True
s3 = 'hello' # x
i = 98
print(type(s1), type(s2), type(ff), type(s3), type(i))
print(float(s1), type(float(s1)))
print(float(s2), type(float(s2)))
print(float(ff), type(float(ff)))
""" could not convert string to float: 'hello' 字符串(除了'\d+.\d+')類型不能轉float """
try:
print(float(s3), type(float(s3)))
except Exception as e:
print(e)
print(float(i), type(float(i)))

八、鍵盤錄入input()

8.1 intput()錄入

""" @author GroupiesM @date 2022/4/27 12:05 @introduction input函數 作用:接收來自用戶的輸入 返回值類型:輸入值的類型為str 值的存儲:使用=對輸入值進行存儲 """
inStr = input();
print(inStr)

8.2 input()求和

""" @author GroupiesM @date 2022/4/27 12:11 @introduction """
a = input("請輸入第一個加數:") # 5
b = input("請輸入第二個加數:") # 10
print(a + b) # 510,默認字符串拼接
print(int(a) + int(b)) # 15

九、命名規范


22/06/27

M


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved