目录
type() 是 Python 中一个非常有用的内置函数,它用于获取对象的类型信息。当你想要了解一个变量或对象是何种类型时,可以使用 type() 函数。这在调试程序或编写更通用的代码时尤其有用。
前言:
Python是一种广泛使用的高级编程语言,以其清晰的语法和代码可读性而闻名。它支持多种编程范式,包括面向对象、命令式、函数式和过程式编程。Python的设计哲学强调代码的简洁性和简洁性,这使得它成为初学者和经验丰富的程序员都非常喜欢的语言。
“Python之父”是吉多·范罗苏姆(Guido van Rossum),他是一位荷兰计算机程序员,被誉为Python编程语言的创造者。他因其对Python的贡献而广受尊敬,有时也被称为“Python界的终身仁慈独裁者”(Benevolent Dictator For Life,BDFL)。在Python社区,人们亲切地称他为“龟叔”,这是因为Python的标志是一只龟,而且他在设计Python时受到了蒙提·派森(Monty Python)的喜剧团体的影响。因此它的语法使用英文单词,并且对大小写敏感。写代码的时候记得要用英文来写
以下是Python的一些关键特点:
-
易于学习:Python有简单的语法,类似于英语,这使得它成为初学者学习编程的理想选择。
-
可移植性:Python程序可以在多种操作系统上运行,包括Windows、Mac OS X、Linux等。
-
广泛的标准库:Python有一个庞大的标准库,提供了用于处理文件、系统调用、网络通信等的模块。
-
开源:Python是开源的,这意味着它的源代码对所有人都是可用的,社区也在不断地为其发展做出贡献。
-
解释型语言:Python是一种解释型语言,这意味着开发者可以在不编译源代码的情况下运行Python程序。
-
多范式编程:Python支持面向对象、命令式、函数式和过程式编程。
-
强大的社区:Python有一个非常活跃的社区,为开发者提供大量的资源、工具和框架。
-
广泛的应用领域:Python在数据科学、机器学习、Web开发、自动化、科学计算等领域都有广泛的应用。
-
库和框架:Python拥有大量的第三方库和框架,如NumPy、Pandas、Django、Flask、TensorFlow等,这些工具可以帮助开发者快速构建复杂的应用程序。
-
交互式编程:Python提供了交互式解释器,允许开发者在不编写完整程序的情况下测试代码片段。
1.计算机语言:
1.1机器语言:
由0和1组成的二进制代码,是计算机硬件可以直接执行的指令。机器语言与特定的计算机体系结构紧密相关,不同的计算机硬件可能需要不同的机器语言。这个也就是低级编程语言其实就是计算机自己能够理解的。二进制指令就是最原始的低级编程语言 通电(1)和断点(0)
1.2 汇编语言:
汇编语言是机器语言的一种更人性化的表示形式,它使用助记符(如ADD, MOV等)来代表机器指令。汇编语言仍然需要通过汇编器转换成机器语言,但它比机器语言更易于编写和理解。
1.3高级编程语言:
高级语言如Python、Java、C++等,提供了更接近自然语言的语法和结构,使得编程更加直观和易于理解。高级语言编写的程序需要通过编译器或解释器转换成机器语言,以便计算机执行。
2.Python的运行方式:
2.1交互模式:
- 也称为命令行交互式解释器,启动Python时默认进入的模式。
- 特点:允许用户输入表达式,Python会立即计算并显示结果。
- 优点:简单快捷,适合测试和编写简短的代码片段。
- 缺点:一旦输入错误,无法修改;不适合长期保存代码。
2.2脚本模式:
- 通常用于开发正式的应用程序。
- 优点:适合编写和维护复杂的项目;可以长期保存和重用代码。
- 特点:可以保存、修改和运行完整的程序。
- 将代码写入文本文件中,通常以
.py
为扩展名。
3.Python的IDE(集成开发环境):
- 提供了基本的编辑、运行和调试Python代码的功能。
- 选项:允许用户调整设置,如字体大小。
- 文件:包含文件操作的菜单,如新建、打开、保存和另存为。
- 运行:通常使用快捷键F5来执行脚本。
4.初始简单的操作:
4.1输入输出(IO):
4.1.1输出(Output):
- 使用
print()
函数将信息输出到控制台或终端。 - 示例:
print('今天请大家吃螺蛳粉')
会将字符串打印到屏幕上。
4.1.2输入(Input):
- 使用
input()
函数从用户那里获取数据。 - 示例:
input('今天会不会请你吃螺蛳粉')
会提示用户输入,直到用户输入数据并按下回车键。 - 如果用户在使用
input()
函数时没有提供输入,程序会一直等待,直到用户输入一些内容并按下回车键。这意味着在用户给出输入之前,input()
函数后面的代码将不会被执行。
5.关于程序员的自我修养:
5.1注释:
指在程序代码中对程序进行解释说明的文字 他只给人类阅读不是给机器执行,注释是给其他人看的所有在写代码的时候注释是非常重要的,一个好的程序员一定要学会注释,让别人能够读懂你的代码
5.2注释的作用:
注释是编程中用于解释代码的文字,它们对程序的执行没有影响,但对阅读和理解代码非常重要。
注释可以帮助开发者(包括未来的自己和其他协作者)理解代码的逻辑和目的。可以用来写一些代码的思路逻辑的解释,帮助他人和未来的自己理解代码的意思
5.3Python中的注释类型:
5.3.1单行注释:
- 使用
#
号开始,#
号之后的内容直到行尾都被视为注释。 - 单行注释通常用于解释紧随其后的代码行或者说明代码段的功能。
# 这是我的自我介绍
print('姓名:婷婷')
print('年龄:18')
- 单行注释也可以放在代码行的右侧,以解释该行代码的功能。
print('姓名:婷婷') # 这是我的姓名
print('年龄:18') # 这是我的年龄
5.3.2多行注释:
- 用于注释多行内容,适用于对较大的代码块或整个文件进行描述。
- 多行注释可以用三个单引号
'''
或三个双引号"""
括起来
# 多行注释示例
'''
使用三对单引号分别作为注释的开头和结尾
可以注释多行
这里都是注释内容
'''
注释是编程中的一个重要实践,它有助于提高代码的可读性和可维护性。在Python中,注释的正确使用对于编写清晰、易于理解的代码至关重要。
6.变量:
6.1变量的基本概念:
在计算机编程中,变量是用于存储数据的容器,可以被想象为一个盒子,用来以后引用这些数据。
变量由三部分组成:数据类型(type)、内存地址(id)、值(value)。
6.2变量的基本使用:
6.2.1声明变量:
通过赋值操作来声明变量,即将一个值与一个变量名关联起来。例如:变量名 = 变量值
。
6.2.2 使用变量:
声明后的变量可以在程序中使用,例如通过print()
函数打印变量的值。
6.2.3用输入方式给变量赋值:
可以使用input()
函数从用户那里获取输入,并将其赋值给变量。
6.2.4声明多个变量:
可以一次性声明多个变量,并将它们赋值。例如:a, b = 1, 2
或 name, age = '婷婷', 18
。
6.3变量的使用规范与命名:
- 变量必须先定义后使用,否则程序会报错。
- 变量名可以被重新赋值,这意味着变量的值可以改变。
6.4变量命名规则:
6.4.1命名规则:
变量名必须以字母或下划线开头,可以包含字母、数字和下划线。
数字不能作为变量名的开头字符。
6.4.2大小写敏感:
Python是大小写敏感的,这意味着a
和A
是两个不同的变量。
6.4.3避免使用特殊符号和空格:
变量名不应包含特殊符号或空格。
6.4.4避免使用Python的关键字和内置函数名:
不应使用Python的内置函数名(如print
)或关键字作为变量名,这会导致错误或意外的行为。
6.4.5 中文变量名:
虽然Python支持中文变量名,但通常不推荐这样做,因为它降低了代码的可读性和跨平台的兼容性。
6.4.6可读性:
变量名应具有描述性,以便于理解变量的用途。
变量命名不能使用关键字:
Python的关键字列表:
关键字在Python中有特殊的含义,不能用作变量名。例如:class
, if
, return
等这些只是简单介绍了几个关键字。
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
6.5常见的命名规则:
6.5.1下划线命名法(snake_case):
使用小写字母,单词间用下划线分隔。例子:student_age
, my_name
, user_name
6.5.2 驼峰命名法:
6.5.2.1大驼峰命名法(CamelCase):
每个单词的首字母都大写,不使用下划线。例子:StudentAge
, MyName
, UserName
6.5.2.2小驼峰命名法(camelCase)
第一个单词的首字母小写,其余单词的首字母大写。例子:yourNameAge
, userName
, myStyle
不过我们经常用的还是大驼峰命名法
6.5.3其他注意事项:
避免使用数字和特殊字符作为变量名的开头。
避免使用Python的内置函数名作为变量名,因为这会覆盖原有函数,导致错误。
7. 基本数据类型:
7.1数值类型:
7.1.1整数(int):
表示没有小数部分的数字,常用于计数或表示年龄、年份等。
7.1.2 浮点数(float):
表示有小数部分的数字,适用于需要精确度的场合,如记录身高、体重、工资等。
7.1.3布尔类型(bool):
只有两个值:True
(真)和False
(假),用于逻辑判断和条件控制。
7.2数值类型的操作:
7.2.1数学运算:
可以进行加(+
)、减(-
)、乘(*
)、除(/
)等数学运算。
7.2.2比较大小:
使用比较运算符(>
, <
, >=
, <=
, ==
, !=
)来比较数值。
7.2.3布尔类型的辅助功能:
布尔值可以被视为整数值,True
相当于1,False
相当于0,可以参与数学运算。
下面是代码的实例:
# 数值类型
age = 18 # 整数
money = 9.9 # 浮点数
# 布尔类型
is_valid = True
# 数值类型操作
a = 1
b = 2
c = a + b
# 比较大小
a = 5
b = 6
print(a > b) # False
# 布尔类型辅助功能
x = 0
y = 11
c = x > y
print(c) # False
print(type(c)) # <class 'bool'>
# 字符串
my_string = '婷婷'
print(my_string * 5) # 字符串复制
# 多行字符串
msg = """
床前明月光
疑是地上霜
举头望明月
低头思故乡.
"""
print(msg)
7.3序列类型:字符串(str)
7.3.1字符串的定义:
用单引号('
)、双引号("
)或三引号('''
或"""
)包裹的文本。
7.3.2字符串的使用:
字符串中不能包含未转义的引号。
字符串可以进行连接(使用+
)和复制(使用*
)。
三对引号包裹的字符串可以跨越多行,称为多行字符串。
7.3.3 字符串的特殊字符:
通过转义字符(如\
)可以包含特殊字符,如单引号或双引号。
7.3.4字符串长度:
使用len()
函数可以获取字符串的长度。
7.3.5字符串的输出:
在print()
函数中输出字符串时,不需要使用引号。
函数type()
:
type()
是 Python 中一个非常有用的内置函数,它用于获取对象的类型信息。当你想要了解一个变量或对象是何种类型时,可以使用 type()
函数。这在调试程序或编写更通用的代码时尤其有用。
# 获取变量的数据类型
a = 10
print(type(a)) # 输出: <class 'int'>
b = 3.14
print(type(b)) # 输出: <class 'float'>
c = "Hello, World!"
print(type(c)) # 输出: <class 'str'>
d = [1, 2, 3]
print(type(d)) # 输出: <class 'list'>
e = (1, 2, 3)
print(type(e)) # 输出: <class 'tuple'>
f = {'name': 'Alice', 'age': 25}
print(type(f)) # 输出: <class 'dict'>
# 检查特定类型
if type(a) is int:
print("变量 a 是整数类型")
# 使用type()进行类型判断
def get_type_info(x):
if type(x) is int:
return "整数"
elif type(x) is float:
return "浮点数"
elif type(x) is str:
return "字符串"
# 可以添加更多的条件分支
else:
return "未知类型"
info = get_type_info(a)
print(info) # 输出: 整数
type()
函数返回的是对象的类型对象,通常表示为 <class 'TypeName'>
。这种类型对象可以用于比较两个类型是否相同,例如使用 isinstance()
函数或 type()
关键字。
type()
函数在动态类型语言如 Python 中非常有用,因为在运行时可能需要了解变量的确切类型。然而,过度依赖类型检查可能会损害代码的灵活性,因此通常建议只在必要时使用类型检查。
结语:
今天的内容先讲到这里,关于这个初学的内容我会出一个专栏来专门介绍这个Python的初级阶段,可能会花比较长的时间,这些都是我个人的一些学习的成果,我做这些也只是想要和大家分享一下个人的学习经历和成长,以上内容可能也会有的地方出现问题,希望大家大家多多包容和还涵,也欢迎大家指正我的错误。