Java与Python比较 初探 &&/and Python初步

Life is short , you need Python!

人生苦短,我用Python!😜😝

一、在书写上,

1、Python不需要“;”做结尾

2、在输出语句中,可以用单引号也可以用双引号

print('hello world')

二、注释

单行注释是: #

# 单行注释
'''
多行注释
'''

"""
 多行注释
"""

在注释方面,Python对空格有着很多的要求。

在单行注释上,需要在#号后面空一格,再书写内容。否则会有下划波浪线(但不影响程序的运行)

在多行注释中,需要三个单引号或三个双引号

并且注释都需要有下一行(就是保证注释的内容不在最后一行)

三、变量

与Java区别:前面不需要写数据类型了,直接写变量名就行了

# ctrl + enter 在下方插入一行空行,但光标位置不移动
# 变量:内存地址的别名,作用,用来存储数据的
# 在程序中想要存储数据,就需要使用变量
# 变量的定义:变量名=数据值         变量名要 遵循标识符定义规则


name = 11
print(name)

name = 'mingzi'
print(name)

四、数据类型

# 变量的数据类型,由变量中存储的数据决定的
# 可以使用type() 函数得到变量的数据类型,想要进行输出,需要使用print函数



# int  整数
result = 10
# 1、先使用type() 函数获得result的数据类型   2、使用print函数输出这个数据类型
print(type(result))  # <class 'int'>

# str 引号引起来的内容就是字符串,包含单引号和双引号
name = 'esee'  # 只是觉得变量中的数据不是一个英文名字
print(type(name))  # <class 'str'>

# float 小数,不仅仅是一个小数了
rs = 22.334455
print(type(rs))  # <class 'float'>

# bool 布尔类型,只有两个值:True False
result = True
print(type(result))  # <class 'bool'>

五、可以查看系统的关键字

import keyword

print(keyword.kwlist)

输出为      ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

 六、输出

在Python中的输出使用print函数

# 基本输出 支持换行输出,将一行的字用两次print来输出,中间可以加东西。

而且Python提供了一种新的对变量输出的方法,

使用f和花括号。

age = 18
# 需求:输出 我的年龄是18岁
print("我的年龄是%d岁" % age)  # 我的年龄是18岁
print(f"我的年龄是{age}岁")  # 我的年龄是18岁
# 必须在前面有f(大小写都可以),这样才能用{}
# Python3.6版本开始支持f-string,占位统一使用{}占位,填充的数据直接写在{}里面
print('输出')
print(12)
# 一次输出多个内容
print(12, '输出', 343)  # 12 输出 343,多者之间一空格隔开(课同时输出很多的内容)

# 可以书写表达式
print(1+2)  # 3 输出计算结果
# 还可以进行判断布尔类型
print(1 == 2)  # False

# 格式化输出,格式化占位符(坑位),%s 代表字符串 %d  整数  %f小数 浮点数float
name = 'mingzhiyifu'
# 需求 输出 我的名字是xxx,我很开心
print("我的名字是%s,我很开心" % name)  # 我的名字是mingzhiyifu,我很开心

age = 18
# 需求:输出 我的年龄是18岁
print("我的年龄是%d岁" % age)  # 我的年龄是18岁
print(f"我的年龄是{age}岁")  # 我的年龄是18岁
# 必须在前面有f(大小写都可以),这样才能用{}
# Python3.6版本开始支持f-string,占位统一使用{}占位,填充的数据直接写在{}里面

# 输出50%,使用格式化输出的时候,想要输出一个 %,需要使用两个%
print("及格人数占比是:%d%%" % 50)  # 及格人数占比是:50%


'''
转义字符  \n 将\和n组合在一块,作为一个字符使用,\n 代表换行
print()函数输出之后,默认会自动添加一个换行,如果不想要这个换行可以去掉的
print('hello',end=' ')
'''

print("hello", end=" ")
print("world")  # hello world

print("good good study\nday day up")

