python基本语法1-q
下载Python语言解释器 https:///downloads
两种方式:
交互式:即时响应用户输入的每条代码,给出输出 结果。-用于调试少量代码
文件式:将程序写在一个或多个文件中,然后批量 执行文件中的代码。-最常用的编程方式。
方法一:
“开始” -“在搜索框中输入cmd,回车”-输入 “python”-输入python语句执行。 输入exit()或quit()可退出python运行环境,或直接关 闭窗口。
6. 强制可读:通过强制缩进来体现语句间的逻辑关 系,提高了程序的可读性,可维护性。
7. 支持中文:采用UTF-8编码表达所有字符信息。 该编码可以表达英文、中文、韩文、法文等。
8. 模式多样:支持面向过程和面向对象两种编程方 式。
9. 类库丰富:Python解释器提供了几百个内置类和
函数库,程序员通过开源社区提供了十几万个第 三方函数库。
False None True and as assert break class continue
def del elif else except finally for from global
if import in is lambda nonlocal not or pass
raise return try while with
chr(x)
ord(x)
hex(x)
oct(x)
描述
返回字符串的长度
返回任意类型x所对应 的字符串形式
返回Unicode编码x所 对应的单字符
返回单字符x所对应的 Unicode编码
返回整数x对应十六进 制数的小写形式字符串
返回整数x对应八进制 数的小写形式字符串
方法 str.lower() str.upper() str.capitalize() str.swapcase() str.ljust(width)
2. 与平台无关:可以在任何安装解释器的计算机环 境中运行。
3. 粘性扩展:可以集成c、c++、Java等语言编写的 代码,通过接口和函数库等方式将它们“粘起来” (整合在一起)。
4. 开源理念:解释器的全部源代码是开源的,在特 定许可协议范围内,可以被任何人学习、修改甚 至发布。
5. 通用灵活:可用于编写各领域的应用程序,如科 学计算、数据处理到人工智能等。
等号(=)用来给变量赋值。等号左边是一个变量 名,等号右边是存储在变量中的值。例如x=5.6,x 的类型就是浮点型,python解释器根据要存的数据 的要求分配内存空间存储变量。
运算符:算术、逻辑、关系运算符等
如:+,-,*,/,and,or,== ,>=等
表达式:由运算符将常量和变量按照语法要求连接 在一起就构成了表达式。根据运算符可以分为:算 术表达式(2*3),关系表达式(5> 4),逻辑表 达式(5>4 and m>n)等。
允许采用大写字母、小写字母、数字、下划线和汉 字等字符及其组合命名。
但:
◦ 首字符不能是数字 ◦ 中间不能出现空格 ◦ 区分大小写
变量取名可以任意,但不能与Python的保留字相同, 共33个保留字。
保留字也称为关键字,指编程语言内部定义并保留 使用的标识符。Python3的保留字列表如下:
带符号数取其反码:将二进制数+1 之后乘以-1,即~x = -(x+1),(101 + 1) = -110
101 向左移动2位得到 10100 ,即 右面多出2位用0补
101 向右移动2位得到 1,即去掉右 面的2位
运算符 in not in
描述
如果在指定序列中找到值返回True
如果在指定序列中没有找到值返回 True
算术运算符 赋值运算符 比较运算符 逻辑运算符 位运算符 成员运算符
操作符 x+y x-y x*y x/y x//y
x%y
-x +x x**y
描述
x与y的和 x与y的差 x与y的积 x与y的商 x与y的整数商,即不大于x 与y的商的最大整数 x与y的商的余数,也称为模 运算 x的负值 x的本身 x的y次幂,即xy
方法二:python 3.6(32-bit) 方法三:IDLE python 3.6(32-bit)
“开始”-Python 3.6- IDLE python 3.6(32bit)
File-New File(Ctrl+N) Ctrl+s保存 F5运行
构成要素+语法
构成要素:数据-运算符-表达式-语句-程序控 制结构
min(x1,x2,…,xn)
描述 x的绝对值 (x//y(整数商),x%y(余数)) 输出为二元组形式 与x**y相同(x的y次幂) (x**y)%z 对x四舍五入,保留ndigits 位小数,round(x)返回四舍 五入后整数值 求x1,x2,…,xn中的最大值。
求x1,x2,…,xn中的最小值。
搜索到多少个指定 字符串
str.replace(‘old,’n 替换字符串 ew’)
str.replace(‘’old,’n 替换指定次数字符 ew’,maxReplaceTi 串
字符串中的英文字符和中文字符都算1个字符
操作符 x+y x*n 或n*x x in s
str[i] str[N:M]
描述 连接xy两个字符串 复制n次字符串x 如果x是s的子串,返回True,否则返回False
索引,返回第i个字符
返回索引第N到第M的子串,不包含序号为M的 字符
函数 len(x) str(x)
不同的计算机语言基本要素可能相同,但语法表达 却差异较大。
常量:程序运行过程中不发生变化的量,固定的数 值或字符串等。如:45,30,“Hello”等。
变量:程序运行过程中可以发生变化的量,可以用 指定的名字来代表,由两部分组成:变量名和值。 变量在使用过程中可以被重新赋值。如:变量x,x 的值是可变的。
作数都为真, 的结果为 则条件成立。 False
如果两个操 作数中的任 (a or b)的
何一个非零, 结果为 则条件成为 True 真。
用于反转操 not(a and
作数的逻辑 b) 的结果
状态。
为True
运算 按位与 按位或 按位异或
按位反转
按位左移 按位右移
按位运算符是把数字看作二进制来进行计算 的。Python中的按位运算法则如下:
a+bj a:实部,b:虚部 数值都是浮点类型 例如:12.3+4j 对于复数:如Z=1.234+5j 可以用z.real和z.imag分别获得它的实数部分和虚数 部分。
函数 abs() divmod(x,y)
pow(x,y) pow(x,y,z) round(x[,ndigits])
max(x1,x2,…,xn)
举例:
字符串是字符的序列。
表示方法:
◦ 单引号字符串:“双引号”可作为其中字符串的一部分 ◦ 双引号字符串:“单引号”可作为其中字符串的一部分
◦ 三引号字符串:“单引号”、“双引号”可作为其中字符 串的一部分
\a:蜂鸣,响铃
\b:回退,向后退一格
\f:换页 \n:换行
例: print("a\tb\tc\t")
解释器方面做了很大修改,解释器内部采用完全面 向对象的方式实现,所以无法向下兼容Python2.0 系列的既有语法,同时用Python编写的函数库也开 始了版本升级。
现在,绝大部分Python函数库都采用Python3.0系 列语法和解释器。
1. 语法简洁:实现相同功能的代码行数仅相当于其 他语言的1/10-1/5。
数据类型12.5), 字符型(’abc’,’20172345’)等。
与一般程序语言不同:
◦ Python 中的变量赋值不需要类型声明。
每个变量在内存中创建,都包括变量的标识,名称 和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变 量才会被创建。
是一种高级通用脚本编程语言。(一个脚本通常是解释 运行而非编译。脚本语言通常都有简单、易学、易用的 特性,目的就是希望能让程序员快速完成程序的编写工 作。 )
2000年10月, Python2.0正式发布
2010年,发布了Python2.x系列的最后一版 Python2.7。
2008.12年,Python3.0正式发布,在语法层面和
python语言概述 开发环境 数据 运算符 表达式 语句 程序结构
Python语言的诞生 Python语言的发展 Python语言的特点
Python的创始人为Guido van Rossum。1989年圣诞 节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣, 决心开发一个新的脚本解释程序,做为ABC 语言的一 种继承。之所以选中Python(大蟒蛇的意思)作为程 序的名字,是因为他是一个叫Monty Python的喜剧团 体的爱好者。对当时的一部英剧“Monty Python’s Flying Circus”的极大兴趣
+= -= *= /= //= %= **=
例: X=3 X=x**3 的结果与下面相同: X=3 X**=3
运算符 == != > < >= <=
描述 等于 不等于 大于 小于 大于等于 小于等于
运算符 and or not
描述
示例
如果两个操 (a and b)
数字类型 字符串类型 组合数据类型
内置的数值运算操作符 内置的数值运算函数 内置的数字类型转换函数
整数类型 浮点数类型 复数类型