在学习Python之初,我们需要了解Python包含哪些数据类型以及基本的语法结构等,所有程序的实现,都离不了这些基本的数据类型及语法结构。
现在,将对Python的数据类型及语法结构进行简单的介绍。
1、输入输出
# 输出
>>> print("Hello World!")
>>> Hello World!
# 输入
>>> name = input("What's your name? ")
What's your name? Rose
>>> print(name)
Rose
2、注释
注释可用于对代码段进行标注解释,提高代码的可读性。
实际使用过程中,会根据需要,添加单行或者多行注释内容。
2.1 单行注释
# 单行注释
2.2 多行注释
"""
多
行
注
释
"""
3、运算符
3.1 标准运算符
+ | 加(1+1=2) |
---|---|
- | 减(1-1=0) |
* | 乘(1*1=1) |
/ | 除(1/2=0.5) |
// | 取整(1//2=0) |
% | 取余(1%2=1) |
** | 乘方(2**3=8) |
3.2 比较运算符
< | 小于 |
---|---|
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
== | 等于 |
!= | 不等于 |
<> | 不等于 |
3.3 逻辑运算符
and | 与 |
---|---|
or | 或 |
not | 非 |
4、变量和赋值
4.1 什么是变量
变量是指编程者在代码中为某一数据取得的名称,在以后的编程过程中使用该名称相当于使用其背后的数据。
4.2 变量名命名规则
a. 变量名只能包含字母、数字和下划线;
b. 变量名能以字母或下划线打头,但不能以数字打头;
c. 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词。
4.3 关键字
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']
4.4 变量赋值
# 字符串赋值
name = "Jack"
# 整型赋值
counter= 100
# 浮点型赋值
miles = 100.0
# 增量赋值
x = x + 1
x += 1
# 多重赋值
a = b = c = 1
# 多元赋值
x, y z = 1, 2, 3
5、数字
python中数字有四种类型:整数、布尔型、浮点数和复数。
整数 | 1、2、3、4、5 |
---|---|
浮点数 | 1.23、2.34 |
复数 | 1 + 2j、1.1 + 2.2j |
6、字符串
Python中的字符串用单引号 ’ 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。
例如:
'Hello World'
"Hello Python"
7、布尔
布尔表示两值之一:True 或 False。
8、列表
列表是一个有序且可更改的集合。在 Python 中,列表用方括号编写。
例如:
[1, 2, 2, 3, "a", "b", "c", 1.2, True]
9、元组
元组是有序且不可更改的集合。在 Python 中,元组是用圆括号编写的。
例如:
(1, 2, 2, 3, "a", "b", "c", 1.2, True)
10、集合
集合是无序和无索引的集合。在 Python 中,集合用花括号编写。
例如:
{1, 2, 3, "a", "b", "c"}
11、字典
字典是一个无序、可变和有索引的集合。在 Python 中,字典用花括号编写,拥有键和值。
例如:
{"a": 1, "b": 2, "c":3, "d": "Hello", "e": "world"}
12、代码块及缩进对齐
同其他编程语言不同,Python的代码块使用缩进对齐的方式表达代码逻辑,可读性相对而言更高。
但根据PEP8代码规范,我们强烈建议每一层缩进都用4个空格来表示。
13、if else 语句
当我们需要对不同的条件进行两种乃至更多不同流程的处理时,此时,就用到了if else语句。
score = 90
if score >= 90:
print("A")
elif 80 <= score < 90:
print("B")
elif 70 <= score < 80:
print("C")
else:
print("D")
14、While循环
当条件为真时,我们就可以执行循环下的语句
例如:当 n<=5 时,打印 n
n = 1
while n <= 5:
print(n)
n += 1
15、for循环
当我们需要对一个可迭代对象进行遍历时,就需要用到for循环语句
例如:遍历列表 [1, 2, 3, 4, 5],并打印
for i in [1, 2, 3, 4, 5]:
print(i)
16、函数
Python的函数与其他语言类似,都是通过小括号()进行调用。比如 input() 、print() 函数,这些都是 Python 的内置函数,可以直接使用。除了可以直接使用的内置函数外,Python还支持自定义函数。
定义函数需要用 def 关键字实现,具体的语法格式如下:
def 函数名(参数列表):
//实现特定功能的多行代码
[return [返回值]]
如果函数中没有 return 语句, 就会自动返回 None 对象。
17、类
类是面向对象编程的核心,Python作为一门面向对象的编程语言,很容易就可以创建出一个类和对象。
Python 中定义一个类使用 class 关键字实现,其基本语法格式如下:
class 类名:
多个(≥0)类属性...
多个(≥0)类方法...
18、模块
任意一个 .py 结尾的文件,都可以作为一个模块进行调用。
模块中,可以包含函数、类以及可行性代码。
当一个模块创建创建完成后,可以在另一个模块中,通过 import 语句进行调用。
下面程序使用导入整个模块的最简单语法来导入指定模块:
# 导入sys整个模块
import sys
# 使用sys模块名作为前缀来访问模块中的成员
print(sys.argv[0])