- 博客(46)
- 收藏
- 关注
原创 老王讲IT:函数进阶
必须保证带有默认值的缺省参数在参数列表末尾所以,以下定义是错误的!有时可能需要一个函数能够处理的参数个数是不确定的,这个时候,就可以使用多值参数python中有两种多值参数:参数名前增加一个可以接收元组参数名前增加两个可以接收字典一般在给多值参数命名时,习惯使用以下两个名字*args—— 存放元组参数,前面有一个**kwargs—— 存放字典参数,前面有两个args是arguments的缩写,有变量的含义kw是keyword的缩写,kwargs可以记忆键值对参数print(num)
2024-05-19 16:13:06 1064 2
原创 老王讲IT:函数进阶
必须保证带有默认值的缺省参数在参数列表末尾所以,以下定义是错误的!有时可能需要一个函数能够处理的参数个数是不确定的,这个时候,就可以使用多值参数python中有两种多值参数:参数名前增加一个可以接收元组参数名前增加两个可以接收字典一般在给多值参数命名时,习惯使用以下两个名字*args—— 存放元组参数,前面有一个**kwargs—— 存放字典参数,前面有两个args是arguments的缩写,有变量的含义kw是keyword的缩写,kwargs可以记忆键值对参数print(num)。
2024-05-10 16:11:18 1005
原创 老王讲IT:变量进阶(理解)
为了保证所有的函数都能够正确使用到全局变量,应该将全局变量定义在其他函数的上方a = 10b = 20demo()c = 30注意由于全局变量 c,是在调用函数之后,才定义的,在执行函数时,变量还没有定义,所以程序会报错!代码结构示意图如下。
2024-04-27 11:56:57 969
原创 老王讲IT:名片管理系统
在文件的顶部增加一个列表变量# 所有名片记录的列表注意所有名片相关操作,都需要使用这个列表,所以应该定义在程序的顶部程序刚运行时,没有数据,所以是空列表。
2024-04-17 12:00:38 1059
原创 老王讲IT:高级变量类型
List(列表) 是Python中使用最频繁的数据类型,在其他语言中通常叫做数组专门用于存储一串 信息列表用[]定义,数据之间使用分隔列表的索引从0开始索引就是数据在列表中的位置编号,索引又可以被称为下标注意:从列表中取值时,如果超出索引范围,程序会报错Tuple(元组)与列表类似,不同之处在于元组的元素不能修改元组表示多个元素组成的序列元组在Python开发中,有特定的应用场景用于存储一串 信息数据之间使用分隔元组用()定义元组的索引从0开始索引就是数据在元组中的位置编号dictionary。
2024-04-08 15:59:30 682
原创 老王讲IT:函数基础
定义函数的格式如下:def 函数名():函数封装的代码……def是英文define的缩写函数名称应该能够表达函数封装代码的功能,方便后续的调用函数名称的命名应该符合标识符的命名规则可以由字母下划线和数字组成不能以数字开头不能与关键字重名。
2024-04-07 20:38:03 739
原创 老王讲IT:函数
如果库函数能干所有的事情,那还要程序员干什么?所有更加重要的是自定义函数。自定义函数和库函数一样,有函数名,返回值类型和函数参数。但是不一样的是这些都是我们自己来设计。这给程序员一个很大的发挥空间。statement;//语句项ret_type 返回类型fun_name 函数名para1 函数参数我们举一个例子:写一个函数可以找出两个整数中的最大值。//get_max函数的设计(x):(y);
2024-03-16 14:59:32 1008
原创 老王讲IT:Python判断语句
如果条件满足,才能做某件事情,如果条件不满足,就做另外一件事情,或者什么也不做正是因为有了判断,才使得程序世界丰富多彩,充满变化!判断语句又被称为 “分支语句”,正是因为有了判断,才让程序有了很多的分支。
2024-03-06 16:03:55 1142 1
原创 老王讲IT:Mysql,三,四
1、数据表结构的操作是数据操作的基础 2、一般情况下新手都不会接触数据表的设计,但是作为一名新手一定要在使用数据表之前查看数据表的结构信息3、不要轻易的修改或者删除数据表结构(数据会一并被处理掉) 4、数据表结构的维护通常是一次性的,在业务开展前尽可能好的设计好数据表,而不要后期再进行其他维护1、数据操作不论是初级开发者还是高级开发者都频繁接触的操作2、数据操作中读操作,往往占据了整个操作的90%以上。
2024-02-25 09:44:25 1309
原创 老王讲IT:Mysql,一,二
1、数据库的操作通常是一次性的,即在进行业务代码开展之前将数据库维护好2、数据库的删除需要非常慎重,尤其是生产环境,数据库的删除是不可逆(会将数据库中的所有数据全部删除)
2024-02-25 09:36:34 1063
原创 老王讲IT:ChatGPT第九讲
当然,更要命的是,如果你让它画一张“在阳光明媚的春天里,在草地上奔跑的海豚的照片”,它很可能会把狗换成海豚交给你,因为它不具有海豚无法上岸的常识。迄今为止,这方面最有意义的一项成果是DeepMind公司(Google的子公司)做的AlphaFold(深度学习的人工智能),也就是用深度学习解构蛋白质的结构,研究蛋白质的折叠问题。今天,你让人工智能系统画一张“在阳光明媚的春天里,在草地上奔跑的狗的照片”,它能画,但是画得没有意境,非常直接,这是因为它不理解“在阳光明媚的春天里”是什么意思。
2024-02-24 10:28:28 894
原创 老王讲IT:ChatGPT第八讲
美国西北大学和俄勒冈大学科学家做了很多这方面的研究,发现不仅美国人的智商逐年下降,而且年轻的一代,也就是18~22岁的人智力已经达不到他们父辈的水平。之前听一个清华的院士在讲座中说到,绝大部分科研论文,除了作者和审稿人,阅读的人不超过十个,引用的人更少,因为那些工作基本上没有价值,只是换一个角度重复一遍热门研究课题的工作。我们在前面讲了,在智能时代,基础的科研工作是不可取代的,因为无论是人类提供的知识,还是由人工智能转述的知识,都需要有人创造出知识。今天,从事IT开发工作的人,大致可以分为两类。
2024-02-24 10:27:29 876
原创 老王讲IT:ChatGPT第七讲
如果ChatGPT这样的服务将来真的很流行,你会看到一个苹果版的,但不是在今天。国内有些媒体很有意思,它把赞誉ChatGPT的报道翻译了过来,然后根据自己有限的体验,增加了一些耸人听闻的报道,甚至对一些专家的评论断章取义。其实大家如果有心把那些媒体过去的十年里对热门技术的报道翻出来,就会发现当初炒VR的、区块链的、元宇宙的、自动驾驶汽车的,都是同一批人。咱们想想如果在今天,当从来没有从事过计算机行业工作的人也开始大谈AI,甚至觉得自己比专业人士更懂,甚至开始对计算机领域的人指手画脚的时侯,我们就要警惕了。
2024-02-24 10:25:56 936
原创 老王讲IT:ChatGPT第六讲
开发它所需的算力甚至可能是上百亿倍。然而,随着人们意识到简单统计无法覆盖所有语言现象,尤其是之前未见过的现象,开始着手深度挖掘语言中的语法和语义信息,这需要更大的计算量。我们前面讲到,ChatGPT的核心是语言模型,而语言模型是需要用大量的数据来训练的,有了数据后,还需要强大的算力支持,然后还需要有足够高水平的并行计算和机器学习的算法支持。今天,很多机器学习的算法已经开源了,有些应用已经有公司和研究机构投入科研力量开发过,比如基本的图形识别和语音识别技术,但是深度的自然语言理解其实还不属于这个范畴。
2024-02-23 11:40:01 740
原创 老王讲IT:ChatGPT第五讲
在此之前,推特的人工干预就造成了很坏的影响。例如,如果ChatGPT被误导,学习了很多不靠谱的信息,而ChatGPT学习了那些内容后,会将不靠谱的表现放大。你给它提供高质量的数据,它就会产生一个高质量的语言模型,然后给出高质量的答案,写出高质量的文章。1、ChatGPT的缺陷有些是可以改进解决的,有些则是ChatGPT固有的问题,甚至是今天机器学习方法固有的问题,要解决是很难的。我先说结论:有些问题是可以通过改进解决的,有些则是ChatGPT固有的问题,甚至是今天机器学习方法固有的问题,要解决是很难的。
2024-02-23 11:37:55 704
原创 老王讲IT:ChatGPT第四讲
对计算机来说,除了涉及"为什么"和"怎么做"的问题,其他问题都属于简单问题。在这个例子中,问题的主题词是"美国总统",疑问词是"是谁",然后ChatGPT通过统计网上与这个问题相关的答案,建立一个关于"美国总统"的语义框架或知识框架。要知道它不是一对一的直接给出正确结果,相反它会给出多个可能的答案,并根据答案的概率进行排序,最终返回最可能的答案。这是因为这类问题很少在网络上被讨论,或者网络上没有足够靠谱的答案,而ChatGPT缺乏像人一样运用知识去寻找答案的能力,它只能从现有的答案中归纳总结。
2024-02-23 11:36:56 829
原创 老王讲IT:ChatGPT第三讲
尽管它可以学习大量知识,并在某些领域表现出色,但比如像之前的问题,“天为什么是蓝色的”,能得到完美的答案,那是因为之前有物理学家进行了研究,并且他们的解释得到了更多物理学家的认可。就像同样是阅读《红楼梦》,有的人把它当作宝黛爱情故事来读,有的人把它当作官僚家庭的生活来读,也有人将它当作中国农耕社会的缩影来读。再比如ChatGPT做小学算术应用题,甚至参加一些语文考试,比它参加研究生入学考试的成绩都要差很多,原因就是,那些小学生的题它没见过,研究生入学考试都是标准化的,有很多过去的考试题可以找到。
2024-02-23 11:34:04 854
原创 老王讲IT:ChatGPT第二讲
当人和人交谈的时候,我说“中国是一个古老的国家”这句话,在空气中或者电话线上传播的是声音的波形,而在接听者那里听到的,其实是带有噪音的声音,他需要接收声音的波形,来还原讲话人说的话。其实,无论是在工业上,还是在信息产业上,技术确实是可以改变的,但是物理学和信息论的原理和极限是无法改变的。“国中是一个古老的国家”的概率是0.05,“中国是一个古老的国家”的概率是0.2,其它几个候选句子的概率都是0.01,于是我们就认为,概率最高的“中国是一个古老的国家”,就是讲话人讲的句子。这里面最重要的关键词是“数学”。
2024-02-23 11:32:53 927
原创 老王讲IT:ChatGPT第一讲
最后想和大家说的是,ChatGPT虽然被炒得火热,但它的能力是渐进发展的结果,是科技发展的必然产物。目前我们这个行业,最火的话题无疑是AI人工智能,类似ChatGPT这样的智能Ai,今天剩下的时间不多,每天一个主题,我给大家讲一下计算机回答问题和写作的能力,尤其是聊天型AI模型ChatGPT。在今天,ChatGPT令人惊奇的地方主要有两个:一、就是是它能回答复杂的问题,二呢、是它能进行写作,你告诉它写什么,给它一个主题,它就能给你写一篇很棒的文章。实事求是说,有做得好的,也有不尽如人意的。
2024-02-23 11:30:34 812
原创 老王讲IT:C语言结构体
有了结构体类型,那如何定义变量,其实很简单。int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2//初始化:定义变量的同时赋初值。struct Stu //类型声明//名字int age;//年龄//初始化int data;//结构体嵌套初始化//结构体嵌套初始化[老王讲IT]
2024-02-23 09:13:27 604
原创 老王讲IT:C语言指针
指针变量,用来存放地址的变量。(存放在指针中的值都被当成地址处理)。那这里的问题是:一个小的单元到底是多大?(1个字节)如何编址?经过仔细的计算和权衡我们发现一个字节给一个对应的地址是比较合适的。对于32位的机器,假设有32根地址线,那么假设每根地址线在寻址的时候产生高电平(高电压)和低电平(低电压)就是(1或者0);那么32根地址线产生的地址就会是:...这里就有2的32次方个地址。每个地址标识一个字节,那我们就可以给 (2^32Byte == 2^32/1024KB ==
2024-02-22 16:03:03 1017
原创 老王讲IT:Python变量
在 Python 中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建等号(=)用来给变量赋值左边是一个变量名右边是存储在变量中的值变量名 = 值变量定义之后,后续就可以直接使用了。
2024-02-22 14:28:48 853
原创 老王讲IT:第一个Python程序
目前市场上有两个 Python 的版本并存着,分别是Python 2.x和Python 3.x新的 Python 程序建议使用Python 3.0版本的语法Python 2.x 是过去的版本解释器名称是pythonPython 3.x 是现在和未来 主流的版本解释器名称是python3相对于Python的早期版本,这是一个较大的升级为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下兼容许多早期Python版本设计的程序都无法在Python 3.0上正常执行Python 3.0 发布于。
2024-02-22 11:58:03 957
原创 老王讲IT:C语言循环语句
break在while循环中的作用:其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。所以:while中的break是用于。
2024-02-21 14:55:43 1060
原创 老王讲IT:C语言分支语句
C语句可分为以下五类:表达式语句函数调用语句控制语句复合语句空语句本周后面介绍的是控制语句。用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语言有九种控制语句。可分成以下三类:条件判断语句也叫分支语句:if语句、switch语句;循环执行语句:do while语句、while语句、for语句;转向语句:break语句、goto语句、continue语句、return语句。
2024-02-21 10:01:45 1114
原创 老王讲IT——操作符
逻辑反操作- 负值+ 正值& 取地址sizeof 操作数的类型长度(以字节为单位)~ 对一个数的二进制按位取反-- 前置、后置--++ 前置、后置++* 间接访问操作符(解引用操作符)(类型) 强制类型转换int main()2);0);a = -a;p = &a;//这样写行不行?//这样写行不行?return 0;关于sizeof其实我们之前已经见过了,可以求变量(类型)所占空间的大小。
2024-02-20 16:56:48 912
原创 老王讲IT:C语言变量
c语言中想要使用变量和常量,必须通过数据类型来结合使用,在c语言中存在很多的数据类型,例如: 为什么出现这么的类型?每种类型的大小是多少?注意:存在这么多的类型,其实是为了更加丰富的表达生活中的各种值。类型的使用:[老王讲IT] 生活中的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等)有些值是可变的(比如:年龄,体重,薪资)。不变的值,C语言中用常量的概念来表示,变得值C语言中用变量来表示。2.1.1变量的命名规范 变量名由字母、数字、下划线组成,但不能以数字开头
2024-02-20 14:58:32 336
原创 老王讲IT:C语言概述
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易 的方式编译、处理低级存储器、产 生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的 C语言程序可在许多电脑平台上进 行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制。
2024-02-20 14:28:25 952
原创 老王讲IT:MySql安装步骤
打开下载的mysql安装文件mysql-5.5.27-win32.zip,双击解压缩,运行“setup.exe”。选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,选择“Custom”,按“next”键继续。点选“Browse”,手动指定安装目录。填上安装目录,我的是“F:\ProgramFiles(x86)\MySQL\MySQL Server 5.0”,也建议不要放在与操作系统同一分区,这样可以防止系统备份还原的时候,数据被清空。
2024-02-16 17:25:47 928 1
原创 老王讲IT:MySql第三章
定义:用于完成对数据表中数据的新增、删除、修改、查询操作。例:现有一张学生表,通过此表可以查到学生信息(学号、姓名、年龄、电话),如果你想甚至可以添加一些隐私性的信息哦,比如说,你的微信号...自主创建一张数据表,字段内容自行决定,字段数量>=5!!!
2024-02-16 16:48:33 1469 1
原创 老王讲IT:MySql第二章
DDL(data definition language):对数据表的定义,通过sql语句创建数据表,并对其进行操作。
2024-02-16 16:39:17 1211 1
原创 老王讲IT:MySql第一章
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。简而言之,所谓数据库就是用来存储数据的仓库!
2024-02-16 16:33:04 1048 1
原创 老王讲IT:Android应用开发第十二章
课程介绍:这节课我们来学习Android开发中的ViewPager,那么这个一个什么样的效果呢,大家可以看看我发的那个视频,可以进行一个左右滑动,那么这样的效果可以怎样的设置呢?
2024-01-29 10:04:15 991
原创 老王讲IT:Android应用开发第十一章
创建一个项目(constraintlayout),到xml里边,可以看到我们代码里边直接使用的就是constraintlayout。然后里面有一个textview,它这个约束布局的话,和我们前面讲的一些布局有一些不同,就是说约束布局它不用我们这么去写代码。2.一般我们直接在这个Design里边(点进去)比方说在这块我想删除这个 helloworld 直接点击del删除就可以了。然后我们看一下代码,没了吧。3.然后跳转到我们的desgin,比方说我们在这块添加一个按钮(button),直接拖过来。
2024-01-29 09:54:38 1031
原创 老王讲IT:Android应用开发第十章
只能把我们的两列进行合并,而我们的gridlayout它是既可以把行进行合并,也可以把列进行合并。然后我们还可以把纵向的也给它进行一个分配,虽然它现在只有两行,但是它都是从上往下进行布局的,那么假如我想要把第一行抵到下面去,那么是不是我可以对第0行权重进行一个设置。我们可以看到我们的五个按钮都是在第一行进行显示。比方说我在我的第二个按钮,本来它是跟在我们第一个按钮后边的,也就相当于是第0行第一列。那么如果我们把方向改成vertical的话,就用到我们的第三个属性:rowCount 设置列的显示个数。
2024-01-26 16:35:36 874 1
原创 老王讲IT:Android应用开发第九章
这节课我们来学习tablelayout 表格布局 ,对于学习android来说我们还是直接上代码来看它的效果是什么样子的。(创建一个项目)
2024-01-26 15:20:19 952 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人