百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT精选 > 正文

【全网最全】Python 基础(一):入门必备知识

ccwork 2025-03-14 15:30 13 浏览

目录

  • 1 标识符
  • 2 关键字
  • 3 引号
  • 4 编码
  • 5 输入输出
  • 6 缩进
  • 7 多行
  • 8 注释
  • 9 数据类型
  • 10 运算符
  • 10.1 常用运算符
  • 10.2 运算符优先级

(你想学习哪方面内容?下方留言,博主会持续分享编程干货!多多关注哟~)

1 标识符

标识符是编程中用于命名的术语,用于变量、函数、代码块等。在 Python 中,标识符由字母、数字和下划线组成,且不能以数字起始,大小写是区分彼此的。

以下划线开头的标识符具有特定的含义:

- 单下划线开头的标识符(如:_xxx)通常用于表示类的私有属性,意味着这些属性不应该直接从类外部访问。它们需要通过类提供的特定接口来访问,且不能使用 `from xxx import *` 的方式来导入。

- 双下划线开头的标识符(如:`__xx`)用于表示类的私有成员,这些成员只能在被封装的类内部访问。

- 双下划线开头和结尾的标识符(如:`__xx__`)是 Python 的内置标识符,它们代表特定的类方法或属性,例如 `__init__()` 就是表示类的构造函数。

2 关键字

and

exec

not

assert

finally

or

break

for

pass

class

from

print

continue

global

raise

def

if

return

del

import

try

elif

in

while

else

is

with

except

lambda

yield

在 Python 中,表中所列的关键字(保留字)具有特殊用途,因此在自定义标识符时,应避免使用这些关键字。否则,可能会导致语法错误或代码无法正确执行。请确保在编写代码时,使用非关键字作为标识符,以避免发生不必要的错误。

3 引号

