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 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

名之以父

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

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

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

打赏作者

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

抵扣说明:

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

余额充值