基本数据类型
- 字符串
- 数字
字符串 str
定义字符串使用 单引号 或者 双引号
# 定义变量 a 值为 helloworld 字符串a = "hello world"# 打印变量aprint(a)
如果有多个同名的变量,后面的值会覆盖前面的值。
# 定义变量 a 值为 helloworld 字符串a = "hello world"# 打印变量aprint(a) # hello world# 如果变量名称一样,后面的值会覆盖前面a = 'hello xiaoming'print(a)
字符串 拼接 +
使用 + 可以将两个字符串 拼接到一起;
name = 'xiaoming'work = "软件测试工程师"print(name+work) # xiaoming软件测试工程师print(name+' '+work) # xiaoming 软件测试工程师print(name+','+work+'!') # xiaoming,软件测试工程师!
注意: 如果变量名外层添加有 单引号或者双引号,变量就不再是变量,而是具体的字符串;
name = 'xiaoming'work = "软件测试工程师"print(name) # 变量 xiaomingprint('name') # 字符串 name
路径问题
在python的字符串中 \ 有特殊的含义
| \t | tab键缩进 | |
|---|---|---|
| \n | 换行 |
a = "xiaoming"b = "xiaowang"c = "xiaohong"print(a+"\t"+b+'\t'+c) # xiaoming xiaowang xiaohongprint(a+"\n"+b+"\n"+c)

Windows的绝对路径 C:\nsers\tublic\techSmith\namtasia ,路径作为字符串处理
file = 'C:\nsers\tublic\techSmith\namtasia'print(file)

上面的路径,我们希望当成是一个路径来操作。但是执行的时候被转义了。
在字符串前面添加r 可以处理这种问题。
file = r'C:\nsers\tublic\techSmith\namtasia'print(file) # C:\nsers\tublic\techSmith\namtasia
字符串中既有单引号,又有双引号
假设有这样一段文本
Tom say:"i'm a good man!"
当做字符串来处理,在Python中打印出来。
a = 'Tom say:"i\'m a good man!"'print(a)
面试问题
- 如何处理路径中的 \ 问题?
在路径前面添加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(210) # 2的10次方 |
