hello world

>>> print('hello world')
hello world

变量

python是解释型弱类型语言, 所以变量可以赋值不同的类型, Python解释器会在底层进行转换

>>> foo = 'bar'
>>> print(foo)
bar
>>> foo = 123
>>> print(foo)
123
>>> foo = 'hello world'
>>> print(foo)
hello world

这里有两个概念, 一个是解释型, 一个是弱类型

解释型与编译型

我们的常见的编程语言分为两种, 一种是编译型、一种是解释型, 他们的区别就是是否需要编译后才能运行

编译型语言有对应的编译器, 通常需要将代码(我们写的代码)编程成对应的二进制文件或者字节码文件, 然后再运营编译后的文件、常见的比如C, C++, Go, Java等

解释型语言, 不需要进行编译, 有对应的解释器来进行解析运行, 常见的比如Python、PHP、Javascript等

强类型与弱类型

传统的强类型语言, 比如C, Go等, 变量都有对应的类型, 比如整型变量num, 只能将整型值赋值给他, 如果用字符串或者浮点型等其他类型进行赋值, 则会触发语法错误, 无法编译

相对强类型语言,弱类型语言通常由内核解释器来处理变量类型, 变量有类型, 但可以根据值进行转化, 类型这个概念相对比较弱化

类型

基本类型

整型

整型用来标识一个整数, 例如1, -1等

num = 123 赋值整数123给num

浮点型

浮点型用来标识一个小数, 例如3.1415926

>>> num = 123
>>> print(num)
123
>>> num = 3.1415926
>>> print(num)
3.1415926
字符串

字符串用来标识文本, 例如python, hello等, 字符串使用单引号' 或者双引号"来标识

>>> str = "hello world"
>>> print(str) // print 用于将变量
hello world
布尔型

布尔型用来标识真值与假指, 布尔型只有两个值, 即TrueFalse

b = True

b = False
None

None是一种特殊的类型, 表示什么都没有, 类似于其他语言的Null。

复杂类型

列表

列表List表示一组有序的、可重复的可变集合, 列表中的元素可以是不同的类型。

有序是指, 按元素添加的顺序存储

可重复指的是, 一个相同的元素, 可以多次存储在一个列表中

列表使用下标来访问对应的元素 arr[0]

>>> list = [1, "2", 3, True]
>>> print(list)
[1, '2', 3, True]
>>> print(list[0])
1
元组

元组tuple表示是一组有序的, 可重复的不可变集合, 与列表类似, 不同的是元组一旦定义好以后, 是不可变的, 可以理解为是只读的, 这个是与列表最大的不同

元组同样使用下标来访问具体的元素

>>> tuple = (1, 2, 3)
>>> print(tuple)
(1, 2, 3)
>>> tuple[0] = 7
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> print(tuple[0])
1
集合

集合表示一组无序的不重复的元素集合, 注意在集合中, 重复的元素的特性是类型和值是一样的, 例如: 整型2和字符串“2” 是不一样的

>>> s = {1, "2", 2}
>>> print(s)
{'2', 1, 2}
字典

字典表示一组无序的键值对组合, 其实键是不重复的,

>>> m = {"key1": 123, "key2": "234", 123: "value3"}
>>> print(m)
{'key1': 123, 'key2': '234', 123: 'value3'}

By 点点K

Leave a Reply

Your email address will not be published. Required fields are marked *