首页 > 编程语言 >Python初学者必须掌握的基础知识点

Python初学者必须掌握的基础知识点

时间:2024-07-05 09:30:59浏览次数:26  
标签:知识点 set string Python 字符串 初学者 print my

1. 数据类型和变量

1.1 缩进和注释的规则

Python 使用缩进来表示代码块,通常使用四个空格或一个制表符。注释使用 # 开头。

# 这是一个注释   if True:       print("Hello, World!")  # 这是另一个注释   
1.2 基本数据类型

Python 支持多种基本数据类型,包括整数、浮点数、字符串、布尔值和空值。

int_number = 10               # 整数   float_number = 3.14           # 浮点数   string_text = "Hello"         # 字符串   boolean_value = True          # 布尔值   none_value = None             # 空值   
1.3 变量的动态类型和赋值

Python 是动态类型语言,变量可以在运行时改变类型。

dynamic_var = 10   dynamic_var = "Now I'm a string"   
1.4 常量的表示

Python 中没有真正的常量,但可以使用全大写变量名表示常量。

PI = 3.14   

2. Python 的除法

2.1 / 运算符(浮点除法)

/ 用于浮点除法,结果总是浮点数。

result = 7 / 2  # 结果是 3.5   
2.2 // 运算符(整数除法)

// 用于整数除法,结果是向下取整的整数。

result = 7 // 2  # 结果是 3   
2.3 % 运算符(求余数)

% 用于求余数。

result = 7 % 2  # 结果是 1   

3. 字符串和编码

3.1 字符编码的介绍(ASCII、Unicode、UTF-8)

ASCII 是最早的字符编码标准,Unicode 统一了全球字符,UTF-8 是 Unicode 的一种编码方式。

3.2 字符编码使用场景

在处理国际化文本时,使用 Unicode 和 UTF-8 编码是最佳实践。

3.3 Python 的字符串表示和处理

Python 的字符串是 Unicode 字符序列,可以使用各种方法进行处理。

unicode_string = "Hello, 世界"   print(unicode_string.upper())  # 转换为大写   
3.4 字符串的编码转换(encode()decode() 方法)

可以使用 encode()decode() 方法进行字符串的编码转换。

encoded_string = unicode_string.encode('utf-8')   decoded_string = encoded_string.decode('utf-8')   print(decoded_string)   
3.5 len() 函数的使用

len() 函数用于获取字符串的长度。

length_of_string = len(unicode_string)  # 结果是 9   

4. 格式化字符串

4.1 使用 % 符号的方式

使用 % 符号可以进行字符串格式化。

name = "Alice"   age = 30   formatted_string = "Name: %s, Age: %d" % (name, age)   print(formatted_string)   
4.2 使用 format() 方法

format() 方法是另一种字符串格式化方式。

formatted_string = "Name: {}, Age: {}".format(name, age)   print(formatted_string)   
4.3 使用 f-string(格式化字符串字面量)

f-string 是 Python 3.6 引入的一种格式化字符串的方式,使用起来更加简洁和直观。

formatted_string = f"Name: {name}, Age: {age}"   print(formatted_string)   

5. 列表(list)和元组(tuple)类型

5.1 列表的定义和操作(索引、增删、替换元素)

列表是有序的可变序列,可以进行各种操作。

my_list = [1, 2, 3]   my_list.append(4)  # 增加元素   my_list[0] = 0     # 替换元素   print(my_list)   
5.2 元组的定义和特点(不可变)

元组是有序的不可变序列。

my_tuple = (1, 2, 3)   # my_tuple[0] = 0  # 这一行会报错,因为元组不可变   print(my_tuple)   
5.3 多维列表和空列表的概念

多维列表是列表的列表,空列表是没有元素的列表。

multi_dim_list = [[1, 2], [3, 4]]   empty_list = []   

6. 字典(dict)和集合(set)类型

6.1 字典的定义和操作(赋值、查找、删除)

字典是键值对的集合,可以进行赋值、查找和删除操作。

my_dict = {'name': 'Alice', 'age': 30}   my_dict['age'] = 31  # 赋值   print(my_dict['name'])  # 查找   del my_dict['age']  # 删除   print(my_dict)   
6.2 集合的定义和操作(添加、删除、交集、并集)

集合是无序的唯一元素的集合。

my_set = {1, 2, 3}   my_set.add(4)  # 添加元素   my_set.remove(3)  # 删除元素   another_set = {3, 4, 5}   print(my_set & another_set)  # 交集   print(my_set | another_set)  # 并集   

7. 不可变对象

不可变对象在调用方法时不会改变原对象,而是返回新对象。

original_string = "hello"   new_string = original_string.upper()   print(original_string)  # 原字符串未改变   print(new_string)  # 新字符串   

8. 条件语句

8.1 if 语句的格式和使用

if 语句用于条件判断。

x = 10   if x > 5:       print("x 大于 5")   elif x == 5:       print("x 等于 5")   else:       print("x 小于 5")   
8.2 条件表达式的简写

条件表达式可以简写为一行。

result = "x 大于 5" if x > 5 else "x 小于等于 5"   print(result)   
8.3 input() 函数的使用

