Python基础语法——上

发布时间:2024年01月22日

Python基础语法——下

1.字面量

什么是字面量?

在代码中,被写下来的的固定的值,称之为字面量。那么在python中有那些值可以被写下来,怎么在代码中写呢?

Python中常用的值类型

Python中常用的6种数据类型

数据类型描述解释
数字(number)包括
整数(int)
浮点数(float)
复数(complex)
布尔(bool)
整数(int):如1,3 ,-10等
浮点数(float):如3.14,-3.14
复数(complex):3 + 4j 3为实部,4为虚部
布尔(bool):有True和False两种取值,True代表真,False代表假
字符串(String)常用来表示文本由任意长度的字符组成,用双引号(" ")括起来表示
列表(List)有序的可变的序列(可重复)可有序记录一堆数据
元组(Tuple)有序的不可变的序列(可重复)可有序记录一堆不可变的Python数据
集合(Set)无序的不可重复的序列可无序记录一堆不重复的Python数据(具有自动去重功能)
字典(Dictionary)无序的键值对集合可无序记录一堆Key-Value型的Python数据

如何在代码中将他们表述出来了?在Python中,print 是一个用于输出信息到控制台的内置函数。它允许你在程序中显示文本、变量或表达式的值。下面我们就使用print函数实现对上述字面量的输出:

print(10)
print(3.14)
print(3 + 5j)
print(True) 
print("你好 Python") # 记得使用英文双引号将字符串包裹起来
print([1,2,3,4,1]) # 输出列表
print((1,2,3,5,2,1)) # 输出元组
print({1,2,3,2,1,4}) # 输出集合
print({'name': 'John', 'age': 30, 'city': 'New York'}) #输出字典

有关各种数据类型以及函数的详细使用我们放在后面再讲。

2.注释

注释有什么作用呢?
在程序代码中对程序代码进行解释说明的文字称为注释。在Python中,注释是一种用于在代码中添加说明或备注的方式。注释是在程序执行时被忽略的部分,它们仅用于提供对代码的解释和说明,能够大大增强程序的可读性。Python支持两种注释方式:

单行注释

使用 # 符号表示单行注释。单行注释在 # 符号后的内容,直到行尾都被视为注释,建议在#符号后面空一格。

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

多行注释

