1、Python解释器
Python解释器就是将我们使用的Python语言编译的程序转化为机器可以识别的语言,一般安装位置在/usr/local/bin
,当然这个位置可以根据自己喜欢改变
(1)启动解释器
- 使用
python
去启动解释器
如果使用
python
启动失败,说明安装的是其他版本的python,在python
后面加上版本号即可
➜ ~ python
Python 2.7.18 (default, Mar 6 2023, 10:39:04)
[GCC Apple LLVM 14.0.0 (clang-1400.0.29.102)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello")
Hello
- 使用
python -c command [arg] ...,
启动
其中-c选项表示 Python 解释器获取命令行上的下一个参数并执行它;[arg]是命令需要的参数,可以使用sys.argvPython 脚本中的列表来访问这些参数
➜ ~ python -c "print('Hello, world!')"
Hello, world!
➜ ~ python -c "import sys; print(sys.argv[0]); print('Hello, ' + sys.argv[1] + '!')" John
-c
Hello, John!
(2)解释器编码
默认情况下,Python 源文件是 UTF-8 编码,当然也可以为源文件指定不同的字符编码。
# -*- coding: encoding -*-
在 #! 行(首行)后插入至少一行特殊的注释行来定义源文件的编码:
2、基本数据类型
Python基本数据类型一般分为6种:数值(Numbers)、字符串(String)、列表(List)、元组(Tuple)、字典(Dictionary)、集合(Set),其中数值又包括int(有符号整型)、float(浮点型)、bool(bool值)、complex(复数)
(1)数值类型
用于存储数值。是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。当指定一个值时,Number 对象就会被创建:
num1 = 1
(2)字符串类型
字符串或串(String)是由数字、字母、下划线组成的一串字符。
s = "helloWorld"
python的字串列表有2种取值顺序:
- 从左到右索引默认0开始的,最大范围是字符串长度少1
- 从右到左索引默认-1开始的,最大范围是字符串开头
具体使用方式可以看下面文章
python基础–字符串
(3)列表
List(列表) 是 Python 中使用最多的数据类型。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
python基础–列表
(4)元组
元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。(以下代码可以在在线python3环境中运行)
tuple = (123, 'show')
print(tuple) # 输出完整元组
print(tuple[0]) # 输出元组的第一个元素
输出
(123, 'show')
show
(5)字典
字典也是常用的数据类型,不过相对于list这种有序的对象集合,字典是无序的对象集合。
```python
def print_hi():
alien_0 = {'color':'green','point':5}
print(alien_0['color'])
print(alien_0['point'])
输出
green
5
具体使用方法可以参考:python基础–字典
3、类型转换
不可避免在程序中需要将字符串转换为list类型,将字符串的“2”转化为数值2,这就需要类型转换函数,常用的就是下面几种
- int(x) 将x转换成一个整数
- float(x) 将x转换成一个浮点数
- str(x) 将x转换成一个字符串
- list(s) 将s转换成一个列表
上面函数主要用来进行类型转换,大家可以根据实际需要选取合适的函数,下面我们使用str(x)给一个例子
def print_hi():
age = 23
meassge = "Happy" +" " + age +" "+ "rd Birthday!"
print(meassge)
输出
Traceback (most recent call last):
File "/Users/meimei/pythonProject/main.py", line 17, in <module>
print_hi()
File "/Users/meimei/pythonProject/main.py", line 9, in print_hi
meassge = "Happy" + age + "rd Birthday!"
TypeError: must be str, not int
程序报错,类型错误,意味着Python无法识别你使用的信息。在这个示例中,Python发现你使用了一个值为整数(int)的变量,但它不知道该如何解读这个值。Python知道,这个变量表示的可能是数值23,也可能是字符2和3。像上面这样在字符串中使用整数时,需要显式地指出你希望Python将这个整数用作字符串。为此,可调用函数str(),它让Python将非字符串值表示为字符串。
def print_hi():
age = 23
meassge = "Happy" +" "+ str(age) +" "+ "rd Birthday!"
print(meassge)
输出
Happy 23 rd Birthday!