您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 机械/模具设计 > python基本语法1-q
python语言概述开发环境数据运算符表达式语句程序结构Python语言的诞生Python语言的发展Python语言的特点Python的创始人为GuidovanRossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC语言的一种继承。之所以选中Python(大蟒蛇的意思)作为程序的名字,是因为他是一个叫MontyPython的喜剧团体的爱好者。对当时的一部英剧“MontyPython’sFlyingCircus”的极大兴趣是一种高级通用脚本编程语言。(一个脚本通常是解释运行而非编译。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作。)2000年10月,Python2.0正式发布2010年,发布了Python2.x系列的最后一版Python2.7。2008.12年,Python3.0正式发布,在语法层面和解释器方面做了很大修改,解释器内部采用完全面向对象的方式实现,所以无法向下兼容Python2.0系列的既有语法,同时用Python编写的函数库也开始了版本升级。现在,绝大部分Python函数库都采用Python3.0系列语法和解释器。1.语法简洁:实现相同功能的代码行数仅相当于其他语言的1/10-1/5。2.与平台无关:可以在任何安装解释器的计算机环境中运行。3.粘性扩展:可以集成c、c++、Java等语言编写的代码,通过接口和函数库等方式将它们“粘起来”(整合在一起)。4.开源理念:解释器的全部源代码是开源的,在特定许可协议范围内,可以被任何人学习、修改甚至发布。5.通用灵活:可用于编写各领域的应用程序,如科学计算、数据处理到人工智能等。6.强制可读:通过强制缩进来体现语句间的逻辑关系,提高了程序的可读性,可维护性。7.支持中文:采用UTF-8编码表达所有字符信息。该编码可以表达英文、中文、韩文、法文等。8.模式多样:支持面向过程和面向对象两种编程方式。9.类库丰富:Python解释器提供了几百个内置类和函数库,程序员通过开源社区提供了十几万个第三方函数库。下载Python语言解释器两种方式:交互式:即时响应用户输入的每条代码,给出输出结果。-用于调试少量代码文件式:将程序写在一个或多个文件中,然后批量执行文件中的代码。-最常用的编程方式。方法一:“开始”-“在搜索框中输入cmd,回车”-输入“python”-输入python语句执行。输入exit()或quit()可退出python运行环境,或直接关闭窗口。方法二:python3.6(32-bit)方法三:IDLEpython3.6(32-bit)“开始”-Python3.6-IDLEpython3.6(32-bit)File-NewFile(Ctrl+N)Ctrl+s保存F5运行构成要素+语法构成要素:数据-运算符-表达式-语句-程序控制结构不同的计算机语言基本要素可能相同,但语法表达却差异较大。常量:程序运行过程中不发生变化的量,固定的数值或字符串等。如:45,30,“Hello”等。变量:程序运行过程中可以发生变化的量,可以用指定的名字来代表,由两部分组成:变量名和值。变量在使用过程中可以被重新赋值。如:变量x,x的值是可变的。数据类型:不同类型的变量在存储时占用的空间和存储方式都是不一样的。如数值型(30,-12.5),字符型(’abc’,’20172345’)等。与一般程序语言不同:◦Python中的变量赋值不需要类型声明。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。等号(=)用来给变量赋值。等号左边是一个变量名,等号右边是存储在变量中的值。例如x=5.6,x的类型就是浮点型,python解释器根据要存的数据的要求分配内存空间存储变量。运算符:算术、逻辑、关系运算符等如:+,-,*,/,and,or,==,=等表达式:由运算符将常量和变量按照语法要求连接在一起就构成了表达式。根据运算符可以分为:算术表达式(2*3),关系表达式(54),逻辑表达式(54andmn)等。允许采用大写字母、小写字母、数字、下划线和汉字等字符及其组合命名。但:◦首字符不能是数字◦中间不能出现空格◦区分大小写变量取名可以任意,但不能与Python的保留字相同,共33个保留字。保留字也称为关键字,指编程语言内部定义并保留使用的标识符。Python3的保留字列表如下:FalsedefifraiseNonedelimportreturnTrueelifintryandelseiswhileasexceptlambdawithassertfinallynonlocalbreakfornotclassfromorcontinueglobalpass算术运算符赋值运算符比较运算符逻辑运算符位运算符成员运算符操作符描述x+yx与y的和x-yx与y的差x*yx与y的积x/yx与y的商x//yx与y的整数商,即不大于x与y的商的最大整数x%yx与y的商的余数,也称为模运算-xx的负值+xx的本身x**yx的y次幂,即xy+=-=*=/=//=%=**=例:X=3X=x**3的结果与下面相同:X=3X**=3运算符描述==等于!=不等于大于小于=大于等于=小于等于运算符描述示例and如果两个操作数都为真,则条件成立。(aandb)的结果为Falseor如果两个操作数中的任何一个非零,则条件成为真。(aorb)的结果为Truenot用于反转操作数的逻辑状态。not(aandb)的结果为True按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:运算举例解释按位与5&3=1101和11相同位仅为个位1,故结果为1按位或5|3=7101和11出现1的位是111,故结果为111按位异或5^3=6101和11对位相加(不进位)是110,故结果为110(不同为1,相同为0)按位反转~5=-6带符号数取其反码:将二进制数+1之后乘以-1,即~x=-(x+1),-(101+1)=-110按位左移52=20101向左移动2位得到10100,即右面多出2位用0补按位右移52=1101向右移动2位得到1,即去掉右面的2位运算符描述in如果在指定序列中找到值返回Truenotin如果在指定序列中没有找到值返回True数字类型字符串类型组合数据类型内置的数值运算操作符内置的数值运算函数内置的数字类型转换函数整数类型浮点数类型复数类型进制种类引导符号描述十进制无例如:1010,-425二进制0b或0B例如:0b1010八进制0o或0O例如:0o711十六进制0x或0X例如:0xABC整数类型与数学中的整数的概念一致,有四种进制表示:X=10X=0b10X=0x10浮点数类型与数学中的实数概念一致,表示带有小数的数值。Python语言要求所有浮点数必须带有小数部分,以区分整数类型。浮点数的表示方法:十进制表示和科学计数法表示。例:0.0,-77.0,-2.17,9.6E5,9.6E+5,9.6E-59.6E5=9.6*105a+bja:实部,b:虚部数值都是浮点类型例如:12.3+4j对于复数:如Z=1.234+5j可以用z.real和z.imag分别获得它的实数部分和虚数部分。函数描述abs()x的绝对值divmod(x,y)(x//y(整数商),x%y(余数))输出为二元组形式pow(x,y)与x**y相同(x的y次幂)pow(x,y,z)(x**y)%zround(x[,ndigits])对x四舍五入,保留ndigits位小数,round(x)返回四舍五入后整数值max(x1,x2,…,xn)求x1,x2,…,xn中的最大值。min(x1,x2,…,xn)求x1,x2,…,xn中的最小值。举例:字符串是字符的序列。表示方法:◦单引号字符串:“双引号”可作为其中字符串的一部分◦双引号字符串:“单引号”可作为其中字符串的一部分◦三引号字符串:“单引号”、“双引号”可作为其中字符串的一部分\a:蜂鸣,响铃\b:回退,向后退一格\f:换页\n:换行\r:回车\t:水平制表\v:垂直制表\0:Null,什么都不做。注:IDLE开发环境不支持部分控制字符,需要保存为py文件,然后在命令行下执行。例:print(a\tb\tc\t)abcprint(a\nb\nc)abc字符串中字符的序号:如果字符串长度为L,正向递增序号(最右侧字符序号为L-1);反向递减序号(最左侧字符序号为-L)。-10-9-8-7-6-5-4-3-2-1反向递减序号访问字符串s中的单个字符:如:s[0]多个字符:s[n:m]:表示访问序号从n到m(不包括m)的子字符串可混合使用递增序号和递减序号如:s[0:-1]表示访问从第0个字符开始到最后一个字符(不包括最后一个字符)字符串中的英文字符和中文字符都算1个字符操作符描述x+y连接xy两个字符串x*n或n*x复制n次字符串xxins如果x是s的子串,返回True,否则返回Falsestr[i]索引,返回第i个字符str[N:M]返回索引第N到第M的子串,不包含序号为M的字符函数描述len(x)返回字符串的长度str(x)返回任意类型x所对应的字符串形式chr(x)返回Unicode编码x所对应的单字符ord(x)返回单字符x所对应的Unicode编码hex(x)返回整数x对应十六进制数的小写形式字符串oct(x)返回整数x对应八进制数的小写形式字符串方法描述str.lower()全部小写str.upper()全部大写str.capitalize()首字母大写str.swapcase()大小写互换str.ljust(width)获取固定长度,左对齐,右边不够用空格补齐str.rjust(width)获取固定长度,右对齐,左边不够用空格补齐str.center(width)获取固定长度,中间对齐,两边不够用空格补齐str.zfill(width)获取固定长度,右对齐,左边不够用0补齐方法描述str.find(‘t’)搜索指定字符串,返回字符串的起始序号str.find(‘t’,start)从指定位置搜索指定字符串str.find(‘t’,start,end)指定搜索的起始位置及结束位置,搜索指定字符串str.rfind('t')从右边开始查找str.count('t')搜索到多少个指定字符串str.replace(‘old,’new’)替换字符串str.replace(‘’old,’new’,maxReplaceTimes)替换指定次数字符串内置的字符串处理方法方法描述str.strip()去掉字符串的两边的空格str.lstrip()去掉字符串的左边的空格str.rstrip()去掉字符串的右边的空格str.lstrip(‘d’)去掉字符串的左边的d字符str.rstrip(‘d’)去掉字符串的右边的d字符str.strip(‘d’)去掉字符串的两边的d字符str.split(‘s’)按指定s字符把字符串分割成数组,默认(str.split())按空格分割内置的字符串处理方法方法描述str.startswith(‘start’)是否以start开头str.endswith(‘end’)是否以end结尾str.isnumeric()是否全为数字str.islower()是否全为小写str.isupper()是否全为大写str.isspace()是否全为空格str.isalpha()是否全为字母用于解决字符串和变量同时输出时的格式安排,python语言主要采用format()方法进行字符串格式化。模板字符串.format(逗号分隔的参数)模板字符串:由一系列的槽组成
本文标题:python基本语法1-q
链接地址:https://www.777doc.com/doc-2266732 .html