input() 函数用于从用户获取输入。

9. 循环语句

9.1 for 循环的使用

for 循环用于遍历序列。

for i in range(5):       print(i)   
9.2 while 循环的使用

while 循环在条件为真时重复执行。

i = 0   while i < 5:       print(i)       i += 1   
9.3 breakcontinue 语句的作用

break 语句用于提前退出循环,continue 语句用于跳过当前循环的剩余部分。

for i in range(10):       if i == 5:           break  # 提前退出循环       if i % 2 == 0:           continue  # 跳过当前循环的剩余部分       print(i)   

结论

本文全面介绍了 Python 中的基础知识点,包括数据类型、变量、字符串处理、列表和元组、字典和集合、不可变对象、条件语句和循环语句等。掌握这些基础知识是学习 Python 编程的第一步,希望本文能帮助你打下坚实的编程基础。

标签:知识点,set,string,Python,字符串,初学者,print,my
From: https://blog.csdn.net/qq_56262770/article/details/140183536

相关文章

  • Python时间序列模型分析太阳能光伏发电数据:灰色模型GM(1,1)、ARIMA、指数平滑法可视化分
    全文链接:https://tecdat.cn/?p=36660原文出处:拓端数据部落公众号在可再生能源领域中,太阳能光伏发电作为一种清洁、可再生的能源形式,近年来得到了广泛关注与应用。随着技术的进步和成本的降低,光伏发电已成为全球能源结构转型的重要方向之一。然而,光伏发电的发电量受多种因素影响,......
  • Python性能测试框架:Locust实战教程
    01认识Locust Locust是一个比较容易上手的分布式用户负载测试工具。它旨在对网站(或其他系统)进行负载测试,并确定系统可以处理多少个并发用户,Locust在英文中是蝗虫的意思:作者的想法是在测试期间,放一大群蝗虫攻击您的网站。当然事先是可以用Locust定义每个蝗虫(或测试......
  • python爬虫爬取图片初级
    声明本人也是编程菜鸟用的是pycharm,全是我自已的理解若有错误的地方欢迎指出1.首先导入包importrequestsimportreimporttimerequests网页请求re正侧表达式time防止过快爬取导致网站崩溃2.爬虫基础代码获取网页请求这里我爬的是彼岸图:https://pic.netbian.com......
  • 2024华为OD机试真题-根据IP查找城市-(C++/Python)-C卷D卷-200分
    2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、C++)       题目描述某业务需要根据终端的IP地址获取该终端归属的城市,可以根据公开的IP地址池信息查询归属城市。地址池格式如下:城市名=起始IP,结束IP起始和结束地址按照英文逗号分隔,多个地址段采用英文分号分隔。比......
  • python logging 自定义备份的日志文件命名
    importtimeimportloggingfromlogging.handlersimportTimedRotatingFileHandlerdeflog_file_namer(log_file_name):log_file_name_split=log_file_name.split('.')log_suffix=log_file_name_split.pop(1)log_file_name_split.append(l......
  • L1-009 N个数求和 python
    python实现:需要考虑很多情况:如果只输入一个数:分子/分母是否有商,是否需要约分,如:8/3,-8/3,0/3。如果输入多个数:通分后分子>0,<0还是=0,分子/分母是否有商,是否需要约分。num=int(input())s=input()ifnum==1:fenzi=int(s.split("/")[0])fenmu=int(s.split("/")[1])......
  • Python酷库之旅-第三方库Pandas(001)
    目录一、Pandas库的由来1、背景与起源1-1、开发背景1-2、起源时间2、名称由来3、发展历程4、功能与特点4-1、数据结构4-2、数据处理能力5、影响与地位5-1、数据分析“三剑客”之一5-2、社区支持二、Pandas库的应用场景1、数据分析2、数据清洗3、数据可视化4、......
  • 2024 年亚太杯 APMCM 数学建模竞赛 B题 洪水灾害的数据分析与预测 详细思路+matlab代
    比赛期间24小时内半价,思路会结合chatgpt-4,都是个人比赛思路,可能不是很好,但是24年所有数学建模思路都会发布到这一个专栏内,只需订阅一次,感谢大家的一直支持!!!B题洪水灾害的数据分析与预测洪水是暴雨、急剧融冰化雪、风暴潮等自然因素引起的江河湖泊水量迅速增加,或者水位迅猛......
  • Python基础语法(与C++对比)(持续更新ing)
    代码块Python在统一缩进体系内,为同一代码块C++{...}内部的为同一代码块注释Python单行注释:#...多行注释:'''...'''C++单行注释://...多行注释:/*...*/数据类型1.Python数据类型    Python中支持数字之间使用下划线'_'分割数字,旨在查看方便    ......
  • Python学习笔记28:进阶篇(十七)常见标准库使用之质量控制中的代码质量与风格第二部分
    前言本文是根据python官方教程中标准库模块的介绍,自己查询资料并整理,编写代码示例做出的学习笔记。根据模块知识,一次讲解单个或者多个模块的内容。教程链接:https://docs.python.org/zh-cn/3/tutorial/index.html质量控制质量控制(QualityControl,QC),主要关注于提高......