这几天在学习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()

今天的总结就到这了