这几天在学习python,于是就想着发些博客总结一点,记录一些学习笔记,我这里只是概括性的总结,并不会把每一个东西讲的很细。本人在学习的时候发现java和python两种语言还是有很多共同点的,如果总结的有问题请大家给我点出来,谢谢!!!
这是python开发工具pyCharm下载地址:https://www.jetbrains.com/pycharm/download/#section=windows
安装和专业版破解自己去百度了,百度上很详细
想详细了解还是得看API:https://www.runoob.com/python3/python3-tutorial.html
.py文件
首先,python中没有类的规范,在java中,新建一个.java的文件里面包含的肯定是一个或多个类,代码必须写在类里面,而我们的测试代码也必须写在main()方法里才能被虚拟机执行,而在python中没有这个规范,建了一个.py文件就能直接写,并且不需要执行方法,直接运行就行。但是一样有包的概念,导入包和java也是一样的。例如:这是一个产生随机数的代码,在java中需要导入相对应的包,同样在这也一样
import random
num = random.randint(1,6)
print(num)
变量
python中没有明确规范变量的定义,但是数据类型是一样有的,只不过是它帮你自动区分了,不像java那样格式规范
python中的布尔类型是不能直接定义的,都只能通过对象测试,还有介绍它的布尔是可以转化为值的,True为1,False为0,是可以直接进行运算的,False+1,输出值为1
name="xuyang"
price=3.5
age=18
print(False+1)
占位符
java中如果需要在字符语句中嵌入变量的话,只需要"+ +"在里面填入,而python终有专门的占位符。
%g:输出小数或者整数
%d:输出整数
%f:输出小数
%s:输出字符串
例如:
price=30
print("这个商品的价格为:%g"%price)
#输出结果为:这个商品的价格为:30
运算符基本和java一样,除了除法不同,在java中 / 是取整,而python就是真正的除,会精确到小数点后16位
if elif else
python中的分支语句语法和java是差不多的,只有细微不同,没有java那么规范,需要{ }来规范范围,python就是根据你的代码格式来定义范围的,这里就举个例子就好了。
age=int(input("请输入你的年龄:"))
if (age>18):
print("成年了")
elif (18<age<150):
print("中老年人")
else:
print("未成年")
循环语句
循环语句语法也差不多for和while,下标一样是从0开始,break和continue的用法是一样的,这里举个例:
# 打印0-9
for i in range(10):
print(i)
i=0;
while (True):
i=i+1
if(i==10):
break
print(i)
引用数据类型
在java中集合有list、set、map这三个大方向,而python终的集合就是list(列表)、tuple(元组)、dict(字典),在我这两天的学习看来,用法也大同小异,list用法基本上是一样的,而tuple就相当于set,而dict和map又有很大相似,这里说一下python的List
在java中,我们想让集合中的数据进行自然排序,需要用到TreeSet的Comparable接口,而python中的list就能实现排序
reverse=True:倒序
list1=[22,66,99,55,11,77]
# [11, 22, 55, 66, 77, 99]
# list2 = list1.sort()
# [99, 77, 66, 55, 22, 11]
list2 = list1.sort(reverse=True)
print(list1)
# None
print(list2)
函数的定义
就相当于java的方法定义
语法:
函数的定义:
def 自定义的函数名():
实现功能的代码
函数的调用:
函数名()
比如调用print函数,就是print()
今天的总结就到这了