编程语言02:语法基础

一、注释

(一)单行注释

java://,快捷键 Ctrl+/

package Summarize;public class L01_01 {public static void main(String[] args) {// 单行注释,快捷键Ctrl+/}
}

python:#,快捷键Ctrl+/

# python单行注释

(二)多行注释

java /*java多行注释内容*/

package Summarize;public class L01_02 {public static void main(String[] args) {/** IDEA中java多行注释内容:* ~~~* ~~~* */}
}

python '''python多行注释内容''',用英语状态下的三分号括起来

'''
单行注释内容
1.第一行注释
2.第二行注释
'''

二、关键字

java、python中的含义、用途均相同。

三、数据类型

概述:java中数据类型较python丰富,python处理数据类型的函数较java丰富。

(一)Java

java数据分为两类,一类称为基本数据类型,另一类称为引用数据类型

(1)基本数据类型

(2)引用数据类型:java中除基本数据类型外,其他类型均称为引用数据类型。感觉有点类似python中的列表(此句未必准确,待总结)。

(二)Python

1.数据类型

2.查看数据类型的函数type()

查看数据类型的函数:type(),示例代码如下:

a = 1
print(type(a)) # <class 'int'> -- 整型
b = 1.1
print(type(b)) # <class 'float'> -- 浮点型
c = True
print(type(c)) # <class 'bool'> -- 布尔型
d = '12345'
print(type(d)) # <class 'str'> -- 字符串串
e = [10, 20, 30]
print(type(e)) # <class 'list'> -- 列列表
f = (10, 20, 30)
print(type(f)) # <class 'tuple'> -- 元组
h = {10, 20, 30}
print(type(h)) # <class 'set'> -- 集合
g = {'name': 'TOM', 'age': 20}
print(type(g)) # <class 'dict'> -- 字典

3. 数据类型转换函数。

下面是python中常见的数据类型转换函数及其作用。

int(x [,base ]) 将x转换为⼀一个整数
float(x ) 将x转换为⼀一个浮点数
complex(real [,imag ]) 创建⼀一个复数,real为实部,imag为虚部
str(x ) 将对象 x 转换为字符串串
repr(x ) 将对象 x 转换为表达式字符串串
eval(str ) ⽤用来计算在字符串串中的有效Python表达式,并返回⼀一个对象
tuple(s ) 将序列列 s 转换为⼀一个元组
list(s ) 将序列列 s 转换为⼀一个列列表
chr(x ) 将⼀一个整数转换为⼀一个Unicode字符
ord(x ) 将⼀一个字符转换为它的ASCII整数值
hex(x ) 将⼀一个整数转换为⼀一个⼗十六进制字符串串
oct(x ) 将⼀一个整数转换为⼀一个⼋八进制字符串串
bin(x ) 将⼀一个整数转换为⼀一个⼆二进制字符串串
# 1. float() -- 转换成浮点型
num1 = 1
print(float(num1))
print(type(float(num1)))
# 2. str() -- 转换成字符串串类型
num2 = 10
print(type(str(num2)))
# 3. tuple() -- 将⼀一个序列列转换成元组
list1 = [10, 20, 30]
print(tuple(list1))
print(type(tuple(list1)))
# 4. list() -- 将⼀一个序列列转换成列列表
t1 = (100, 200, 300)
print(list(t1))
print(type(list(t1)))
# 5. eval() -- 将字符串串中的数据转换成Python表达式原本类型
str1 = '10'
str2 = '[1, 2, 3]'
str3 = '(1000, 2000, 3000)'
print(type(eval(str1)))
print(type(eval(str2)))
print(type(eval(str3)))

四、常量

1.java:常量,字面值常量,类似python中的常量。

        比如下面代码中的"HelloWorld"、1、1.2、'A'、false,都是个字面量。字面变的数据类型为java8个基本数据类型。

package Summarize;public class L01_03 {public static void main(String[] args) {System.out.println("HelloWorld");System.out.println(1);System.out.println(1.2);System.out.println('A');System.out.println(false);}
}

2.python:常量。

        比如下文中的HelloWorld、1、1.2、False为python中的常量。

print("HelloWorld")
print(1)
print(1.2)
print(False)

五、标识符

        概述:java和python关于标识符的规则基本一致,区别在于java标识支持美元符号$,而python不支持。

        标识符:就是给类,方法,变量等起的名字。

(一)java

1.命名规则

(1)由数字、字母、下划线()和美元符($)组成
(2)不能以数字开头
(3)不能是关键字
(4)区分大小写

2.命名习惯

(1)见名知义;
(2)大驼峰
(3)小驼峰
(4)下划线(java也支持,老师未教)

(二)python

1.命名规则
(1)由数字、字母、下划线组成;
(2)不能数字开头;
(3)不能使用内置关键字;
(4)严格区分大小写;

2.命名习惯

(1)见名知义。
(2)大驼峰:即每个单词⾸首字母都大写,例例如: MyName 。
(3)小驼峰:第二个(含)以后的单词⾸首字⺟母大写,例例如: myName 。
(4)下划线:例如: my_name 。

六、变量

变量:在程序的执行过程中,其值有可能发生改变的量(数据)。

(一)Java

1.命名规则:

数据类型 变量名 = 值;

2.示例: 

package Summarize;public class L01_04 {public static void main(String[] args) {byte a=1;short b=2;int c=3;long d=4L;float e=1.1F;double f=1.2;char g='A';boolean h=false;String i="张三";System.out.println(a);System.out.println(b);System.out.println(c);System.out.println(d);System.out.println(e);System.out.println(f);System.out.println(g);System.out.println(h);System.out.println(i);}}

(二)Python

命名规则:

变量名 = 值

示例:

a="中国"
b=1
c=1.2
d={1,2,3}
e=[1,2,3]
f=(1,2,3)
g={"A":1,"B":2,"C":3}
h=True

(三)注意事项

1.只能存一个值
2.java变量名不允许重复定义;而python中可以,因为python中重复定义相当于重新为变量赋值,


3.一条语句可以定义多个变量

(1)java中一条语句定义多个变量的方法:

package Summarize;public class L01_05 {public static void main(String[] args) {int a=1,b=2,c=3;}
}

(2)python中一条语句定义多个变量的方法:

a,b,c=1,2,3

(4)变量在使用之前一定要进行赋值,java中如果定义了变量没有赋值,系统会提供默认值(待总结补全)。
(5)变量的作用域范围 (待总结)

七、输入和输出

1.java

2.python

八、运算符

(一)算术运算符

java中的算术运算符比python少。

1.java

2.python

(二)赋值运算符

1.java,同python;

2.python

(三)复合赋值运算符

由java中算术运算符比python少,所以java中复合赋值运算符同样比python,但是二者比表示复合运算符的方法相同。

1.java

2.python

(四)关系运算符

1.java,同python

2.python

(五)逻辑运算符

java和python在逻辑运算符的表示方法完全不一样,但是在理解和使用方面差别不大。

1.java

java中的逻辑运算符分为普通逻辑运算符和短路运算符两种,短路运算符&&、||与普通逻辑运算符&、|运算结算相同,但是运算效率比后后者高。

(1)逻辑运算符

(2)短路运算符

2.python

(六)三元运算符

1.java

语法:

格式:
关系表达式?表达式1:表达式2;

代码:

package Summarize;public class L01_07 {public static void main(String[] args) {int a=1;int b=2;int max = a > b ? a : b;System.out.println(max); // 2}}

2.python,python中没有三元运算符,但是有三元表达式,同java中的三元运算符作用类似。

(七)自增自减运算符

1.java

注意事项:
++和--既可以放在变量的前边,也可以放在变量的后边

        int a=10;a++;System.out.println(a);

2.python 无

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/474295.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu24.04网卡配置

vim /etc/netplan/01-netcfg.yaml /24表示子网掩码的长度。这种表示法称为CIDR&#xff08;无类别域间路由&#xff09;记法。CIDR记法将IP地址和它们的子网掩码合并为一个单一的值&#xff0c;其中斜杠/后面的数字表示子网掩码中连续的1的位数。 对于/24&#xff1a; 24表示…

基于普中51单片机开发板的电子门铃设计( proteus仿真+程序+设计报告+讲解视频)

基于普中51单片机开发板的电子门铃设计( proteus仿真程序设计报告讲解视频&#xff09; 仿真图proteus8.15(有低版本) 程序编译器&#xff1a;keil 4/keil 5 编程语言&#xff1a;C语言 设计编号&#xff1a;P17 1. 主要功能&#xff1a; 基于51单片机的电子门铃设计 1、…

HTML and CSS Support HTML 和 CSS 支持

GoTo DevExpress Data Grid 数据网格 HTML and CSS Support HTML 和 CSS 支持 HTML和CSS支持允许您创建完全自定义的UI元素&#xff0c;并消除使用基于属性的UI自定义和CustomDraw事件。您可以构建 HTML 格式的 UI&#xff0c;并使用 CSS 样式自定义 UI 元素的外观设置、大小、…

掌握Golang中的数据竞争检测:runtime/race包全面教程

掌握Golang中的数据竞争检测&#xff1a;runtime/race包全面教程 引言数据竞争问题概述数据竞争的定义数据竞争对程序的影响常见数据竞争场景 Golang runtime/race包概述runtime/race包简介启用数据竞争检测使用 go run使用 go build使用 go test 基本用法与示例单元测试中的使…

Ascend C算子性能优化实用技巧05——API使用优化

Ascend C是CANN针对算子开发场景推出的编程语言&#xff0c;原生支持C和C标准规范&#xff0c;兼具开发效率和运行性能。使用Ascend C&#xff0c;开发者可以基于昇腾AI硬件&#xff0c;高效的实现自定义的创新算法。 目前已经有越来越多的开发者使用Ascend C&#xff0c;我们…

【HCIP]——OSPF综合实验

题目 实验需求 根据上图可得&#xff0c;实验需求为&#xff1a; 1.R5作为ISP&#xff1a;其上只能配置IP地址&#xff1b;R4作为企业边界路由器&#xff0c;出口公网地址需要通过PPP协议获取&#xff0c;并进行CHAP认证。&#xff08;PS&#xff1a;因PPP协议尚未学习&#…

深入理解Redis(七)----Redis实现分布式锁

基于Redis的实现方式 1、选用Redis实现分布式锁原因&#xff1a; &#xff08;1&#xff09;Redis有很高的性能&#xff1b; &#xff08;2&#xff09;Redis命令对此支持较好&#xff0c;实现起来比较方便 2、使用命令介绍&#xff1a; &#xff08;1&#xff09;SETNX SETNX …

Python-简单病毒程序合集(一)

前言&#xff1a;简单又有趣的Python恶搞代码&#xff0c;往往能给我们枯燥无味的生活带来一点乐趣&#xff0c;激发我们对编程的最原始的热爱。那么话不多说&#xff0c;我们直接开始今天的编程之路。 编程思路&#xff1a;本次我们将会用到os,paltform,threading,ctypes,sys,…

Web3浪潮下的区块链应用:从理论到实践的全面解析

随着Web3的兴起&#xff0c;区块链技术作为其核心支撑&#xff0c;正迎来前所未有的应用爆发。Web3不仅仅是技术的革新&#xff0c;更代表了一种去中心化、开放、透明的互联网愿景。在这一背景下&#xff0c;区块链技术的应用正从理论走向实践&#xff0c;推动着各行各业的数字…

网络安全:我们的安全防线

在数字化时代&#xff0c;网络安全已成为国家安全、经济发展和社会稳定的重要组成部分。网络安全不仅仅是技术问题&#xff0c;更是一个涉及政治、经济、文化、社会等多个层面的综合性问题。从宏观到微观&#xff0c;网络安全的重要性不言而喻。 宏观层面&#xff1a;国家安全与…

鸿蒙北向开发环境安装指南

境界一&#xff1a;昨夜西风凋碧树。独上高楼&#xff0c;望尽天涯路。----------王静安《人间词话》 单元一&#xff1a;鸿蒙开发工具的安装 学习目标 &#xff08;1&#xff09;完成鸿蒙开发工具Deveco Studio的安装。 任务1.1 下载DevEcoStudio 任务描述 DevEco Studi…

51单片机基础01 单片机最小系统

目录 一、什么是51单片机 二、51单片机的引脚介绍 1、VCC GND 2、XTAL1 2 3、RST 4、EA 5、PSEN 6、ALE 7、RXD、TXD 8、INT0、INT1 9、T0、T1 10、MOSI、MISO、SCK 11、WR、RD 12、通用IO P0 13、通用IO P1 14、通用IO P2 三、51单片机的最小系统 1、供电与…

golang开源框架:go开源验证框架validator

validator 单个字段格式验证 先来一个单个字段格式的验证 目录结构 在main函数中 package mainimport "awesomeProject/validate"func main() {validate.SingleFieldValidate() }在validator.go中 package validateimport ("github.com/go-playground/val…

计算机网络-MSTP基础实验一(单域多实例)

前面我们已经大致了解了MSTP的基本概念和工作原理&#xff0c;但是我自己也觉得MSTP的理论很复杂不结合实验是很难搞懂的&#xff0c;今天来做一个配套的小实验以及一些配置命令。 一、网络拓扑 单域多实例拓扑 基本需求&#xff1a;SW1为VLAN10的网关&#xff0c;SW2为VLAN20的…

智谱AI清影升级:引领AI视频进入音效新时代

前几天智谱推出了新清影,该版本支持4k、60帧超高清画质、任意尺寸&#xff0c;并且自带音效的10秒视频,让ai生视频告别了"哑巴时代"。 智谱AI视频腾空出世&#xff0c;可灵遭遇强劲挑战&#xff01;究竟谁是行业翘楚&#xff1f;(附测评案例)之前智谱出世那时体验了一…

商业物联网详细指南:优势与挑战

物联网是信息技术行业最具前景的领域之一。为什么它如此热门呢&#xff1f;原因在于全球连接性。设备可以像人群一样相互协作。正如我们所知&#xff0c;协作能显著提高生产力。 物联网对普通用户和企业都有益处。许多日常流程可以通过传感器、扫描仪、摄像头和其他设备实现自…

css uniapp背景图宽度固定高度自适应可以重复

page {height: 100%;background-image: url(https://onlinekc.a.hlidc.cn/uploads/20241115/350f94aaf493d05625a7ddbc86c7804e.png);background-repeat: repeat;background-size: contain;} 如果不要重复 把background-repeat: repeat;替换background-repeat: no-repeat;

学习日志012--python中多进程,多线程

简简单单小练习 1.线程的并发执行 import threading import time# 创建要执行的两个函数 def print_hello():for _ in range(10):print("hello")time.sleep(1)def print_world():for _ in range(10):print("world")time.sleep(1)# 创建线程对象 注意这里…

网络传输:网卡、IP、网关、子网掩码、MAC、ARP、路由器、NAT、交换机

目录 网卡IP网络地址主机地址子网子网掩码网关默认网关 MACARPARP抓包分析 路由器NATNAPT 交换机 网卡 网卡(Network Interface Card&#xff0c;简称NIC)&#xff0c;也称网络适配器。 OSI模型&#xff1a; 1、网卡工作在OSI模型的最后两层&#xff0c;物理层和数据链路层。物…

Ubuntu 22.04 上快速搭建 Samba 文件共享服务器

Samba 简介 Samba 是一个开源软件&#xff0c;它扮演着不同操作系统间沟通的桥梁。通过实现 SMB&#xff08;Server Message Block&#xff09;协议&#xff0c;Samba 让文件和打印服务在 Windows、Linux 和 macOS 之间自由流动。 以下是 Samba 的特点&#xff1a; 跨平台兼…