文章目录
- python的语法规则以及与JAVA不同之处
- (1)python中变量不需要定义可以直接被使用
- (2)python3中对整数除和乘方运算
- (3)python的列表操作
- 1.列表的基础操作
- 2.列表的切片操作
- (4)循环时的操作
- 1.for循环
- 2.while循环
- (5)字符串操作
- 基本操作
- str.join的使用
- (6)元组的操作
- (7) if语句的使用
- (8)字典的操作
- (9)嵌套
- (10)输入方法
- (11)函数的使用
- 1.函数的基本用法如下图
- 2.函数对列表的操作
- 3.传递任意数量的参数
- (12)导入
- 1.方法的导入
- 类的导入
- (13)类的应用
- 1.类的创建及比较
- 2.类的继承
- (14)文件的读和写
- (15)异常的处理
- (16)yield关键字的使用
- (17)集合
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 删除集合中的要删除的元素