Python基础学习(已有Java基础)1——变量与基本数据类型

前言:由于本身已经学习了Java语言,因此对于Python语言,如果有些用法什么的,可以直接参考Java

一.基本变量和简单数据类型
1.变量:
A.这个要注意,与Java不同,Python并无数据类型声明这种说法。例如在Java中我们定义字符串或者整数类型:

 String s = “字符串”; int i = 21;

但是在Python中,我们只需

s = “字符串”; i = 21

B.上面我们说到,python并无声明数据类型,那么如果涉及到变量输出的时候,python是否会和java一样进行类型转化?例如

s = “小黄”
i = 10
ss = “岁”
print(s+i+ss)

答案是否定的,运行上述代码,系统会报错
在这里插入图片描述
那么怎么办?这个时候就需要
使用str()函数,可以将非字符串类型转换成字符串;

s = “小黄”
i = 10
ss = “岁”
print(s+str(i)+ss)

扩展:大家也可以看到,对于python并没有像Java一样,代码换行的时候需要用冒号表示”;”

C.整数方法一个不一样的点就是:python中,用了两个乘号表示乘方运算
D.浮点数:这个python比较特别,由于二进制和十进制转化的问题,导致输出的时候,可能会出现循环小数的问题

i=1.1*2.2
print(i)

上述代码输出结果为:2.4200000000000004
解决办法:python提供了不同需求的相关精准度函数

1.round():一般情况是使用四舍五入的规则,但是碰到舍入的后一位为5的情况,如果要取舍的位数前的数是偶数,则直接舍弃,如果奇数这向上取舍
Round(2.5)输出为2;round(3.5)输出为4;round(3.545,2)输出为3.54;round(3.555,2)输出为3.56
2.math模块的ceil(x)取大于或者等于x的最小整数。:ceil(2.5) 输出结果为3
3.math模块的floor(x)取小于或者等于x的最大整数。: floor(2.5) 输出结果为2
4.直接格式化数据,format()这个是直接截取的,不存在进位非进位的情况
x = 1234.56789      print(format(x, '0.2f'))  ========>结果为1234.56
......
其他暂时不扩展,需要的时候再用

E.对于Python而言,用单引号或者双引号表示字符串没有区别。这个和Java有区别,java中单引号表示char类型,不过Python中并无char类型。当然对于Python中的单引号和双引号,他们还是有一定用处,例如彼此使用可以避免使用转义

str5 = 'The teacher said: "Practice makes perfect" is a very famous proverb.'
str4 = "We all know that 'A' and 'B' are two capital letters."
print(str4)  输出:We all know that 'A' and 'B' are two capital letters.
print(str5)  输出:The teacher said: "Practice makes perfect" is a very famous proverb.
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值