Python是一种高级、面向对象的编程语言,具有简单易学、可读性强和可移植性好等优点。它在数据分析、人工智能、网络开发和科学计算等领域都有广泛的应用。
Python具有如下几个优点:
-
简单易学:Python语法简单,易于理解和学习,并且代码量小。在初学者学习编程时是一个很好的选择。
-
面向对象:Python是一种面向对象的语言,允许开发人员按照需要创建类和对象,更加符合人们的思维方式。
-
跨平台性:Python可以在不同操作系统上运行,包括Windows、Linux和Mac OS等。
-
功能强大:Python支持多种编程范式,包括函数式编程和面向过程编程。它还拥有丰富的标准库和大量的第三方包,可以帮助开发人员快速完成各种任务。
-
应用广泛:Python在众多领域得到了广泛的应用,包括Web开发、网络爬虫、数据分析、机器学习、人工智能等等。
下面主要描述Python基础中的基本原则,变量,字符串,运算符和数据类型等内容
01 | 基本原则
-
注释
- 单行注释:在Python中使用"#“作为单行注释的符号,从符号”#“开始直到换行为止,”#"后面所有的内容都作为注释内容
# 这是注释1 print("hello world") # 这是注释2
- 多行注释:在Python中,使用三对单引号或者三对双引号进行多行注释,推荐使用三对双引号进行多行注释
''' 这是单引号注释 ''' """ 这是双引号注释 """
-
编码规范
- 在Pytho中默认4个空格为一个缩进单位(Python采用代码缩进和
:
区分代码之间的层级关系) - 对于每行不要超过79个字符(如果必须换行,请使用括号分组或反斜杠转义)
- 在命名变量、函数和类时,使用一致的命名方案(PEP 8建议用小写字母和下划线来分隔单词)
- 在二元运算符周围留有一个空格,但在函数参数列表、索引和切片中不要添加空格
- 避免在同一行上混合多条语句
- 尽可能使用文档字符串描述函数和模块
- 不要在行尾添加分号;
- 在Pytho中默认4个空格为一个缩进单位(Python采用代码缩进和
02 | 变量
在Python中,不需要提前声明变量名及其类型,直接赋值即可创建各种类型的变量
-
变量名不能以数字开头
-
中文可以作为变量名,但不建议这样使用
-
不能使用python中的关键字作为变量名
# 正确用法
number = 1024
str = "string"
北京 = “北京”
# 错误用法
if = true # 不能使用关键字
1num = 123 # 不能以数字开头
03 | 字符串
在Python中,有三种创建字符串的方法
- 单引号法:创建的字符串不能使用手动换行,如果想要输出的时候换行,需要增加换行符
str1 = 'string'
str2 = 'string\nnumber'
- 双引号法:创建的字符串不能使用手动换行,如果想要输出的时候换行,需要增加换行符
str1 = "string"
str2 = "string\nnumber"
- 三单引号法:创建的字符串可以分布在多行中,无需在每一行末尾添加换行符
str = '''Life is short
I use Python
'''
04 | 运算符
Python中的运算符与C/C++的大同小异。
- 基本运算符
运算符 | 含义 |
---|---|
+ | 两值相加(如果是两值都是字符串的话,即两个字符串进行拼接) |
- | 两值相减(不适用于字符串) |
* | 两值相乘(可用于重复输出字符串) |
/ | 两值相除 |
% | 两值求余(对于字符串可用于格式化输出) |
# + 运算符
sum = 1 + 1 # sum = 2
str = "1" + "1" # str = 11
# - 运算符
sum = 1 - 1 # sum = 0
# * 运算符
sum = 1 * 2 # sum = 2
print("sum" * 2) # sumsum
# / 运算符
sum = 2 / 1 # sum = 2
# % 运算符
sum = 2 % 10 # sum = 2
print("三连%s" % "这次一定") # 三连这次一定
- 比较运算符
运算符 | 含义 |
---|---|
< | 左边是否小于右边 |
< = | 左边是否小于等于右边 |
> | 左边是否大于右边 |
> = | 左边是否大于等于右边 |
! = | 两边是否不相等 |
- 特殊运算符
运算符 | 含义 |
---|---|
[] | 通过索引获取对象中的子对象 |
[:] | 截取字符串的一部分(左闭右开) |
r/R | 原始字符串 |
in | 如果对象中包含指定的对象则为true |
not in | 如果对象中不包含指定的对象则为true |
str = "string"
if "s" in str:
print("Yes")
if "a" not in str:
print("Yes")
str1 = str[0] # s
str2 = str[1:] # tring
str3 = str[:4] # stri
str4 = str[2:4] # ri
05 | 数据类型
当我们说Python支持动态类型时,具体意义是:在声明一个变量时,无需显式地指定其数据类型。Python解释器可以根据变量的值自动确定其数据类型。
例如:
x = 123 # 整数
y = 'Hello, World!' # 字符串
z = [1, 2, 3] # 列表
在这个例子中,我们没有明确地指定x、y和z的类型,而是使用数字、字符串和列表等不同的数据类型进行了赋值。Python解释器会推断出每个变量的数据类型,并将它们存储在相应的对象中。
Python内置的主要数据类型有以下几种:
-
整数(int):表示整数值,例如1、2、3等。
-
浮点数(float):表示带有小数点的数值,例如1.0、2.5、3.14等。
-
复数(complex):用于处理实部和虚部的数学运算,例如3+4j、-1-2j等。
-
布尔值(bool):表示True和False,通常用于条件语句或逻辑运算。
-
字符串(str):用于处理文本数据,例如’hello’、'world’等。
-
列表(list):一种可变的序列类型,使用方括号([ ])表示,例如[1, 2, 3]、[‘a’, ‘b’, ‘c’]等。
-
元组(tuple):类似于列表,但是不可变的序列类型,使用圆括号(( ))表示,例如(1, 2, 3)、(‘a’, ‘b’, ‘c’)等。
-
集合(set):一种无序的数据类型,使用大括号({ })或set()函数表示,例如{1, 2, 3}、{‘a’, ‘b’, ‘c’}等。
-
字典(dict):一种键值对数据类型,使用大括号({ })表示,例如{‘name’: ‘Bob’, ‘age’: 30}、{‘city’: ‘Beijing’, ‘country’: ‘China’}等。
这些数据类型在Python编程中非常常用,并且掌握它们的特点和用法将对你写出具有高效性能和优化的代码非常有帮助。后面再学习学习列表、元组、集合和字典四个特殊点的类型吧