3

Python的基本语法与数据类型详解

 2 years ago
source link: https://www.51cto.com/article/751232.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
446392219e3fbff9010166652f1f096fda33ca.png

当学习 Python 编程语言时,掌握基本语法和数据类型是必不可少的。在这里,我们将讲解 Python 的变量和常量、字符串、数字、列表、元组和字典等数据类型,以及条件语句、循环语句和函数的使用方法。

变量和常量

在 Python 中,变量是用来存储数据的标识符,它们的值可以随时改变。Python 中的常量指的是值不会改变的数据,通常使用大写字母来表示。

在 Python 中,变量的赋值可以使用等号(=)进行,例如:

a = 10

上面的代码将数字 10 赋值给变量 a。可以使用 print() 函数输出变量的值:

print(a) # 输出 10

字符串是 Python 中最常用的数据类型之一,它们是由一系列字符组成的。可以使用单引号、双引号或三重引号来创建字符串,例如:

str1 = 'Hello World'
str2 = "Python Programming"
str3 = """This is a multiline string
that spans multiple lines"""

字符串支持许多操作,例如字符串连接、字符串格式化和字符串分割等。下面是一些常见的字符串操作:

# 字符串连接
str1 = 'Hello'
str2 = 'World'
print(str1 + ' ' + str2) # 输出 'Hello World'

# 字符串格式化
name = 'John'
age = 20
print('My name is %s and I am %d years old' % (name, age)) # 输出 'My name is John and I am 20 years old'

# 字符串分割
str1 = 'one,two,three'
print(str1.split(',')) # 输出 ['one', 'two', 'three']

Python 中的数字包括整数、浮点数和复数。整数可以是正数、负数或零,浮点数是带有小数部分的数字,复数由实数部分和虚数部分组成。

可以使用基本的算术运算符(+、-、*、/、% 和 **)来进行数字计算。下面是一些常见的数字操作:

# 整数和浮点数运算
a = 10
b = 3
print(a + b)   # 输出 13
print(a - b)   # 输出 7
print(a * b)   # 输出 30
print(a / b)   # 输出 3.3333333333333335
print(a % b)   # 输出 1
print(a ** b)  # 输出 1000

# 复数运算
c = 3 + 4j
d = 1 - 2j
print(c + d)   # 输出 (4+2j)
print(c - d)   # 输出 (2+6j)
print(c * d)   # 输出 (11+2j)
print(c / d)   # 输出 (-1-2j)

列表是 Python 中最常用的数据类型之一,它们由一系列元素组成,这些元素可以是任何类型的数据,包括数字、字符串、列表等。列表使用方括号([])进行创建,例如:

list1 = [1, 2, 3, 4, 5]
list2 = ['apple', 'banana', 'orange']
list3 = [1, 'hello', 3.14, [1, 2, 3]]

列表支持许多操作,例如元素访问、元素添加、元素删除和列表切片等。下面是一些常见的列表操作:

# 元素访问
list1 = [1, 2, 3, 4, 5]
print(list1[0])   # 输出 1
print(list1[3])   # 输出 4

# 元素添加
list2 = ['apple', 'banana', 'orange']
list2.append('grape')   # 添加一个元素
print(list2)            # 输出 ['apple', 'banana', 'orange', 'grape']

# 元素删除
list3 = [1, 'hello', 3.14, [1, 2, 3]]
del list3[1]     # 删除第二个元素
print(list3)     # 输出 [1, 3.14, [1, 2, 3]]

# 列表切片
list4 = [1, 2, 3, 4, 5]
print(list4[1:3])   # 输出 [2, 3]
print(list4[:3])    # 输出 [1, 2, 3]
print(list4[3:])    # 输出 [4, 5]

元组和列表类似,也是由一系列元素组成的,不同的是元组一旦创建就不能修改。元组使用圆括号(())进行创建,例如:

tuple1 = (1, 2, 3, 4, 5)
tuple2 = ('apple', 'banana', 'orange')
tuple3 = (1, 'hello', 3.14, [1, 2, 3])