Python 支持使用单引号(')、双引号(")以及三引号(''')或("""")来表示字符串。使用三引号可以轻松创建多行字符串。确保引号的使用起始和结束一致,并且三引号字符串可以跨越多行。例如:

# 单引号字符串
single_quoted = '这是一个单行字符串'

# 双引号字符串
double_quoted = "这是一个单行字符串"

# 三引号字符串,可以跨越多行
triple_single_quoted = '''
这是一个多行字符串,
使用三个单引号。
'''

triple_double_quoted = """
这是另一个多行字符串,
使用三个双引号。
"""

在编写字符串时,可以根据需要选择合适的引号类型。

4 编码

在 Python2 中,默认编码为 ASCII。如果处理包含汉字的内容,不指定编码将导致输出和读取错误。为指定编码为 UTF-8,可在文件开头加入以下注释:

#  -*-  coding:  UTF-8  -*-

而在 Python3 中,默认编码已设置为 UTF-8,因此在大多数情况下无需额外指定编码。当然,您可以在文件开头添加注释以明确指定编码,例如:

# -*- coding: UTF-8 -*-

这样,无论使用 Python2 还是 Python3,都能确保正确处理字符串编码。

5 输入输出

在 Python 中,print() 函数用于输出信息。要将内容输出到控制台,只需将想要显示的文本或变量放在括号内。例如:

print('Hello Python')

这会在控制台输出:

Hello Python 

如果你想要输出变量的值,可以这样做:

name = "Alice"
age = 25
print("My name is " + name + " and I am " + str(age) + " years old.")

这将输出:

My name is Alice and I am 25 years old.

print() 函数非常灵活,可以接受多个参数,还可以通过指定参数来控制输出的格式和内容。

6 缩进

在 Python 中,缩进用于控制代码块的层次结构,而不是像其他编程语言中使用的大括号({})。Python 的缩进空格数是可变的,这使得代码更加简洁和易读。

以下是一个使用缩进的示例:

def  greet(name):
     print("Hello,  "  +  name)

if  name  ==  "Alice":
     greet(name)
     print("Welcome  to  our  party!")
else:
     greet(name)
     print("We  hope  you  have  a  great  time!")

在这个例子中,if 语句和相应的 else 语句之间的缩进不同,表示它们属于不同的代码块。当我们运行这个程序并传递变量 name="Alice" 时,输出如下:

Hello, Alice 
Welcome to our party!

缩进在 Python 中的重要性在于,它决定了代码块的层次结构,从而影响了程序的执行顺序。需要注意的是,始终保持代码块的缩进一致,以确保代码的可读性和可维护性。

7 多行

在 Python 中,通常一个语句会在新行上结束。如果一个语句太长,可以使用反斜杠(\)来将其分成多行显示。这样做可以使代码更易于阅读和维护。下面是一个例子:

sum_of_numbers = 0
for number in range(1, 100):
    sum_of_num number \
                      + (number ** 2) \
                      - (number ** 3)

在这个例子中,for 循环的语句被分成了多行,使用了反斜杠来连接这些行。这样做可以让代码的每一部分都保持在一行内,提高了代码的可读性。

如果你在一行中包含了 []、{}、() 这样的括号,那么就不需要使用反斜杠(\)来分隔语句。括号内的内容会被自动识别为一行,这样可以避免因手动分隔导致的错误。下面是一个例子:

result  =  [
     (1,  2,  3),
     (4,  5,  6),
     7,  8,  9
]

def  function(a,  b,  c):
     return  a  +  b  +  c

sum_of_elements  =  sum(result)  +  function(1,  2,  3)

在这个例子中,result 变量是一个包含三个子列表的列表。这些子列表分别包含三个元素,这些元素本身又是单独的一行。同样,function 函数的参数也在同一行内。这样的写法是合法的,而且易于阅读。

8 注释

在 Python 中,单行注释以 # 符号开始,而多行注释则可以使用三个连续的单引号 ''' 或者双引号 """。下面是相应的示例:

单行注释:

# 这是一个单行注释
print("Hello, World!")  # 这也是一个单行注释

多行注释(使用单引号):

'''
这是多行注释的例子。
可以使用多行文字来注释多行代码。
'''
print("这段代码虽然被注释了,但仍然会执行。")

多行注释(使用双引号):

"""
另一个多行注释的例子。
同样,使用多行文字来注释多行代码。
"""
print("这段代码同样被注释了,但仍然会执行。")

使用 ''' 或 """ 包围的多行注释可以在代码中跨越多行,但不会影响代码的执行。它们主要用于文档字符串(docstrings)或在代码中暂时禁用某些代码行。

9 数据类型

  • 整数:可以为任意大小、包含负数
  • 浮点数:就是小数
  • 字符串:以单引号 '、双引号"、三引号 '''"""括起来的文本
  • 布尔:只有 TrueFalse 两种值
  • 空值:用 None 表示
  • 变量:是可变的
  • 常量:不可变

10 运算符

10.1 常用运算符

运算符

描述

示例

+

相加

a + b

-

相减

a - b

*

相乘

a * b

/

相除

a / b

%

取模

a % b

**

a**b 表示 a 的 b 次幂

//

取整除

9 // 4 结果为 2

==

是否相等

a == b

!=

是否不等于

a != b

>

是否大于

a > b

>=

是否大于等于

a >= b

<=

是否小于等于

a <= b

=

简单的赋值运算符

a = b + c

+=

加法赋值运算符

a += b 等效于 a = a + b

-=

减法赋值运算符

a -= b 等效于 a = a - b

*=

乘法赋值运算符

a *= b 等效于 a = a * b

/=

除法赋值运算符

a /= b 等效于 a = a / b

%=

取模赋值运算符

a %= b 等效于 a = a % b

**=

幂赋值运算符

a **= b 等效于 a = a ** b

//=

取整除赋值运算符

a //= b 等效于 a = a // b

&

a & b

|

a | b

^

异或

a ^ b

~

取反

~a

<<

左移动

a << 3

>>

右移动

a >> 3

and

布尔类型与

a and b

or

布尔类型或

a or b

not

布尔类型非

not a

is

判断两个标识符是否引用同一个对象

a is b

is not

判断两个标识符是否引用不同对象

a is not b

10.2 运算符优先级

运算符

描述(由上至下对应优先级由高到低)

**

幂运算

~ + -

取反、正号、负号

* / % //

乘、除、取模、取整除

+ -

加法、减法

>> <<

右移、左移

&

^ |

异或、或

<= <> >=

比较运算符

== !=

是否等于、是否不等于

= %= /= //= -= += *= **=

赋值运算符

is is not

身份运算符

in not in

成员运算符

not and or

逻辑运算符

#Python##编程##干货分享##经验分享##奇妙知识季##涨知识##程序员##计算机##互联网#

相关推荐

二十三、Java类与对象简介(java第十一章类和对象)

在Java编程语言中,类(Class)和对象(Object)是面向对象编程(OOP)的核心概念。描述类类是Java程序的基本组成单元,是对象的模板。类定义了对象的属性和方法。属性是对象的状态信息,而方...

设计模式-结构型-代理模式(proxy)

1.概念需要给对象提供一个代理以控制对该对象的访问,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介;根据代理类生成时机不同,分为静态代理和动态代理;静态代理代理类在编...

深度解析设计模式七大原则之——里氏替换原则

临近端午节,各位读者,你们假期行程安排好了吗?“菜鸟”已经做好决定了,谁都不能阻拦(产品经理也不行),“菜鸟”要好好在家休息三天。最近实在是太累了,一直在疯狂的加班。好了好了言归正传,开始我们的正文。...

Java代理模式详解:智能中介的编程艺术

一、生活场景中的代理思维想象您要租房子,但不想直接与房东打交道,这时房产中介就发挥作用了:1.中介帮您筛选房源(访问控制)2.签约前验证房东资质(预处理)3.协助办理合同手续(功能增强)4.处...

哪个创意最能打动你? 为你欣赏的“创意之星”投一票

这一期的《超级课堂·暑期特别活动》将评出5位“创意之星”,获得价值2000元的奖品。本期我们选登了部分中小学生在昙华林留下的创意作品,欢迎为最能打动你的作品投上一票。大众评审目前采取微信投票:扫描二维...

Netty基础—6.Netty实现RPC服务(netty reactor)

大纲1.RPC的相关概念2.RPC服务调用端动态代理实现3.Netty客户端之RPC远程调用过程分析4.RPC网络通信中的编码解码器5.Netty服务端之RPC服务提供端的处理6.RPC服务调用端实现...

静态代理和动态代理(静态代理和动态代理的优缺点)

1.什么是代理很多人肯定听过和看到过飞机票代理点,火车票代理点。那这些代理点干得事情就是帮航空公司,火车站出售火车票的工作。它们算是一个中间商。实际的服务不是由它们提供。而是由真正的服务商提供。通过这...

Java反射机制与Spring动态代理深度解析

一、Java反射机制原理剖析1.1反射的本质与实现基础Java反射(Reflection)是Java语言的核心特性,允许程序在运行时:动态加载类获取类结构元数据操作类属性和方法关键技术支撑:java...

Java 代理模式详解(java代理原理)

1.代理模式代理模式是一种比较好理解的设计模式。简单来说就是我们使用代理对象来代替对真实对象(realobject)的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象...

SpringBoot全局异常处理:如何优雅应对多系统多格式错误响应需求

SpringBoot全局异常处理:如何优雅应对多系统多格式错误响应需求引言部分在微服务架构中,你是否曾为处理不同外部系统的异常响应而头痛?A系统要求返回JSON格式的:{code:1001,mes...

3分钟吃透代理技术!(代理一般都是怎么做)

最近有学员问了我一些问题,什么是代理,又该在什么地方使用。结合之前的讨论,这篇文章我们一起细致的讲解一下关于代理的一些问题。在Java中,代理通常分为两类:静态代理动态代理两者技术实现是不一样的,...

苏州网络维护 | 学习网络维护,从哪入手

我们想要学习网络维护,从哪入手呢?先带大家了解下网络维护1.培养基础知识:建立对计算机网络基本原理的理解。学习计算机网络的基础概念,如IP地址、子网掩码、路由器、交换机、协议等。2.学习网络技术:深入...

CAD如何快速一键编号?(cad如何一次性全部编号)

cad一键自动编号。·第一步,在命令行数abh空格。·第二步,打开自动编号对话框,选择用默认的图言编号,编号文字的高度根据图纸的大小设置零点八。当然如果图纸很大,设置比如十一百的有可能数字编号,这点很...

职场新人必知的10个高效工作法,助你快速升职加薪

初入职场,面对繁杂的工作任务和陌生的职场环境,如何才能快速适应并脱颖而出?以下是10个高效工作法,帮助职场新人提升工作效率,快速实现升职加薪的目标。---1.制定每日工作计划-推荐理由:每天开始...

《魔导英雄传说》新手攻略,快速升级,礼包码,最强阵容排列

《魔导英雄传说》新手攻略一、武将培养指南英雄选择与培养:英雄品质分为SSR、SR、A,优先培养SSR英雄,如张飞、孙尚香等核心英雄阵营搭配:同阵营上阵英雄越多,战力加成越高,建议优先培养同一阵营的英雄...