基础回顾一
- 基础知识
- 变量
- 数据类型
- 字符串
- 常见操作符
基础知识
变量
python使用变量和其他语言不同,python不需要对变量进行声明。直接使用就好。举个例子:
//C语言举例
//对变量c进行声明
int c = 5;
//对变量c进行赋值
c = 10;
//打印变量c
print("%d",c)
# python 直接对变量p赋值
p = 10
# 直接打印p
print(p)
值得注意的是python的变量名称不是随便取的,这也和它是由于C语言写出来的有关。
# 使用变量的几个注意事项
# 1.使用变量时候,要先赋值(不赋值的话,py怎么知道你到底要啥值)
print(a) # a 没有赋值
# 2.变量名不能以 数字 开头
5p = 5 # 变量以数字开头
# 变量可以包含字母、数字、下划线。
p1 = "p1" # 变量为字符串
_p2_ = 6
数据类型
虽然python不能用声明变量,但是所使用的变量还是存在变量类型的。
# 1.整形:就是我们所说的整数
int1 = 666
# 2.浮点型:就是我们所说的小数
float1 = 66.666
# 3.布尔类型:就是我们所说的yes/no
bool1 = True
类型转换:就是将A种类型转换为B种类型。举例子:
# 1.将浮点型、字符串转换为整形
int1 = int(flaot1)
int1 = int(str1)
# 2.将整型、字符串转换为浮点
float1 = float(int1)
float1 = float(str1)
# 3.将整型、浮点型转换为字符串
str1 = str(int1)
str1 = str(flaot1)
当我们不知道这个变量的类型时,我们怎么查看变量的类型呢?
# 查看变量类型
print(type(int1)) # 输入结果:<class 'int'>
print(type(float1)) # 输入结果:<class 'float'>
print(type(str1)) # 输入结果:<class 'str'>
使用type方法是需要打印出来的。更多用于调试信息的查看和打印。
如果在程序中需要这种分支怎么办?举个例子:如果A变量是整型,就为真,否则为假。又该如何实现?
isinstance(int1, int) # True
isinstance(float1, float) # True
isinstance(str1, str) # True
isinstance(int1, float) # False
isinstance()方法有2个参数,第一参数是待判断的参数。第二个参数是指定的数据类型。isinstance函数用过判断二个参数的类型是否一致。一致的话就返回True。
字符串
注意:python在赋值字符串时候,双引号和单引号都是可以的。但是不能混用!
# 使用双引号赋值字符串
str1 = “python”
# 使用单引号赋值字符串
str2 = 'python'
# 在赋值的字符串中有单引号、双引号
str3 = "'py'thon" # 外围用双引号、单引号 里层用单引号、双引号
str4 = '\'py\'thon' # 使用\对单引号进行转义 \' 即表示 '
字符串的转义
在使用py获取文件的路径时候,经常获取有问题,是因为没有对路径进行转义。
举个例子:
path_error = "C:\new\t1\t2\t3"
# 如果我们直接输入上述path就会导致有歧义。因为要打印\的话需要输入\\
# 这一点和C是一致的
path = "C:\\new\\t1\\t2\\t3"
# 但是这样又比较麻烦,毕竟要一个个去加 \ 我们可以直接在字符串前面直接加r即可。这表示该字符串为原始字符串
path_r = r"C:\new\t1\t2\t3"
对于字符串,最常用的莫过于字符串的拼接了。
# 使用 + 对字符串拼接
str1 = "python" + "6666" + "!"
如果我们要输入一个巨长的字符串怎么办?有什么好方法可以不用写\n 进行转义,就像写文章那样写。当然,我们使用 ‘’’ ‘’’ 三个单引号来解决问题
test = '''
1111
2222
3333
444
'''
常见操作符
注意:不推荐强记优先级。拿不准的就用小括号括起来,进行优先计算。
算数操作符
+ - * / % // **
加 减 乘 除 取余 除(仅取整数) 幂
print(5/3) # 1.6666666666666667
print(5//3) # 1
print(7%2) # 1
print(2**3) # 8
比较操作符
< <= = > >= == !-
1 < 2 # True
2 <= 2 # True
"a" >= "b" # Flase
1 != 2 # True
'a' == "a" # True
逻辑操作符
and or not
1 < 2 and 2 < 3 # and两个表达式必须同时成立才会True
1 > 2 or 2 < 3 # or两个表达式其中有一个成立就会True
not 1 < 2 # not 取反 其他语言都是! 这里不同,需要注意