元组的访问和列表类似,可以使用下标访问元素。下面是一些常见的元组操作:

# 元素访问
tuple1 = (1, 2, 3, 4, 5)
print(tuple1[0])   # 输出 1
print(tuple1[3])   # 输出 4

# 元组连接
tuple2 = ('apple', 'banana', 'orange')
tuple3 = (1, 'hello', 3.14, [1, 2, 3])
tuple4 = tuple2 + tuple3
print(tuple4)   # 输出 ('apple', 'banana', 'orange', 1, 'hello', 3.14, [1, 2, 3])

字典是 Python 中另一个常用的数据类型,它们由一系列键值对组成,每个键值对之间使用逗号(,)分隔,整个字典使用花括号({})进行创建,例如:

dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}

字典的访问可以通过键来实现,下面是一些常见的字典操作:

# 访问字典中的值
dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dict1['name'])    # 输出 Tom
print(dict1['age'])     # 输出 20

# 添加/修改字典中的元素
dict2 = {'name': 'Jerry', 'age': 25, 'gender': 'male'}
dict2['height'] = 175    # 添加一个键值对
dict2['age'] = 30        # 修改一个键对应的值
print(dict2)             # 输出 {'name': 'Jerry', 'age': 30, 'gender': 'male', 'height': 175}

# 删除字典中的元素
dict3 = {'name': 'Lucy', 'age': 18, 'gender': 'female'}
del dict3['age']      # 删除一个键值对
print(dict3)          # 输出 {'name': 'Lucy', 'gender': 'female'}

在 Python 中,条件语句主要有 if 语句和 if-else 语句。if 语句用于判断一个条件是否成立,如果条件成立,则执行后面的代码块,否则跳过这个代码块。if-else 语句则在 if 的基础上增加了一个 else 语句,用于在条件不成立时执行相应的代码块。下面是一个简单的 if 语句示例:

age = 20
if age >= 18:
    print('你已经成年了')

下面是一个 if-else 语句示例:

age = 16
if age >= 18:
    print('你已经成年了')
else:
    print('你还未成年')

除了 if 和 if-else 语句,Python 还提供了 if-elif-else 语句用于判断多个条件。下面是一个 if-elif-else 语句示例:

score = 85
if score >= 90:
    print('优秀')
elif score >= 80:
    print('良好')
elif score >= 60:
    print('及格')
else:
    print('不及格')

Python 中的循环语句主要有 for 循环和 while 循环。for 循环用于遍历一个序列,例如列表、元组、字符串等,它会在每次循环中取出序列中的一个元素,并执行相应的代码块。下面是一个简单的 for 循环示例:

fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
    print(fruit)

while 循环则在满足条件的情况下一直执行代码块,直到条件不成立为止。下面是一个简单的 while 循环示例:

count = 0
while count < 5:
    print(count)
    count += 1

在 Python 中,函数是一种重要的代码组织方式,可以将一段逻辑相近的代码块封装起来,以便复用和维护。Python 内置了很多常用的函数,例如 print、len、range 等,同时也可以自定义函数。下面是一个简单的函数定义示例:

def add(a, b):
    """
    求两个数的和
    """
    return a + b

上述代码定义了一个名为 add 的函数,它接受两个参数 a 和 b,并返回它们的和。函数定义以 def 关键字开头,后面是函数名和参数列表。参数列表用圆括号括起来,多个参数之间用逗号分隔。函数体通常包含多个语句,可以使用 return 语句返回函数结果。

调用函数时,需要指定相应的参数。下面是一个简单的函数调用示例:

result = add(2, 3)
print(result)   # 输出 5

在 Python 中,函数可以有默认参数和可变参数。默认参数是指在函数定义时指定的参数默认值,调用函数时可以不指定该参数的值,如果没有指定,则使用默认值。可变参数是指函数接受任意个参数,包括 0 个或多个参数,这些参数被封装为一个元组或字典,并传递给函数。下面是一个带有默认参数和可变参数的函数示例:

