手把手和你一起学Python(三)

基础知识

变量

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 取反  其他语言都是! 这里不同,需要注意 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值