版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python基础本讲目标计算机语言PyCharm工具的使用Python基础介绍基本概念基础语法字面量和常量变量和标识符数据类型类型检查对象类型转换运算符计算机语言计算机是用于计算的机器,根据人类的指令来完成各种操作低级语言机器语言汇编语言高级语言PythonCC++C#JavaJavaScript低级语言如:机器语言、汇编语言。机器语言:是一种指令集的体系。这种指令集,称机器码(machinecode),是电脑的CPU可直接解读的数据。通过二进制编码来编写程序执行效率高,但编写起来太麻烦.汇编语言:汇编语言(assemblylanguage)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。只适用于某些硬件,兼容性比较差高级语言高级语言:
是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。编写的程序称之为源程序。分类:
高级语言并不是特指的某一种具体的语言,而是包括很多编程语言,如流行的C、C++、C#、Java、JavaScript、Python...Python语言Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构常见运用:WEB应用(Facebook)、爬虫程序、科学计算、自动化运维、大数据、桌面软件/游戏人工智能开发环境下载安装包python-3.6.5.exe3.x(官方建议使用该版本)2.xPyCharm工具安装官网/pycharm
基本语法严格区分大小写每一行就是一条语句,每条语句以换行结束每一行语句不要过长(规范中建议每行不要超过80个字符一条语句可以分多行编写,多行编写时语句后边以\结尾缩进严格的语言,不要随便写缩进使用#来表示注释,#后的内容都属于注释(解释说明)例如:1,2,3,‘HELLO’,字面量所表示的意思,就是它的字面的值的意思,在程序中可以直接使用字面量字面量和变量字面量在计算机科学中,是用于表达源代码中一个固定值的表示法。字面量就是一个一个的值。
变量可以用来保存字面量,并且变量中保存的字面量是不定的,变量本身没有任何意思,它会根据不同的字面量表示不同的意思。注意:一般我们在开发时,很少直接使用字面量,都是将字面量保存到变量中,通过变量来引用字面量变量是计算机语言中储存计算结果或能表示值的抽象概念。在指令式语言中,变量通常是可变的注意:不能使用没有进行过赋值的变量变量和标识符变量(Python)不需要声明,直接为变量赋值即可为变量赋任意类型的值,也可以任意修改变量的值标识符(Python)所有可以自主命名的内容都属于标识符。例如:变量名、函数名、类名。变量和标识符标识符的使用规范标识符中可以含有字母、数字、_,但是不能使用数字开头
例如:a_1_a1_1a标识符不能是Python中的关键字和保留字,同时也不建议使用Python中的函数名作为标识符,因为这样会导致函数被覆盖。命名规范:在Python中注意遵循两种命名规范:
a.下划线命名法:所有字母小写,单词之间使用_分割。
例如:max_lengthmin_lengthhello_worldxxx_yyy_zzzb.帕斯卡命名法(驼峰命名法):首字母大写,
每个单词首字母大写,其余字母小写。
例如:MaxLengthMinLengthHelloWorldXxxYyyZzz注意:如果使用不符合标准的标识符,将会报错SyntaxError:invalidsyntax。练习练习1:定义几个变量(复杂一些,尝试不同的命名法),然后打印这些变量。数据类型数值整型int浮点型float复数complex布尔bool字符串空值Python中有六大基本类型数值、字符串、元组、列表、字典、集合数据类型数值整型:在Python中所有的整数都是int类型,整数的大小没有限制
(10进制的数字不能以0开头)如果数字的长度过大,可以使用下划线作为分隔符。
例如:c=123_456_789浮点型:浮点数也称为小数,在Python中所有的小数都是float类型
例如:c=1.23c=4.56复数:由实数部分和虚数部分构成,可以用a+bj,或者complex(a,b)表示,复数的实部a和虚部b都是浮点型。例如:4.53e-7j数据类型字符串定义:字符串是由数字、字母、下划线组成的一串字符,
它是编程语言中表示文本的数据类型
使用:在Python中字符串用来表示一段文本信息,字符串是程序中使用的最多的数据类型。使用字符串需要使用引号引起来。引号可以是双引号,也可以是单引号。例如:s='hello's=“hello”转义字符:可以使用\作为转义字符
例如:
\"表示“\t表示制表符\n表示换行符\\表示反斜杠数据类型字符串强化“+”号拼接:将两个字符串进行相加,则会自动将两个字符串拼接为一个。例如:a='haha'+'哈哈'。打印时:print("a="+a)多个参数:在“+”号拼接的打印语句中,如果出现非字符串类型的变量,就会报错。为了避免这种情况,就有“,”号拼接。例如:a='haha'+'哈哈'。打印时:print("a=",a)占位符:%s在字符串中表示任意字符%f浮点数占位符,可以进位%d整数占位符,直接舍去小数位
例如:s='库存剩余:%d件'%80.3通过在字符串前添加一个f来创建一个格式化字符串,在格式化字符串中可以直接嵌入变量。例如:c=f'hello{a}{b}'数据类型字符串强化格式化字符串字符串的赋值将字符串和数字相乘。“*”在Python语言中表示乘法,如果将字符串和数字相乘,则解释器会将字符串重复指定的次数并返回,返回的结果需要重新赋值接收。例如:a=‘a’*20print(a)True表示真-False表示假a=Truea=Falseprint('a=‘,a)布尔值实际上也属于整型True就相当于1,False就相当于0数据类型布尔值(bool)None专门用来表示不存在。例如:b=Noneprint(b)空值(None)练习练习1:创建一个变量保存你的名字,然后通过四种格式化字符串的方式,在命令行中显示,欢迎xxx光临!###参考答案:使用四种方式来输出,欢迎xxx光临name='孙悟空’print('欢迎'+name+'光临!')#-拼串print('欢迎',name,'光临!')#-多个参数print('欢迎%s光临!'%name)#-占位符print(f'欢迎{name}光临!')#-格式化字符串type()函数用来检查值的类型,该函数会将检查的结果作为返回值返回,可以通过变量来接收函数的返回值。类型预览:print(type(1))<class'int'>print(type(1.5))<class'float'>print(type(True))<class'bool'>print(type('hello'))<class'str'>print(type(None))<class'NoneType'>类型检查类型检查可以检查变量中存储的值的类型一切皆对象!Python是一门面向对象的语言程序运行中,所有的数据都是存储到内存当中然后再运行对象就是内存中专门用来存储指定数据的一块区域。对象实际上就是一个容器,专门用来存储数据。像数值、字符串、布尔值、None都是对象。对象概念对象分类可变对象(值可变)不可变对象(值不可变)每个对象中都要保存三种数据(id,type,value)id(标识)每一个对象都有唯一的id可以通过id()函数来查看对象的idid是由解析器CPython生成的,id就是对象的内存地址对象一旦创建,则它的id永远不能再改变对象结构对象的简易内存图
type(类型)类型用来标识当前对象所属的类型
类型决定了对象有哪些功能通过type()函数来查看对象的类型
强类型语言,一旦创建类型不能修改value(值)值就是对象中存储的具体的数据对于有些对象值是可以改变的变量和对象对象并没有直接存储到变量中,在Python中变量更像是给对象起了一个别名,变量中存储的不是对象的值,而是对象的id(内存地址)使用变量时,实际上就是在通过对象id在查找对象变量中保存的对象,只有在为变量重新赋值时才会改变。变量和变量之间是相互独立的,修改一个变量不会影响另一个变量变量和对象的关系图int()将对象转换为整型
布尔值:True->1False->0
浮点数:直接取整,省略小数点后的内容
字符串:合法的整数字符串,直接转换为对应的数字float()将对象转换为浮点数-布尔值:True->1.0False->0.0
整数:在数字后加.0
字符串:合法的小数字符串,直接转换为对应的数字str()将对象转换为字符串
True->'True’False->'False’123->'123'bool()将对象转换为布尔值
任何对象都可以转换为布尔值类型转换类型转换,将一个类型的对象转换为其他对象。类型转换不是改变对象本身的类型,而是根据当前对象的值创建一个新对象运算符是对一个值或多个值进行运算或各种操作运算符概念分类算术运算符赋值运算符比较运算符(关系运算符)逻辑运算符条件运算符(三元运算符)+加法运算符(如果是两个字符串之间进行加法运算,则会进行拼串操作)-减法运算符*乘法运算符(如果将字符串和数字相乘,则会对字符串进行复制操作,将字符串重复指定次数)/除法运算符,运算时结果总会返回一个浮点类型//整除,只会保留计算后的整数位,总会返回一个整型**幂运算,求一个值的几次幂%取模,求两个数相除的余数运算符算术运算符赋值运算符=可以将等号右侧的值赋值给等号左侧的变量几种特殊的赋值运算符:+=:a+=5相当于a=a+5-=:a-=5相当于a=a-5*=:a*=5相当于a=a*5**=:a**=5相当于a=a**5/=:a/=5相当于a=a/5//=:a//=5相当于a=a//5%=:a%=5相当于a=a%5关系运算符用来比较两个值之间的关系,结果返回一个布尔值。如果关系成立,返回True,否则返回False几种常见的关系运算符:>(<):比较左侧值是否大于(小于)右侧>=(<=):比较左侧值是否大于(小于)或等于右侧值==(!=):比较两个对象的值是否相等(不相等)相等和不等比较的是对象的值,而不是idIs(isnot):比较两个对象是否是(不是)同一个对象,比较的是对象的id运算符关系运算符运算符逻辑运算符逻辑运算符主要用来做一些逻辑判断
not逻辑非、and逻辑与(短路与)、or逻辑或(短路或)逻辑运算符可以连着使用result=1<2<3非布尔值的与或运
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省南京市2024-2025学年高二上学期期中考试 数学 含解析
- 浅谈初中历史作业错题的归纳和利用方法
- 《广东省常规跨径公路钢桥安装标准化指南(2024版)》
- 《新闻学基础》题集
- 市小型农田水利项目可行性研究报告
- 2025新译林版英语七年级下Unit 3 My hometown单词表
- 《培养良好书写习惯》主题班会教案3篇
- 部编小学语文三下二单元(《守株待兔》《陶罐和铁罐》《鹿角和鹿腿》《池子与河流》)大单元学习任务群教学设计
- 2024年营林及木竹采伐机械项目资金申请报告代可行性研究报告
- 强迫症简介以及案例分析
- 产品异常履历表
- 小学数学北师大三年级上册五周长北师大版三年级上册《长方形的周长》教学设计
- 汽车涂装车间整体保洁技术任务书
- 物流承运方评价表格模板
- 猪肉品质及其营养调控
- 栈道栈桥工程施工方案
- 我国对外贸易现状分析
- 企业文化测试0915测试题
- 习作 《小小“动物园”》 课件
- 2008三菱欧蓝德outlander维修手册gr-13a
- 仿真分析规范编制指南V1.0版
评论
0/150
提交评论