暂时未有相关云产品技术能力~
前端开发攻城狮 &&大二学生
一、函数 1、两种输出的小数位控制 # num = 10 # # # def anum(): # num = 20 # print(num) # # # anum() num = 3.14 print("%.3f" % num) # f"{变量:.nf}" print(f"{num:.3f}") # 3.140 num1 = 1 # 00000001 print('%6d' % num1) print('%06d' % num1) # 000001 print(f'{num1:06d}') # 000001 2、递归 (1)求和
二、拆包 1、组包与拆包 # 组包,将多个数据值,组成元组,给到一个变量 a = 1, 2, 3 print(a) # (1, 2, 3) def func(): return 1, 2 # 组包 # 拆包:将容器的数据分别给到多个变量,需要注意:数据的个数和变量的个数要保持一致 b, c, d = a # 拆包 把a的值分别给了b,c,d print(b,c,d) e,f = func() print(e,f) # 1 2 my_list = [10,20] a,b = my_list print(a, b) # 10 20 my_dict = {'n
一、函数传参的四类参数 1、位置传参与关键字传参 def func(a, b, c): print(f'a:{a}') print(f'b:{b}') print(f'c:{c}') # 位置传参 func(1,2,3) # func(3,1,2) # 关键字传参 func(a=10, b=20, c=30) # func(c=10, a=20, b=30) # 混合使用, 先写位置传参,再写关键字传参 '''先写没等号的,再写有等号的,有等号的要在后边''' func(10, b=20, c=30) # func(a=10, 20, 30) #
4、局部变量 def func(): # 定义局部变量 num = 100 print(num) def func1(): # 定义局部变量 num = 200 # 两个num是没有任何关系的 print(num) # 函数调用 func() func1() # 探究:局部变量能否在函数外部使用 # print(num) # 代码报错,局部变量不能在函数外部访问 5、全局变量 (globe) globe方法:可以让局部变量在全局变量中使用,放在修改之前,(类似定义) globe 变量名 # 定义全局变量
三、元组 my_list = [18, 3.14, True, 'isaac'] # 列表 my_tuple = (18, 3.14, True, 'isaac') # 元组 print(my_tuple, type(my_tuple )) # (18, 3.14, True, 'isaac') <class 'tuple'> # 元组支持下标和切片 print(my_tuple[1]) # 3.14 # 定义空元组,没有意义 my_tuple1 = () print(my_tuple1, type(my_tuple1 )) # () <class 'tup
二、列表 1、定义 # 列表: 是Python中的一种数据类型,可以存放多个数据,列表中的数据可以是任意类型的 # 列表list ,定义使用[] 进行定义 # 定义空列表 my_list = [] my_list1 = list() print(my_list ,type(my_list)) # [] <class 'list'> print(my_list1 ,type(my_list1)) # [] <class 'list'> # 定义带数据的列表数据元素之间使用逗号隔开 my_list2 = [1, 3.24, True, "IT"] # 在计算中布尔表达式的true代表
一、字符串 1、定义 # 单引号 name = "isaac" print(type(name),name) # 双引号 name = "isaac" print(type(name),name) # 三引号 my_str = """hello world hello python! """ print(type(my_str),my_str) # <class 'str'> hello world # hello python! my_str = '''aaa b
六、输出 在Python中的输出使用print函数 # 基本输出 支持换行输出,将一行的字用两次print来输出,中间可以加东西。 而且Python提供了一种新的对变量输出的方法, 使用f和花括号。 age = 18 # 需求:输出 我的年龄是18岁 print("我的年龄是%d岁" % age) # 我的年龄是18岁 print(f"我的年龄是{age}岁") # 我的年龄是18岁 # 必须在前面有f(大小写都可以),这样才能用{} # Python3.6版本开始支持f-string,占位统一使用{}占位,填充的数据直接写在{}里面 print('输出') print(12)
六、输出 在Python中的输出使用print函数 # 基本输出 支持换行输出,将一行的字用两次print来输出,中间可以加东西。 而且Python提供了一种新的对变量输出的方法, 使用f和花括号。 age = 18 # 需求:输出 我的年龄是18岁 print("我的年龄是%d岁" % age) # 我的年龄是18岁 print(f"我的年龄是{age}岁") # 我的年龄是18岁 # 必须在前面有f(大小写都可以),这样才能用{} # Python3.6版本开始支持f-string,占位统一使用{}占位,填充的数据直接写在{}里面 print('输出') print(12
一、输出 height = 170.5 # 默认本来是几位,就显示几位 print(F"我的身高是{height}cm") # 我的身高是170.5cm # 指定小数位 2位小数 print(F"我的身高是{height:.2f}cm") # 我的身高是170.50cm # 指定小数位 3位小数 print(F"我的身高是{height:.3f}cm") # 我的身高是170.500cm 可以控制小数的位数,与Java不同,Java和c的float都只是单精度浮点数,而在Python中float代表的是小数。通过".2"的形式表示要有两位小数 name = "名之以
# 8、Date Date - 在JS中所有的和时间相关的数据都由Date对象来表示 - 对象的方法: getFullYear() 获取4位年份 getMonth() 返当前日期的月份(0-11) getDate() 返回当前是几日 getDay() 返回当前日期是周几(0-6) 0表示周日 ...... ## getTime() 返回当前日期对象的时间戳 时间戳:自1970年1月1日0时0分0秒到当前时间所经历的毫秒数 计算机底层存储时间时,使用都是时间戳 Date.now() 获取当前的时间戳 ``` <s
# 3、对象的序列化 对象的序列化 - JS中的对象使用时都是存在于计算机的内存中的 - 序列化指将对象转换为一个可以存储的格式 **在JS中对象的序列化通常是一个对象转换为字符串(JSON字符串)** - 序列化的用途(对象转换为字符串有什么用): - 对象转换为字符串后,可以将字符串在不同的语言之间进行传递 甚至人可以直接对字符串进行读写操作,使得JS对象可以不同的语言之间传递 - 用途: 1. 作为数据交换的格式 2. 用来编写配置文字 - 如何进行序列化:
# 1、解构对象 数组中可以存储任意类型的数据,也可以存数组, 如果一个数组中的元素还是数组,则这个数组我们就称为是二维数组 解构对象,方便两数交换数值;可以反向赋值对象,数组 可以在解构的同时,进行声明 ```html <script> const arr = ["孙悟空", "猪八戒", "沙和尚"] let a, b, c // a = arr[0] // b = arr[1] // c = arr[2] ; [a,b,
# 19、可变参数 ## arguments - arguments是函数中又一个隐含参数 - arguments是一个类数组对象(伪数组) 和数组相似,**可以通过索引来读取元素**,也可以通过for循环变量,但是它不是一个数组对象,不能调用数组的方法 - arguments用来存储函数的实参, 无论用户是否定义形参,实参都会存储到arguments对象中 可以通过该对象直接访问实参 ```html <script> function fn(){ console.log(arguments[2])//读取
# 9、数组的方法 ## push() - 向数组的末尾添加一个或多个元素,并返回新的长度 pop() - 删除并返回数组的最后一个元素 ## unshift() - 向数组的开头添加一个或多个元素,并返回新的长度 ## shift() - 删除并返回数组的第一个元素 ## splice() - 可以删除、插入、替换数组中的元素 - 参数: 1. 删除的起始位置 2. 删除的数量 3. 要插入的元素 - 返回值: - 返回被删除的元素 ## reverse() - 反转数组 ```html <script> let arr =
# 7、浅拷贝和深拷贝 ## 浅拷贝(shallow copy) - 通常对对象的拷贝都是浅拷贝 - 浅拷贝顾名思义,只对对象的浅层进行复制(只复制一层) - 如果对象中存储的数据是原始值,那么拷贝的深浅是不重要 - 浅拷贝只会对对象本身进行复制,不会复制对象中的属性(或元素) ## 深拷贝(deep copy) - 深拷贝指不仅复制对象本身,还复制对象中的属性和元素 - 因为性能问题,通常情况不太使用深拷贝 ```html <script> //创建一个数组 const arr = [{name:'孙悟空'},{name:'猪八戒'}]
# 1、简介 数组(Array) - 数组也是一种复合数据类型,在数组可以存储多个不同类型的数据 - 数组中存储的是有序的数据,数组中的每个数据都有一个唯一的索引 可以通过索引来操作获取数据 - 数组中存储的数据叫做元素 - 索引(index)是一组大于0的整数 - 创建数组 通过Array()来创建数组,也可以通过[]来创建数组 - 向数组中添加元素 语法: 数组[索引] = 元素 - 读取数组中的元素 语法: 数组[索引] - 如果读取了一个不存在的元素,不好报错而是返回undefined - length - 获取数组的长
# 3、参数 ## 形式参数 - 在定义函数时,可以在函数中指定数量不等的形式参数(形参) - 在函数中定义形参,就相当于在函数内部声明了对应的变量但是没有赋值 ## 实际参数 - 在调用函数时,可以在函数的()传递数量不等的实参 - 实参会赋值给其对应的形参 - 参数: 1.如果实参和形参数量相同,则对应的实参赋值给对应的形参 2.如果
# 6、改变量和改对象 ## 修改对象(name:"猪八戒") - 修改对象时,如果有其他变量指向该对象 则所有指向该对象的变量都会受到影响 ## 修改变量(obj) - 修改变量时,只会影响当前的变量 在使用变量存储对象时,很容易因为改变变量指向的对象,提高代码的复杂度 所以通常情况下,声明存储对象的变量时会使用const 注意: const只是禁止变量被重新赋值,对对象的修改没有任何影响 ```html <script>
# 5、while循环 ## 循环语句 - 通过循环语句可以使指定的代码反复执行 - JS中一共有三种循环语句 while语句 do-while语句 for语句 - while语句 - 语法: while(条件表达式){ 语句... } - 执行流程: while语句在执行时,会先对条件表达式进行判断, 如果结果为true,则执行循环体,执行完毕,继续判断 如果为true,则再次执行循环体,执行完毕,继续判断,如此重复 知道条件表达式结果为false时,循环结束
# 流程控制 ## 1、代码块 使用 {} 来创建代码块,代码块可以用来对代码进行分组, 同一个代码中的代码,就是同一组代码,一个代码块中的代码要么都执行要么都不执行 let 和 var \- 在JS中,使用let声明的变量具有块作用域 在代码块中声明的变量无法在代码块的外部访问 \- 使用var声明的变量,不具有块作用域 ``` { var a = 10 } ``` ## 输出方式: ``` console.log(`需要存${year}年,最终的钱数为${money}元!`) ``` ##
## 3、一元± 一元的± #### +正号 - 不会改变数值的符号 #### -负号 - 可以对数值进行符号位取反 #### **当我们对非数值类型进行正负运算时,会先将其转换为数值然后再运算** ```html <script> let a = -10 a = -a let b = '123' b = +b // b = Number(b) console.log(typeof b, b) </script> ``` ## 4、自增和自减 ++ 自增运算符 - ++ 使用后会使得原来的变量立刻增加1
## 5、类型转换——字符串 类型转换指将一种数据类型转换为其他类型 将其他类型转换为(字符串、数值和布尔值) 转换为字符串 #### 1.调用toString()方法将其他类型转换为字符串 - 调用xxx的yyy方法 --> xxx.yyy() - 由于null和undefined中没有toString() 所以对这两个东西调用toString()时会报错 #### 2.调用String()函数将其他类型转换为字符串 - 调用xxx函数 --> xxx() - 原理: 对于拥有toString()方法的值调用String()函数时, 实际上就是在调
## 1、数值 #### 数值(Number) - 在JS中所有的整数和浮点数都是Number类型 - JS中的数值并不是无限大的,当数值超过一定范围后会显示近似值 - Infinity 是一个特殊的数值表示无 穷 - 所以在JS中进行一些精度比较高的运算时要十分注意 - NaN 也是一个特殊的数值,表示非法的数值 ```html <script> let a = 10 a = 10.5 a = 3.14 a = 9999999999999991111111111111111111 a = 99999 ** 99999 a = Infin
## 1、三种输出显示位置 1. 在弹窗上 2. 在控制台 3. 在页面中显示 ```html <script> alert('哈哈哈哈') console.log('猜猜看') document.write('你猜我在哪') </script> ``` ## 2、编写位置 1. 可以将js编写到网页内部的script标签 ```html <script> alert("哈哈!") </script> ``` 2.