排序(SDUT 1582) import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n; int a[] = new int[200]; n = sc.nextInt(); for (int i = 0; i < n; i++) { a[i] = sc.nextInt(); } Arr
is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] 3、 注释 单行注释: 如实例1 3种多行注释方式: 方式1:多个# ? 方式2:3个单引号 ? 方式3:3个双引号 ? 4、行和缩进:python使用缩进来标识代码块,而不是{} ? 5、多行语句: 常规情况:使用+\链接 实例3: ? 运行结果: ?
Python3 基础语法 编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了。 python保留字 保留字即关键字,我们不能把它们用作任何标识符名称。 字符串的截取的语法格式如下:变量[头下标:尾下标:步长] word = '字符串' sentence = "这是一个句子。" 空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。 /usr/bin/python3 input("\n\n按下 enter 键后退出。") 以上代码中 ,"\n\n"在结果输出前会输出两个新的空行。
编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了。 ---- python保留字 保留字即关键字,我们不能把它们用作任何标识符名称。 /usr/bin/python3 # 第一个注释 print ("Hello, Python!") # 第二个注释 执行以上代码,输出结果为: Hello, Python! 字符串的截取的语法格式如下:变量[头下标:尾下标:步长] word = '字符串' sentence = "这是一个句子。" 空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
输出结果: zhangsan age 30 tel 13523464219 集合 基本概念、特性 无序存储不同数据类型不重复元素的序列 定义:{“element1”,“element2”,element3“ 交集:intersection 并集:union 差集:difference 对称差集:symmetric_difference 集合对列表去重 id_list = ["id1", "id2", "id3" , "id1", "id2"] distinct_set = set(id_list) #去重 print(distinct_set) 输出结果: {'id1', 'id2', 'id3'} 集合对字符去重 value 例子一:有参数有返回 def Sum(x, y): sum = x + y return sum #函数调用 sum = Sum(1, 2) print(sum) 输出结果: 3 x_y_comp_tuple(x, y): res1 = x + y res2 = x * y return res1, res2 a, b = x_y_comp_tuple(2, 3)
语句块缩进(常用4个空格) 3 多行语句 如果书写的语句很长,可以使用反斜杠(\)来实现多行语句,例如: >>> print ("hello \ world") 基本语法是通过 {} 和 : 来代替以前的 % 。 format 函数可以接受不限个参数,位置可以不按顺序。 /usr/bin/python3 counter = 100 # 整型变量 miles = 1000.0 # 浮点型变量 name = "hello" 为多个对象指定多个变量: a, b, c = 1, 2, "hello" 8.2 标准数据类型 python3中有6个标准的数据类型: number(数字) string(字符串)
以下是 print() 方法的语法: print(*objects, sep=' ', end='\n', file=sys.stdout) objects -- 复数,表示可以一次输出多个对象。 一般在程序中用的较少 变量:变量 是 为了存储 程序运算过程中的一些中间 结果,为了方便日后调用 如上面代码中的第4行与第6行就定义了两个变量,赋值为0 顺带讲一下数据类型(后期详细讲解) Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) Python3 的六个标准数据类型中: 不可变数据 (3 个):Number(数字)、String(字符串)、Tuple(元组); 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。 if 表达式1: 语句 if 表达式2: 语句 elif 表达式3: 语句 else: 语句elif 表达式4: 语句else:
[1, 2, 3, 4] print(alist[100]) 因为下标是从 0 开始的,因此下标的有效范围是 [0, 列表长度 - 1]。 alist = [1, 2, 3, 4] print(len(alist)) 下标可以取负数,表示 "倒数第几个元素" alist = [1, 2, 3, 4] print(alist[3]) print 4] print(alist[1:3]) alist[1:3] 中的 1:3 表示的是 [1, 3) 这样的由下标构成的前闭后开区间 也就是从下标为 1 的元素开始(2),到下标为 3 的元素结束(4 ),但是不包含下标为 3 的元素 所以最终结果只有 2、3 切片操作中可以省略前后边界 alist = [1, 2, 3, 4] print(alist[1:]) # 省略后边界, 表示获取到列表末尾 1, 2, 3, 4] print(alist[100:200]) 遍历列表元素 "遍历" 指的是把元素一个一个的取出来,再分别进行处理 a = [1,2,3,4,5,6,7,8,9,0] print
求 300 - 400 的和 theSum = 0 for i in range(300, 401): theSum += i print(theSum) # 3. sum += i print(sum) # 调用函数 sum(1, 100) sum(300, 400) sum(1, 1000) 可以明显看到,重复的代码已经被消除了 语法格式 必须要调用才会执行,调用几次就会执行几次 def test1(): print('hello') # 如果光是定义函数,而不调用,则不会执行 函数必须先定义,再使用 test3( ) # 还没有执行到定义,就先执行调用了,此时就会报错 def test3(): print('hello') 动漫里释放技能之前,需要大喊招式的名字,就是 小结 函数是编程语言中的一个核心语法机制,Python 中的函数和大部分编程语言中的函数功能都是基本类似的。
yum -y install python3 ? 编辑第一个python文件 vi hello.py print('hello world') :wq #保存退出 python3 hello.py #运行hello.py ? 3支持int、float、bool、complex(复数)。 3、注意构造包含0或1个元素的元组的特殊语法规则。 4、元组也可以使用+操作符进行拼接。 集合: 集合(set)是一个无序不重复元素的集。 基本功能是进行成员关系测试和消除重复元素。 3、创建空字典使用{ }。
以下是一些常见的 Vue.js 基础语法和概念,包括模板语法、指令、事件处理、计算属性和组件等。 以下的语法内容在后面章节还会详细说明。 1. {{ message }}: 这是 Vue.js 的模板语法,用于将 Vue 实例中的 message 数据绑定到页面上。 button v-on:click="doSomething">Click me</button> 简写: <button @click="doSomething">Click me</button> 3. return {}; } }); app.component('blog-post', { props: ['title'], template: '<h3> {{ title }}</h3>' }); app.mount('#app'); </script> 事件 子组件通过 $emit 触发事件,父组件可以监听这些事件。
基础语法 1.1. static关键字 1.2. const关键字 1.3. friend关键字 1.4. mutable关键字 1.5. assert关键字 1.6. using namespace Cpp中如何禁止一个类创建对象 2.8. 如何限制类只能在堆或栈上创建对象 2.9. 带默认参数的构造函数 2.10. Cpp构造函数私有化 2.11. 拷贝构造函数的调用时机 2.12. Cpp基础知识与常见问题。 基础语法 static关键字 修饰全局变量,在堆区分配内存;默认初始化为零;限定作用域为当前文件。 Cpp中如何禁止一个类创建对象 1.将构造函数设置为protected或private。 2.在类内声明纯虚函数。 在cpp11已经被遗弃。
} else{ System.out.println{"请输入一个整数"}; } } } Java中的标号(标签Lable) 1.语法规则 System.out.println("感谢使用本人开发的系统"); break; //终止break所在的循环 } } } 数组 数组基础 i=0; i<personArr.length; i++){ System.out.println(personArr[i]); } } } 4.数组拷贝 语法 for(int i=0; i<numbers.length; i++){ System.out.println(numbers[i]); } } } 工具类排序 语法 技术要求: 1.静态变量 语法 PLAINTEXT public static 数据类型 变量名 = 变量名; 解释说明 静态变量只能定义类中,不能定义在方法中。
编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 在 Python 3 中,非 ASCII 标识符也是允许的了。 python保留字 保留字即关键字,我们不能把它们用作任何标识符名称。 /usr/bin/python3 第一个注释 print ("Hello, Python!") # 第二个注释 执行以上代码,输出结果为: Hello, Python! 字符串的截取的语法格式如下:变量[头下标:尾下标] word = '字符串' sentence = "这是一个句子。" paragraph = """这是一个段落, 可以由多行组成""" 实例 #! 空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
背景打算系统的复习一下python3的语法,为后续AI相关工具研究和使用打下基础。先从基本语法开始。知识小树如下。1 语法结构a 语句分隔符换行符号就是python语句分隔符,每个语句独占一样。 注释语法:单行注释: #注释内容多行注释: 三个单引号或者三个双引号包围起来#导入模块 单行注释import datetime#输出当前日期,并指定格式print(datetime.datetime.now 注释应该清晰,简洁,使用英文书写,说明代码的作用,而不是如何实现;函数和类: 函数和类之间使用两个空行分隔;导入:每个导入单独成行,避免通配符导入;括号:函数调用和定义中,括号内部应该没有空格;2 基本语法 = 100 - 50c = 5 * 20d = 10 / 2e = 10 % 3print(a,b,c,d,e,sep="\n")a = 2 > 1b = 3 >=3c = 1 < 5d = 1 < print("拿到奖品B")else: print("没拿到奖品B")age = 20hire = ( 20 <= age <=35)print(hire)小结本节复习了Python基础语法的核心内容
【Python】基础语法3 函数 创建函数/定义函数 def 函数名(形参列表) 函数体 return 返回值 调用函数 函数名(实参列表) # 不考虑返回值时 返回值 = 函数名 [-1])# 负数输出倒数第几个元素 切片操作 通过切片可以取出一组连续的元素,即取出一个子列表 alist = [1,2,3,4] print(alist[1:3])# 取出一组连续元素,打印[2,3 示例: s = {1, 2, 2, 3, 4, 4} print(s) # {1, 2, 3, 4} 自动去重 集合的基本操作 添加元素 s = {1, 2, 3} s.add(4) # 添加单个元素 (2) # 删除元素 2,若不存在会报错 print(s) # {1, 3, 4, 5, 6, 7} s.discard(3) # 删除元素 3,若不存在不会报错 print(s) # {1, unique_lst) # [1, 2, 3, 4, 5] 成员测试(去除 O(n) 复杂度的搜索) nums = {1, 2, 3, 4, 5} print(3 in nums) # True print
1983年,Bjarne Stroustrup在C语⾔的基础上添加了⾯向对象编程的特性,设计出了C++语⾔的雏形,此时的C++已经有了类、封装、继承等核⼼概念,为后来的⾯向对象编程奠定了基础。 2.C++版本更新 3. 4.C++的第⼀个程序 C++兼容C语⾔绝⼤多数的语法,所以C语⾔实现的hello world依旧可以运⾏,C++中需要把定义⽂件代码后缀改为.cpp,vs编译器看到是.cpp就会调⽤C • 不需要注意的是类似 int& rb = a*3; double d = 12.34; int& rd = d; 这样⼀些场景下a*3的和结果保存在⼀个临时对象中, int& rd = d 也是类似 • 语法概念上引⽤是⼀个变量的取别名不开空间,指针是存储⼀个变量地址,要开空间。 • 引⽤在定义时必须初始化,指针建议初始化,但是语法上不是必须的。
【Python】基础语法3 函数 创建函数/定义函数 def 函数名(形参列表) 函数体 return 返回值 调用函数 函数名(实参列表) # 不考虑返回值时 返回值 = 函数名 [-1])# 负数输出倒数第几个元素 切片操作 通过切片可以取出一组连续的元素,即取出一个子列表 alist = [1,2,3,4] print(alist[1:3])# 取出一组连续元素,打印[2,3 创建集合 使用 {} 创建集合 s = {1, 2, 3, 4, 5} print(s) # {1, 2, 3, 4, 5} 注意:{} 不能创建空集合,{} 代表 空字典。 示例: s = {1, 2, 2, 3, 4, 4} print(s) # {1, 2, 3, 4} 自动去重 集合的基本操作 添加元素 s = {1, 2, 3} s.add(4) # 添加单个元素 (2) # 删除元素 2,若不存在会报错 print(s) # {1, 3, 4, 5, 6, 7} s.discard(3) # 删除元素 3,若不存在不会报错 print(s) # {1,
切片从index=n的元素取到最后 str[:] 取全部 str[n: m: s] s:步长;从index=n的开始到index=m-1,隔多少个元素取一次 'Charlie'[1:3] 函数获取字符串中最“小”字符和最“大”字符 str = 'crazyit.org is very good' min(str) # 结果为空格: ' ' max(str) # 结果为: 'z' 3. (3)maxsplit:可选参数,用于指定分割的次数。默认值为 -1,表示分割次数没有限制。 从index=n 开始检索字符串str,包含“X”,返回其索引值 str.find(‘X’,n,m) 从index=n 开始检索,检索到index=m的位置,如果包含“X”,返回其索引值 (3) 将'kfc'设置为0;18设置为1) (2)按照字段名 "{who}今年已经{0}岁了".format(30,who="我") # 按照位置与按照字段名同时使用:'我今年已经30岁了' (3)
1.编码问题 默认情况下,Python 3源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建 Python 3支持int、float、bool、complex(复数)。 4 text = 'ice cream '*3 5 print(text) 使用三引号('''...''' 3 text3 = r'this is a line with \n' 4 print(text1) # E:\notice 5 print(text2) # let's go! 截取的范围是前闭后开的,并且两个索引都可以省略: 1 text = 'ice cream' 2 print(text[:3]) # ice 3 print(text[4:9]) # cream 4