基本数据类型
- 字符串
- 数字
字符串 str
定义字符串使用 单引号 或者 双引号
# 定义变量 a 值为 helloworld 字符串
a = "hello world"
# 打印变量a
print(a)
如果有多个同名的变量,后面的值会覆盖前面的值。
# 定义变量 a 值为 helloworld 字符串
a = "hello world"
# 打印变量a
print(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) # 变量 xiaoming
print('name') # 字符串 name
路径问题
在python的字符串中 \ 有特殊的含义
\t | tab键缩进 | |
---|---|---|
\n | 换行 |
a = "xiaoming"
b = "xiaowang"
c = "xiaohong"
print(a+"\t"+b+'\t'+c) # xiaoming xiaowang xiaohong
print(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次方 |