def greeting(name, message='Hello', **kwargs):
    """
    打印问候语
    """
    print(f"{message}, {name}!")
    if kwargs:
        print("附加信息:")
        for key, value in kwargs.items():
            print(f"{key}: {value}")

greeting('Tom')                              # 输出 Hello, Tom!
greeting('Jerry', 'Hi')                      # 输出 Hi, Jerry!
greeting('Lucy', 'Good morning', age=18)     # 输出 Good morning, Lucy! 附加信息: age: 18

上述代码定义了一个名为 greeting 的函数,它接受一个必需参数 name 和一个可选参数 message,默认值为 'Hello'。函数体首先打印问候语,然后如果有额外信息,则打印出来。

在调用 greeting 函数时,可以指定不同的参数。例如,第一个调用只指定了必需参数 name,第二个调用指定了必需参数 name 和可选参数 message,第三个调用指定了必需参数 name、可选参数 message,以及关键字参数 age。

本文对 Python 基本语法和数据类型、条件语句、循环语句和函数的使用进行了简单介绍,这些都是 Python 编程的基础知识。在实际编程中,还需要掌握更多的知识,例如文件操作、异常处理、面向对象编程等。希望读者能够在实践中不断深入学习 Python,成为一名优秀的Python 开发者。在学习过程中,建议读者多写代码,参考开源项目,多与社区成员交流,不断提高自己的编程技能和水平。

最后,祝小伙伴们学习愉快,愿你成为一名优秀的 Python 开发者!


Recommend

  • 37
    • www.tuicool.com 5 years ago
    • Cache

    python中基本的数据类型

    基本数据类型 数据:描述衡量数据的状态 类型:不同的事物需要不同的类型存储 整型  int 定义:年龄,手机号码等是整数的数字 字...

  • 11
    • blog.csdn.net 4 years ago
    • Cache

    python入门篇:基本语法

    python入门篇:基本语法 第一个程序:helloworld! helloworld几乎是我们学习所有语言开始的第一个程序。 python如何去实现输出helloworld呢? print("helloworld") 不用printf!不用%s!不用分号...

  • 9
    • www.guofei.site 3 years ago
    • Cache

    【Python】基本数据类型

    【Python】基本数据类型 2017年03月15日 Author: Guofei 文章归类: Python语法 ,文章编号: 1201 版权声明:本文作者是郭飞。转载随意,但需要标...

  • 6
    • segmentfault.com 3 years ago
    • Cache

    python基本数据类型与操作

    python基本数据类型与操作发布于 今天 04:46 1、变量的三要素:变量名、变量值、变量数据类型2、格式:变量名称 = 变量值3、输出变量:print(变...

  • 13

    shell脚本基本语法详解

  • 4
    • blog.51cto.com 2 years ago
    • Cache

    python基本语法

    python基本语法 原创 阿炳不会扣篮 2022-07-26 19:51:28...

  • 6

    第二章 基本数据类型⭐本专栏旨在对Python的基础语法进行详解,精炼地总结语法中的重点,详解难点,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握python编程,同时为后续的数据分析,机器学习及深度学习的代码能力打下坚实的基...

  • 8

    耐心和持久胜过激烈和狂热。快速上手一门新的语言,首先要做的就是熟悉新语言的基本语法和基本数据类型,本文将对 Go 语言的基础语法和基本数据类型进行介绍。Hello,World!记得当初学习 C 语言的时候,第...

  • 5

    前言:本文用于PowerBuilder12.6程序员,PowerBuilder最初由Sybase发布,能很快捷开发C/S程序或者多层应用系统。SAP以58亿美元现金收购Sybase以抗衡甲骨文,PowerBuilder 12.6是SAP收购Sybase后与2014发布的版本。这是第二部分:数据类型。​

  • 6

    1.初识字符串 字符串就是一系列字符。在python中,用引号括起来文本内容的都是字符串。 其语法格式为:‘文本内容’或者“文本内容” 我们发现其中的引号可以是单引号,也可以是双引号。这样的灵活性可以使我们进行引号之间的嵌套...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK