每个 Python 开发人员需要掌握的 5 个基本内置模块

B站影视 2025-01-03 09:14 2

摘要:Sys模块:sys 模块帮助我们与 Python 系统本身进行交互。这就像一个后台通行证,让我们可以访问命令行参数和有关运行我们代码的 Python 版本的信息。

Sys模块:sys 模块帮助我们与 Python 系统本身进行交互。这就像一个后台通行证,让我们可以访问命令行参数和有关运行我们代码的 Python 版本的信息。# Import the sys moduleimport sys# Get the Python versionpython_version = sys.versionprint("Python version:", python_version)# Get the platform informationplatform = sys.platformprint("Platform information:", platform)# Get the Python pathpython_path = sys.pathprint("Python path:", python_path)# Access command-line argumentsarguments = sys.argv# Print the command-line argumentsprint("Command-line arguments:", arguments)# Get the first argument passed infirst_argument = sys.argv[1] if len(sys.argv) > 1 else Noneprint("First argument passed in:", first_argument)# Terminate the program with a specific exit codeexit_code = 0 # Example exit codesys.exit(exit_code) # Terminate the program with the specified exit codeos模块: 使用os模块,我们可以执行与操作系统相关的各种操作。它就像一个方便的工具箱,用于管理文件、目录和检查它们是否存在。# Import the os moduleimport os# Get the current working directorycurrent_directory = os.getcwd# List files and directories in a directorydirectory_path = "/path/to/directory"directory_contents = os.listdir(directory_path)# Check if a file or directory existspath = "/path/to/file_or_directory"exists = os.path.exists(path)# Get information about a filefile_info = os.stat(path)# Create a directoryos.mkdir("new_directory")# Rename a fileos.rename("old_file.txt", "new_file.txt")# Remove a fileos.remove("file_to_remove.txt")# Change current working directoryos.chdir("/new/directory/path")math模块:将数学模块视为 Python 中值得信赖的计算器。它包含用于执行数学运算的函数,例如平方根、三角函数和四舍五入数。# Import the math moduleimport math# Perform basic mathematical operationsresult_sqrt = math.sqrt(25) # Square root of 25result_pow = math.pow(2, 3) # 2 raised to the power of 3result_abs = math.abs(-5) # Absolute value of -5# Calculate trigonometric functionssine_value = math.sin(math.pi / 2) # Sine of π/2 (90 degrees)cosine_value = math.cos(math.pi) # Cosine of π (180 degrees)tangent_value = math.tan(math.pi/4) # Tangent of π/4 (45 degrees)# Round numbers to the nearest integerrounded_number_floor = math.floor(3.6) # Rounds down to 3rounded_number_ceil = math.ceil(3.2) # Rounds up to 4rounded_number_round = round(3.5) # Rounds to the nearest integer (4)# Calculate Logarithmslog_value = math.log(10, 2) # Logarithm of 10 to the base 2# Calculate factorialfactorial_value = math.factorial(5) # Factorial of 5 (5!)# Convert angles between degrees and radiansdegrees_to_radians = math.radians(90) # Convert 90 degrees to radiansradians_to_degrees = math.degrees(math.pi / 2) # Convert π/2 radians to degreesrandom模块:它就像一顶魔术帽,可以拉出随机数或打乱列表,为我们的程序增添一点不可预测性。# Import the random moduleimport random# Generate random integers within a rangerandom_number = random.randint(1, 10) # Generates a random integer between 1 and 10# Shuffle a listmy_list = [1, 2, 3, 4, 5]random.shuffle(my_list) # Shuffles the list randomlyprint("Shuffled List:", my_list)# Generate a random float between 0 and 1random_float = random.random # Generates a random float between 0 and 1print("Random Float:", random_float)# Choose a random element from a sequencemy_sequence = ["apple", "banana", "orange", "grape"]random_element = random.choice(my_sequence) # Chooses a random element from the sequenceprint("Random Element:", random_element)# Generate a random sample from a populationsample = random.sample(range(1, 101), 5) # Generate 5 unique random numbers from 1 to 100print("Random Sample:", sample)# Randomly select an element with replacementrandom_element_with_replacement = random.choices(["A", "B", "C", "D"], k=3) # Select 3 elements with replacementprint("Random Element with Replacement:", random_element_with_replacement)# Set the random seed for reproducibilityrandom.seed(1234) # Set the random seed to 1234print(random.randint(1, 100)) # Output: 17print(random.randint(1, 100)) # Output: 72print(random.randint(1, 100)) # Output: 97# Resetting the seed to the same value will produce the same sequence of random numbersrandom.seed(1234)print(random.randint(1, 100)) # Output: 17print(random.randint(1, 100)) # Output: 72print(random.randint(1, 100)) # Output: 97datatime模块: 是否需要在代码中使用日期和时间?这就是 datetime 模块派上用场的地方。它就像一个日历,可以帮助我们毫不费力地创建、格式化和操作日期和时间。# Import the datetime moduleimport datetime# Get the current date and timecurrent_datetime = datetime.datetime.now# Format a datetime object as a stringformatted_date = current_datetime.strftime("%Y-%m-%d %H:%M:%S") # Format as YYYY-MM-DD HH:MM:SSprint("Formatted Date:", formatted_date)# Create a datetime object from a stringdate_string = "2024-05-08"converted_date = datetime.datetime.strptime(date_string, "%Y-%m-%d")# Calculate the difference between two datesdate1 = datetime.datetime(2024, 5, 8)date2 = datetime.datetime(2024, 5, 10)date_difference = date2 - date1 # Difference between date2 and date1print("Difference between two dates:", date_difference)# Get the current datecurrent_date = datetime.date.todayprint(current_date.strftime("%Y-%m-%d")) # Print the current date in the format YYYY-MM-DD# Calculate the difference between two datetime objectstimedelta = datetime.timedelta(days=7)future_date = current_date + timedelta # Date 7 days from nowprint("Future Date (7 days from now):", future_date)# Get the day of the weekday_of_week = current_date.strftime("%A") # Full name of the day (e.g., Monday)

来源:自由坦荡的湖泊AI一点号

相关推荐