基本数据类型

  • 字符串
  • 数字

字符串 str

定义字符串使用 单引号 或者 双引号

  1. # 定义变量 a 值为 helloworld 字符串
  2. a = "hello world"
  3. # 打印变量a
  4. print(a)

如果有多个同名的变量,后面的值会覆盖前面的值。

  1. # 定义变量 a 值为 helloworld 字符串
  2. a = "hello world"
  3. # 打印变量a
  4. print(a) # hello world
  5. # 如果变量名称一样,后面的值会覆盖前面
  6. a = 'hello xiaoming'
  7. print(a)

字符串 拼接 +

使用 + 可以将两个字符串 拼接到一起;

  1. name = 'xiaoming'
  2. work = "软件测试工程师"
  3. print(name+work) # xiaoming软件测试工程师
  4. print(name+' '+work) # xiaoming 软件测试工程师
  5. print(name+','+work+'!') # xiaoming,软件测试工程师!

注意: 如果变量名外层添加有 单引号或者双引号,变量就不再是变量,而是具体的字符串;

  1. name = 'xiaoming'
  2. work = "软件测试工程师"
  3. print(name) # 变量 xiaoming
  4. print('name') # 字符串 name

路径问题

在python的字符串中 \ 有特殊的含义

\t tab键缩进
\n 换行
  1. a = "xiaoming"
  2. b = "xiaowang"
  3. c = "xiaohong"
  4. print(a+"\t"+b+'\t'+c) # xiaoming xiaowang xiaohong
  5. print(a+"\n"+b+"\n"+c)

image.png

Windows的绝对路径 C:\nsers\tublic\techSmith\namtasia ,路径作为字符串处理

  1. file = 'C:\nsers\tublic\techSmith\namtasia'
  2. print(file)

image.png
上面的路径,我们希望当成是一个路径来操作。但是执行的时候被转义了。
在字符串前面添加r 可以处理这种问题。

  1. file = r'C:\nsers\tublic\techSmith\namtasia'
  2. print(file) # C:\nsers\tublic\techSmith\namtasia

字符串中既有单引号,又有双引号

假设有这样一段文本

  1. Tom say:"i'm a good man!"

当做字符串来处理,在Python中打印出来。

  1. a = 'Tom say:"i\'m a good man!"'
  2. print(a)

字符串中添加 \ 来让 ‘ 保持原样。

面试问题

  1. 如何处理路径中的 \ 问题?

在路径前面添加r .


数字 int

主要就是加减乘除的运算。

+ 加法 print(1+1)
- 减法 print(1-0)
* 乘法 print(2*3)
/ 除法 print(10/3) # 3.3333333333333335
// 取商 print(10//3) # 取商 3
% 取余 print(10%3) # 取余数 1
** 次幂运算 print(23) _# 2的3次方
_print(2
10) # 2的10次方

思维导图