目录
Python是一种高级编程语言,广泛应用于人工智能、数据科学、Web开发等领域。在本篇博客中,我将介绍Python的数据类型和基础知识,并附上代码示例。本篇是我自己在学习python语言的一些总结,可能有些遗漏的地方还望谅解和指正:
Python的简介
关于python
Python是一种高级编程语言,由Guido van Rossum于1989年发明。它是一种通用、解释型、面向对象、动态数据类型的语言,被广泛应用于人工智能、数据科学、Web开发等领域。
Python具有简洁、易读、易学的特点,其代码风格注重可读性和代码布局规范。Python的标准库中包含大量模块和函数,使得开发者可以快速编写复杂的程序。同时,Python还支持多种第三方库和框架,例如NumPy、Pandas、Django等,扩展了Python的功能和应用范围。
- 在Python中一切皆对象
- 在Python中,不需要事先声明变量名及其类型,直接赋值即可创建各种类型变量。
- Python是一种动态性语言。
Python的优点包括:
- 简单易学:Python的语法简单、清晰,初学者容易上手。
- 代码可读性好:Python注重代码规范,代码可读性高,易于维护。
- 库丰富:Python拥有庞大的标准库和第三方库,开发者可以方便地使用现成的模块。
- 可移植性强:Python可以在Windows、MacOS、Linux等主流操作系统上运行,且无需修改代码。
- 面向对象:Python是一种面向对象的语言,支持类、对象、继承等面向对象的编程方式。
Python的缺点包括:
- 运行效率较低:与C++等编译型语言相比,Python的运行效率较低。
- 兼容性问题:由于Python是一种动态类型语言,在兼容性方面存在一定问题。
总之,Python已成为一种广泛使用的编程语言。其简单易学、代码可读性好、库丰富等优点,使得Python在人工智能、数据科学、Web开发等领域得到了广泛应用。
x = 3
print(type(x))
# <class 'int'>
x = 'a'
print(type(x))
# <class 'str'>
x = [1,2]
print(type(x))
# <class 'list'>
定义变量名(包括函数名和类名)时要注意:
- 变量名必须以英文字母、汉字或者下划线开头,但是在Python中以下划线开头的名字有特殊意义
- 变量名中不能有空格以及中英文标点符号
- 不能使用关键字作为变量名,可以导入keyword模块输入print(keyword,kwlist)查看Python所有的关键字
- 变量名区分英文字母大小写
转义字符:
\n 换行符 \t 制表符 \r 回车 \' 单引号 \uhhhh 4位十六进制数对应的字符 \" 双引号 \\ 一个\ \ooo 3位八进制数对应的字符 \xhh 2位十六进制数对应的字符 \Uxxxxxxxx 8位十六进制数对应的字符
运算符:
x+y 算数加法,列表、元组、字符串 x-y 算术减法,集合差集 x*y 乘法,序列重复 x/y 真除法,结果为实数 x//y 求整商,向下取整 -x 相反数 x%y 余数,字符串格式化 x**y 幂运算,y可以为实数 <、=、>、>=、<= 大小比较,集合的包含关系 ==、!= 相等(值)比较,不等(值)比较 x or y 逻辑或(只有x为假才会计算y) x and y 逻辑与(只有x为真才会计算y) not x 逻辑非 x in y,x not in y 成员测试运算符 x is y,x is not y 对象同一性测试(测试两个对象引用的地址是否相同) |、^、&、<<、>>、~ 位运算符 &、|、^ 集合交集,并集,对称差集
数据类型
Python中常用的数据类型包括整数、浮点数、字符串、布尔值、列表、元组、字典和集合等。下面分别介绍各个数据类型及其操作。
1.整数
整数是Python中最基本的数据类型之一。可以进行加、减、乘、除和求幂等运算。
a = 5
b = 3
print(a + b) # 输出8
print(a - b) # 输出2
print(a * b) # 输出15
print(a / b) # 输出1.6666666666666667
print(a ** b) # 输出125
2.浮点数
浮点数是带有小数点的数字。同样可以进行加、减、乘、除和求幂等运算。
a = 5.0
b = 3.0
print(a + b) # 输出8.0
print(a - b) # 输出2.0
print(a * b) # 输出15.0
print(a / b) # 输出1.6666666666666667
print(a ** b) # 输出125.0
3.字符串
字符串是由字符组成的序列。可以使用单引号或双引号来表示字符串。
a = "Hello"
b = 'World'
print(a + " " + b) # 输出Hello World
4.布尔值
布尔值只有True和False两种取值。在条件判断中经常使用。
a = True
b = False
print(a and b) # 输出False
print(a or b) # 输出True
print(not a) # 输出False
5.列表
列表是一种有序的数据集合,可以包含多种类型的元素。
a = [1, 2, 3, "four", 5.0]
print(a[0]) # 输出1
print(a[3]) # 输出four
a.append("six")
print(a) # 输出[1, 2, 3, "four", 5.0, "six"]
6.元组
元组与列表类似,但元素不可修改。
a = (1, 2, 3, "four", 5.0)
print(a[0]) # 输出1
print(a[3]) # 输出four
7.字典
字典是一种键-值对映射的数据结构。
a = {"name": "Alice", "age": 20, "gender": "female"}
print(a["name"]) # 输出Alice
print(a["age"]) # 输出20
a["major"] = "Computer Science"
print(a) # 输出{"name": "Alice", "age": 20, "gender": "female", "major": "Computer Science"}
8.集合
集合是一种无序的、不重复的数据结构。
a = {1, 2, 3, 4, 5}
b = {3, 4, 5, 6, 7}
print(a.union(b)) # 输出{1, 2, 3, 4, 5, 6, 7}
print(a.intersection(b)) # 输出{3, 4, 5}