Python使用三个单引号 ''' 或三个双引号 """ 来表示多行注释。多行注释可以用于注释多行代码或添加详细的文档说明。

'''
这是一个
多行注释
'''
print("Hello, World!")

"""
这也是一个
多行注释
"""
print("Hello again!")

注释的使用建议

  1. 解释代码目的: 注释应该解释代码的目的、背后的思想或关键步骤,使其他人或你自己更容易理解代码。

  2. 避免过度注释: 代码应该尽量自解释,良好的变量名和清晰的结构可以减少对注释的需求。避免在代码中过度使用注释,只在必要的地方添加。

  3. 更新注释: 如果代码发生更改,记得更新相关的注释,以确保注释与实际代码保持一致。

    注释是编写清晰、可维护代码的重要工具,但应谨慎使用,以保持代码的整洁性和可读性。

3.变量

什么是变量:在程序运行时,能储存计算结果或能表示值的抽象概念。简单的说,变量就是在程序运行时,记录数据用的

Python中,变量用于存储和引用数据值。变量名是标识符,可以是字母、数字和下划线的组合,但必须以字母或下划线开头。Python中的变量使用前不需要声明,而是在第一次为其赋值时创建。以下是关于Python中变量的详细讲解:

1.变量声明

Python中变量的声明是动态的,不需要显式指定数据类型。解释器会根据赋给变量的值自动推断其类型。

x = 5  # x被自动认定为整数类型
y = "Hello"  # y被自动认定为字符串类型

其他语言(如C++): 变量需要在声明时显式指定数据类型。

int x = 5;  // x是整数类型
string y = "Hello";  // y是字符串类型

2. 变量赋值

变量通过赋值符号 = 进行赋值。赋值语句将右侧的值赋给左侧的变量。

x = 10  # 将整数值10赋给变量x
name = "John"  # 将字符串"John"赋给变量name
pi = 3.14  # 将浮点数值3.14赋给变量pi

3.变量的重新赋值

变量的值可以在程序执行过程中重新赋值。

x = 5
print(x)  # 输出 5

x = x + 1  # 重新赋值,x现在为6
print(x)  # 输出 6

4. 删除变量

使用 del 关键字可以删除变量。

x = 10
print(x)  # 输出 10

del x
# print(x)  # 如果尝试访问已删除的变量,将会引发NameError

以上是关于Python中变量的一些基本使用。变量是Python中非常重要的概念,对于编写灵活、可维护的代码至关重要。

4.数据类型

在学习字面量的时候,我们了解到:数据是有类型的。

目前在入门阶段,我们主要接触intfloatstring三种数据类型,暂时先讲解这三种数据类型,关于元组,集合,字典等我们放在后面再讲。

查看数据类型

那么我们是怎么知道和验证数据类型的呢?这里我们可以使用type()函数进行验证,type() 是一个内置函数,用于获取对象的类型。它返回一个表示对象类型的对象。下面是关于 type() 函数的详细讲解:

基本语法

type(object)
  • object: 要检查类型的对象,可以是任何有效的Python对象。

示例

print(type(10))      # 输出 <class 'int'>
print(type(-3.14))      # 输出 <class 'float'>
print(type("name"))   # 输出 <class 'str'> str是string的缩写
print(type(True)) # 输出 <class 'bool'>

变量有类型吗?

x = 10
y = 3.14
name = "John"
is_true = True

print(type(x))      # 输出 <class 'int'>
print(type(y))      # 输出 <class 'float'>
print(type(name))   # 输出 <class 'str'>
print(type(is_true)) # 输出 <class 'bool'>

我们通过type(变量)可以输出类型,这是查看变量的类型还是数据的类型?

答:查看的是变量存储的数据的类型。因为,变量是无类型的,但是它存储的数据有

字符串String的三种定义方式

在Python中,字符串可以使用多种方式进行定义。下面是一些常见的字符串定义方法:

  1. 单引号(')或双引号("

    使用单引号或双引号将文本括起来:

    string_single = 'Hello, World!'
    string_double = "Hello, World!"
    

    这两种方式是等效的,你可以根据需要选择使用单引号或双引号(注意是英文状态下的引号)。

  2. 三重引号('''"""

使用三重单引号或三重双引号(注意是英文状态下的引号)可以定义多行字符串,包括换行符:

string_multi_line_single = '''This is a
multi-line
string with single quotes.'''
string_multi_line_double = """This is a
multi-line
string with double quotes."""

这种方式适用于包含多行文本的情况,更多高阶技巧我们放在后面再讲。

5.类型转换

为什么要进行数据类型转化?

数据类型转换,将会是我们以后经常使用的功能。如:

?从文件中读取的数字,默认是字符串,我们需要转换成数字类型

?后续学习的input()语句,默认结果是字符串,若需要数字也需要转换

?将数字转换成字符串用以写出到外部系统等等

下面来看具体的转换

整型和浮点型之间的转换

可以使用 int()float() 函数进行整型和浮点型之间的转换。

# 转换为整型
float_number = 3.14
int_number = int(float_number)
print(int_number)  # 输出 3

# 转换为浮点型
int_number = 5
float_number = float(int_number)
print(float_number)  # 输出 5.0

字符类型和整型/浮点型之间的转换

可以使用 str() 函数将整型或浮点型转换为字符串,也可以使用 int()float() 函数将字符串转换为相应的数值类型。

# 整型/浮点型转换为字符串
num = 42
string_num = str(num)
print(string_num)  # 输出 '42'

# 字符串转换为整型/浮点型
string_num = "123"
int_num = int(string_num)
float_num = float(string_num)
print(int_num)    # 输出 123
print(float_num)  # 输出 123.0

注意事项:

  1. 损失精度: 在整型和浮点型之间转换时,可能会发生精度损失。浮点数转换为整数时,小数部分会被丢弃。

    float_number = 3.99
    int_number = int(float_number)
    print(int_number)  # 输出 3,小数部分被丢弃
    
  2. 字符转换为数值类型的要求: 当字符串转换为整型或浮点型时,字符串必须表示合法的数值。否则,将引发 ValueError

    string_num = "abc"
    # int_num = int(string_num)  # 会引发 ValueError
    
  3. 混合类型运算: 在进行混合类型运算时,Python会自动进行类型转换。例如,整型与浮点型的运算会得到浮点型结果。

    x = 5
    y = 2.0
    result = x + y
    print(result)  # 输出 7.0
    

总体而言,进行类型转换时应注意数据精度和合法性,以确保程序的正确性。如果可能发生数据丢失或不合法的转换,最好在代码中进行相应的检查和处理。

标识符

什么是标识符

在编程中,标识符是用于命名变量、函数、类、模块等实体的名称。标识符是程序中的标识符号,用于识别和区分不同的元素。在Python和许多其他编程语言中,标识符需要遵循一定的命名规则和规范。

Python中,标识符命名的规则主要有3类:

  • 内容限定——标识符可以包含字母(大小写)、数字、中文和下划线。

    标识符的起始字符不能是数字,可以是字母、下划线或者中文(不推荐中文)。

  • 大小写敏感

    标识符是大小写敏感的,例如 Namename 是不同的标识符。

  • 不可使用关键字

    不得使用语言的关键字(例如 ifelsefor 等)作为标识符,由于python是大小写敏感的,所以使用IF或者For是可以的,当然并不推荐。

    合法的标识符示例

    variable_name = 42
    function_name = "hello"
    class_name = "MyClass"
    module_name = "my_module"
    你好 = 10 # 不推荐使用
    If = 10
    

    非合法标识符示例

    123variable = 42  # 不合法,以数字开头
    if = 10  # 不合法,使用了关键字作为标识符
    my-variable = 3.14  # 不合法,包含了不允许的字符“-”
    

注意事项

使用具有描述性的标识符名称,以提高代码的可读性和可维护性。
避免使用单个字符作为标识符,除非在特定的上下文中它们具有明确的含义。
遵循所使用编程语言的命名规范,例如在Python中,通常使用小写字母和下划线的组合(snake_case)来命名变量和函数,使用大写字母的驼峰命名法(CamelCase)来命名类。

在蛇形命名法中,单词之间用下划线 _ 分隔,所有字母小写。这种命名风格通常用于命名变量、函数、模块和其他非类的标识符。

蛇形命名法示例

# 变量和函数的命名
user_name = "John"
total_amount = calculate_total_price(items)

# 模块的命名
my_module_name = "example_module"

在驼峰命名法中,单词之间没有分隔符,存在多个单词组成时,除第一个单词外,每个单词的首字母大写;只有一个单词时,此单词首字母大写即可。

驼峰命名法示例

# 类的命名
class Person:
    def __init__(self, first_name, last_name):
        self.firstName = first_name
        self.lastName = last_name

# 方法的命名
def calculateTotalPrice(itemsList):
    # 函数体
    pass

具体的含义我们放在后面再讲,大家先记住即可。
标识符的选择和使用对于编写清晰、可读、易维护的代码非常重要。

运算符

在Python中,运算符用于执行各种操作,包括算术运算、比较运算和逻辑运算等。

算术运算符

  1. 加法 + 将两个值相加。

    a = 5
    b = 3
    result = a + b
    print(result)  # 输出 8
    
  2. 减法 - 用右操作数从左操作数中减去。

    a = 5
    b = 3
    result = a - b
    print(result)  # 输出 2
    
  3. 乘法 \* 将两个值相乘。

    a = 5
    b = 3
    result = a * b
    print(result)  # 输出 15
    
  4. 除法 / 将左操作数除以右操作数,得到浮点数结果。

    a = 10
    b = 3
    result = a / b
    print(result)  # 输出 3.3333333333333335
    
  5. 整除 // 将左操作数除以右操作数,得到整数结果。

    a = 10
    b = 3
    result = a // b
    print(result)  # 输出 3
    
  6. 取余 % 返回左操作数除以右操作数的余数。

    a = 10
    b = 3
    result = a % b
    print(result)  # 输出 1
    
  7. 幂运算(指数运算) \** 返回左操作数的右操作数次幂。

    a = 2
    b = 3
    result = a ** b
    print(result)  # 输出 8
    

逻辑运算符

  1. and 如果两个操作数都为 True,则结果为 True。

    x = True
    y = False
    result = x and y
    print(result)  # 输出 False
    
  2. or 如果两个操作数中至少有一个为 True,则结果为 True。

    x = True
    y = False
    result = x or y
    print(result)  # 输出 True
    
  3. not 如果操作数为 True,则结果为 False;如果操作数为 False,则结果为 True。

    x = True
    result = not x
    print(result)  # 输出 False
    

赋值运算符

赋值运算符 = 用于将右侧的值赋给左侧的变量。

x = 5
y = 3
result = x + y
print(result)  # 输出 8

在这个例子中,x + y 的结果被赋值给变量 result

复合运算符

复合赋值运算符结合了赋值运算符和算术运算符,以提高代码的简洁性和可读性。例如,+= 表示将左操作数与右操作数相加并将结果赋给左操作数。

a = 5
a += 3  # 相当于 a = a + 3
print(a)  # 输出 8

其他的复合赋值运算符有 -=*=/=//=%=**=,它们分别对应减法、乘法、除法、整除、取余和幂运算。

b = 10
b -= 2  # 相当于 b = b - 2
print(b)  # 输出 8

c = 3
c *= 4  # 相当于 c = c * 4
print(c)  # 输出 12

这些复合赋值运算符可用于简化代码,并在进行多次操作时提高效率。

比较运算符

比较运算符用于比较两个值,它们返回布尔值 TrueFalse

  1. 相等 == 检查两个值是否相等,不相等返回False,相等返回True

    x = 5
    y = 5
    result = x == y
    print(result)  # 输出 True
    
  2. 不相等 != 检查两个值是否不相等,不相等返回True,相等返回False

    x = 5
    y = 3
    result = x != y
    print(result)  # 输出 True
    
  3. 大于 > 检查左操作数是否大于右操作数。

    a = 8
    b = 5
    result = a > b
    print(result)  # 输出 True
    
  4. 小于 < 检查左操作数是否小于右操作数。

    a = 8
    b = 12
    result = a < b
    print(result)  # 输出 True
    
  5. 大于等于 >= 检查左操作数是否大于或等于右操作数。

    x = 10
    y = 8
    result = x >= y
    print(result)  # 输出 True
    
  6. 小于等于 <= 检查左操作数是否小于或等于右操作数。

    x = 10
    y = 15
    result = x <= y
    print(result)  # 输出 True
    

这些比较运算符用于执行各种比较操作,结果为布尔值,通常在控制流语句(如 if 语句)中使用,以便根据条件执行不同的代码块。

这些运算符在编写程序时非常有用,允许执行各种数学和逻辑操作。在实际应用中,它们通常与控制流语句结合使用,以实现更复杂的逻辑。

今天的分享就暂时到这里,咱们明天见,明天给大家分享有关获取键盘输入,以及关于字符串的一些操作,如拼接,格式化输出等。如果对你有所帮助的话还请点赞支持一下!

有什么其他疑问或者勘误欢迎大家评论区留言或者给我私信,拜了个拜!

文章来源:https://blog.csdn.net/qq_49231165/article/details/135675600
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。