python的语法规则以及与JAVA不同之处

python的语法规则以及与JAVA不同之处

(1)python中变量不需要定义可以直接被使用
message="\thello world!"              
print(message.rstrip())
#输出     Hello World!     这里没有像Java和c语言对变量定义
(2)python3中对整数除和乘方运算
print(3/2)
#1.5   java和c中都是1,他们会变成整型,python由于没有定义出整型所以可以变成浮点型
print(3**2)
#9     这是一个java和c都不能实现的运算
(3)python的列表操作
1.列表的基础操作
#python中的列表可以为不同类型的数据,对于Java而言就类似List<object>列表
list=[1,2,3]#可以直接建立表
list[1]="dasfhjk"
list.append('jadsflk')#在末尾添加
#del list   删除表
list.insert(0,5)#在0的位置插入5
print(list.pop(2))#将索引为2的列表弹出
list.remove(0)#删除值为0的列表
print(list)
lis=[1,9,8,3,2]
print(sorted(lis))#sorted这种要考虑lis是否为同一类型列表
print(lis[-1])#python允许从后数,其在列表不存在时会报错
2.列表的切片操作

这里的java和python都是对索引操作的,这些完成切片后都相当于一个新的列表。

list.subList(fromIndex,toIndex);//java
    players=[1,2,3,4,5]
    print(players[0:3])#从索引为0-3的列表
    print(players[2:])#从索引为2都最后的列表
    print(players[-3:])#得到后面的三个
    plays=[players[:]#复制列表
(4)循环时的操作
1.for循环
List<Integer> list =new ArrayList()
list.add(0);
list.add(8);
 list.add(2);
 list.add(3);
 list.add(4);
 for(Integer i:list) {
    System.out.println(i);
 }//java
list=[0,8,2,3,4]
for i in list:
    print(i)
#python中利用缩进来组成循环

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-20rJ3czg-1571233343619)(en-resource://database/488:1)]

2.while循环
while message !="quit":
    message=input()
    print(message)
(5)字符串操作
基本操作
#python中可以使用' ' 和" "两种方法来表示字符串
print(5+"adsfk")#会报错,解决这个方法只有提前把数值型转换为字符串类型,可以使用bytes函数把int型转换为string型。
x=str(5)
print(x+'dsf')
str.join的使用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p4zJoGsG-1571233343622)(en-resource://database/874:1)]

(6)元组的操作

元组的大体与列表很像,但是元组中的值无法被更改。这与 java中的final定义的数据有些类似。如果想更改只能重新定义改变量。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J4XqXs3z-1571233343629)(en-resource://database/490:0)]

(7) if语句的使用

if语句的具体使用见下图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zSN7UvoT-1571233343632)(en-resource://database/492:1)]

(8)字典的操作

python中的字典与java中的Map类比较相似。其基本用法如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lgZM397H-1571233343634)(en-resource://database/494:1)]

(9)嵌套

注:列表、元组、字典可以嵌套使用,类似于java中Map<Integer,List>这种感觉
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UihevaQu-1571233343636)(en-resource://database/496:1)]

(10)输入方法
message=input("say what you want to say")#input为输入语句
print(type(message))#input输入的一定为字符型
print(message)
(11)函数的使用
1.函数的基本用法如下图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QfFYbhJv-1571233343638)(en-resource://database/498:1)]

2.函数对列表的操作

只有貌似列表才能用

list=[1,2,3]
fuction(list)#可以对列表修改
fuction(list[:])#不会对列表修改
3.传递任意数量的参数

这里使用了*,创建了一个名为topping的元组

def pizza(size,*toppings):
    print(str(size))
    print( toppings)
pizza(16,"dsfa","dasof","iew")

这里使用了**,可以建立一个user的字典

def user(name,**user):    
    for key,value in user.items():        
        print(key+" "+value)        
        print(type(key))
user("fsd",dsfa="ewio", dsfaj = "asdfwewrre")
(12)导入
1.方法的导入
import pizza#导入pizza.py
from pizza import make_pizza#导入pizza.py的make_pizza方法
from pizza import make_pizza as mp#取别名
from pizza import *#导入所有方法
类的导入

其完全与方法的导入相同

(13)类的应用
1.类的创建及比较

python的创建
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MhjeX5Ph-1571233343640)(en-resource://database/500:1)]
java的创建
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Hwd5Yf34-1571233343641)(en-resource://database/502:1)]

2.类的继承

python的继承

class TibetanMastiff(Dog):    
    def __init__(self,name,age):       
        super().__init__(name,age)   
    def sleep(self):   
        print(self.name.title() + "is not sleeping");
 mydog=TibetanMastiff("while",5)
 mydog.sleep();
 mydog.howOld();

java的继承

class TibetanMastiff extends dog{
     public TibetanMastiff(String name, int age) {
          super(name, age);
     }
}
(14)文件的读和写
#读文件
with open("F:\\pycharm\\pythonworkplace\\venv\\digits.txt") as file_object:                  content=file_object.read()    
    print(content)
#写文件
with open("F:\\pycharm\\pythonworkplace\\venv\\digits.txt","w") as file_object:
#必须加上"w"才能写,且这样写就不可以读了,如果需要可读可写需加"r+"  
#"w"为覆盖写,"a"为附加写
    file_object.write("I love programming.\n")    
    file_object.write("I love programming.")
(15)异常的处理

python的异常处理
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XYCl79gb-1571233343644)(en-resource://database/504:1)]
java的异常处理
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yi6n6KWC-1571233343646)(en-resource://database/506:1)]

(16)yield关键字的使用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NYstsDDc-1571233343648)(en-resource://database/660:1)]

(17)集合

集合是可变的容器
集合内的数据的对象是唯一的(不能重复出现多次)
集合内的元素必须是不可变对象
集合是可迭代对象(可用for循环进行遍历)
集合是相当于只有键没有值的字典(键是集合的数据)
1.创建集合的构造函数
set() 创建一个空的集合
set(可迭代对象) 通过可迭代的对象创建一个集合
s=set(‘hello’)
#{‘h’,‘e’,‘l’,‘0’}
注:非空集合用{}括起来,内部各个元素用(,)分隔
2.集合的添加与删除操作
添加:
1.add方法:把要传入的元素作为一个整体添加到集合中
2.update方法:把要传入的元素拆开,作为个体传入到集合中
删除:
remove 删除集合中的要删除的元素

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值