七、输入

使用input进行输入,格式也比Java简洁

Java需要调一个扫描器才能进行输入操作

# 输入:从键盘获取输入内容,存入计算机程序中
# 在Python中使用的是input()函数
# input("给用户的提示信息"),得到用户输入的内容,通过回车代表输入结束,得到的数据都是字符串类型

# password = input()  # input() 括号中不写内容,语法不会出错,但是非常充不友好,不知道做什么事
password = input("请输入密码:")
print(f"你输入的密码是{password}")
print("你输入的密码是:%s" % password)
# 两种输出方式均可

八、类型转换

# # 1、使用input函数获取苹果的价格
# price = input("请输入苹果的价格:")
# # 2、使用input函数获取购买的重量
# weight = 22.33
# # 3、输出想要的结果
# result = float(price) * float(weight)
# print(F"苹果的单价是{price}元/斤,购买了{weight}斤,总共需要支付{result}元")

# # 类型转换,将原始的数据类型转换为我们需要的数据类型,在这个过程中,不会改变原始的数据,会生成一个新的数据
# # 1、转换成int类型,int(原始数据)
# # 1.1、float类型的数据转换为int
pi = 3.14
num = int(pi)
print(type(pi))  # <class 'float'>
print(type(num))  # <class 'int'>

# # 1.2、整数类型的字符串:“10”
# my_str = "10"
num1 = int(my_str)
print(type(my_str))  # <class 'str'>
print(type(num1))  # <class 'int'>


# # 2、转换为float类型 float()
# # 2.1 int ---> float
num2 = 10
num3 = float(num2)
print(type(num2))  # <class 'int'>
print(type(num3))  # <class 'float'>

# # 2.2将数字类型字符串转换成为float  "10" "3.14"
num4 = float("3.14")
num5 = float("10")
print(type(num4))  # <class 'float'>
print(type(num5))  # <class 'float'>

# # eval() 还原原来的数据类型,去掉字符串的引号
num6 = eval("100")  # 原本为str类型的
num7 = eval("3.14")
print(type(num6))  # <class 'int'>
print(type(num7))  # <class 'float'>

num8 = eval("num6")  # 原本为str类型的
print(type(num8))  # <class 'int'>

提供了一种eval方法,还原原来的数据类型,去掉字符串的引号

# # eval() 还原原来的数据类型,去掉字符串的引号
num6 = eval("100")  # 原本为str类型的
num7 = eval("3.14")
print(type(num6))  # <class 'int'>
print(type(num7))  # <class 'float'>

num8 = eval("num6")  # 原本为str类型的
print(type(num8))  # <class 'int'>

九、运算符

可以在控制台进行运算

 

算术运算符

+ - * / 
// 整除(求商)
% 取余数
** 指数,幂运算
() 可以改变优先级

赋值运算符

= 将等号右边的结果赋值给等号左边的变量
等号左边,必须是变量,不能是具体的数字

符合赋值运算符

= 将等号右边的结果赋值给等号左边的变量
等号左边,必须是变量,不能是具体的数字

比较运算符

比较运算符的结果是 bool 类型, 即 True,或者是 False

 == 判断是否相等, 相等是 True. 不相等是 False
!= 判断是否不相等, 不相等是 True, 相等 False
>
<
>=
<=

逻辑运算符

与Java差距很大,Java用的是&& || 之类的,不想Python这样,直接字如其意的,方便。

逻辑运算符可以连接连个表达式, 两个表达式共同的结果决定最终的结果是 True,还是 False

and  逻辑与, 连接的两个条件都必须为 True,结果为 True,  一假为假
    如果第一个条件为 False,就不会再判断第二个条件
or   逻辑或, 连接的两个条件都为 False,结果为 False,    一真为真
    如果第一个条件为 True,第二个条件就不会再判断了
not  逻辑非, 取反,原来是 True,变为 False,原来是 False,变为 True 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

名之以父

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值