python语法学习(对比java)

前一段时间刚学了java,开始学python在语法上有一些不习惯,所以决定把学习过程中Java和python不同的习惯计入下来,对比着学效率更高。

话不多说直接上代码块``

由于我的习惯不好,又喜欢打单行注释,又喜欢多行注释,各种注释混了久混乱了。

标黄部分为知识点,其他的为例子


在这里插入代码片

# #可变参数(多个赋值时两边个数必须相等,或者用可变参数 例如
# p,j,q=3,4,5
# print(p,j,q)

# #拆包
# p=1,2,3,4
# print§#元组

*# p,j,q=3,4,5,6
# print(p,j,q)

# print(p, j, q)

# a = 20
# b = 20

# if (a is b):
# print(“1 - a 和 b 有相同的标识”)
# else:
# print(“1 - a 和 b 没有相同的标识”)

# if (id(a) == id(b)):
# print(“2 - a 和 b 有相同的标识”)
# else:
# print(“2 - a 和 b 没有相同的标识”)

# # 修改变量 b 的值
# b = 30
# if (a is b):
# print(“3 - a 和 b 有相同的标识”)
# else:
# print(“3 - a 和 b 没有相同的标识”)

# if (a is not b):
# print(“4 - a 和 b 没有相同的标识”)
# else:
# print(“4 - a 和 b 有相同的标识”)

# #流程控制语句与Java类似,只是没有switch case、
# if 20>10:
# print(“pjq”)

# while (True):
# num = int(input(“请输入一个数字”))
# if (num % 3 != 0):

# print(“aa”)

##小练习 判断闰年
#

# while(True): #TODO: "todo"还是一样使用,python中的True首字母得大写,而Java中不用
# year=int(input(“请输入年份”))
# if(year%4== 0 and year%100!=0 or year%400==0):
# print(“是闰年”)

# else:
# print(“不是闰年”)

##假设今天的上课时间为15678秒,编程计算今天上课的时间是多少小时多少分钟以xx小时xx分钟xx秒的形式显示

# time=15678;
# if(time/3600>0):
# hour=int(time/3600)
# if(time%3600/60>0):
# min=int(time%3600/60)
# sec=time%60
# else:sec=time%60
# else:
# hour=0
# if (time/60 > 0):
# min =int(time / 60)
# sec = time % 60
# else:sec=time%60

# print((str(hour) + “小时” + str(min) + “分钟” + str(sec) + “秒”))
#todo:python是动态的可以后面声明变量,使用打印时可用加号连接,但记得转换数据类型

# #定义两个变量保存升高和体重,编程实现判断这个人的身材是否正常
# weight= float(input(“please input your weight”))
# hight= float(input(“please input your hight”))

# if(18.5<weight/hight2<25): #todo python中可写 <xx<这样的比较形式 而Java中不能
# print(“good”)
#print(4
0.5) #todo python 可用 xx**x的形式简单的进行乘方运算

#############todo pass关键字 if语句后为想好时 保证if语句的完整性使其不报错
# if 1>2:
# pass
#todo 隐式类型转换 if后面的条件判断语句会转换为Boolean类型

# # todo 三元表达式 x =num1 if num1>num2 else num2
# num1=2
# num2=2

‘’‘循环语句*’’’
# todo python 中不支持do……while循环

#todo python 中没有++
# i=2
# while i<10:
# print("")
# i+=1

for in 循环todo :for x in iterable (可迭代对象) 通常会用range()【 )生成指定区间的整数序列
#todo 可迭代对象:字符串、列表、字典、元组、集合、range
**# for i in range(1,11):
**# print(i)
**# for i in “hello”:
**# print(i)
#todo break 和continue(直接开始下一次循环) 只能用在循环语句里 。 和java相同
#todo python 中的不换行输出是在括号里加上,end=""
#todo python 中可用 数字乘字符串产生多个字符串
#todo python 中的’’ ""没有区别,java中一个表示char型一个表示string型
#打印菱形
print(3 * ‘hello’)

#todo python 的字符串驻留 当你的字符串满足标识符规则时(仅包含字母数字下划线时)会在内存创建字符串对象当有变量引用的时候会引用同一个对象

# todo python 字符串常用方法 len(a) a.startwith() a.endwith() a.find(’’) a.rfind() (最后一个)
#todo a.count() a.isalnum()是否全是数字 去空格 a.strip("")首尾的,括号里没有为空格。 左a.lstrip() 右a.rstrip()

# todo 大小写转换 a.capitalize() 首字母大写 a.title() 每个单词首字母大写 a.upper() a.lower()

#todo 格式排版 a.center(10,) 在十个字符中对齐,两边填充 a.just(10,*)左对齐

# isalnum() isalpha() isdigit() isspace()

#字符串格式化 使用format 函数 todo 使用{0},{1},{2}等占位 后用a.format("","")一一对应 也可在括号中命名如{name},{age}后用a.format{agr=00,name=xx}
#todo format 和填充对齐使用 {0},{1:^8} ^<>分别式居中左对齐、右对齐前面的号是填充的字符,后面表示位数,和前面的填充相同

#print(’{:*^8}’.format(“wo”))

#可变字符串 sio=io.StringIO(s) sio是可变字符串对象 例:sio.seek(7) sio.wirite(“g”) 找到第七位替换为g

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值