python基础---Python解释器和基本数据类型

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!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员的修养

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值