python基础知识点
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三, x and y 的值只可能是x或y. x为真就是y, x为假就是x
显然,
对于, 1 or 5 and 4: 先算5 and 4, 5为真, 值为4. 再算1 or 4, 1 为真,值为1
对于, (1 or 5) and 4: 先算1 or 5, 1为真, 值为1. 再算1 and 4, 1为真,值为4
a + b 输出结果 31
-
减 - 得到负数或是一个数减去另一个数
a - b 输出结果 -11
*
乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 210
/
除 - x 除以 y
b / a 输出结果 2.1
%
取模 - 返回除法的余数
b % a 输出结果 1
**
幂 - 返回x的y次幂
%s
格式化字符串
%d
格式化整数
%u
格式化无符号整型
%o
格式化无符号八进制数
%x
格式化无符号十六进制数
%X
格式化无符号十六进制数(大写)
%f
格式化浮点数字,可指定小数点后的精度
Python三引号: python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。
para_str = """这是一个多行字符串的实例 多行字符串可以使用制表符 TAB ( \t )。 也可以使用换行符 [ \n ]。 """ 三引号让程序员从引号和特殊字符串的泥潭里面解脱出来 当你需要一块HTML或者SQL时,这时用字符串组合,特殊字符串转义将会非常的繁琐。 cursor.execute(''' CREATE TABLE users ( login VARCHAR(8), uid INTEGER, prid INTEGER) ''')
注意,这些变量名的大写。
3、赋值运算符
以下假设变量 a=10,b=20:
=
简单的赋值运算符
+=
加法赋值运算符
-=
减法赋值运算符
*=
乘法赋值运算符
/=
除法赋值运算符
%=
取模赋值运算符
**= 幂赋值运算符
//= 取整除赋值运算符
c = a + b 将 a + b 的运算结果赋值为 c c += a 等效于 c = c + a c -= a 等效于 c = c - a c *= a 等效于 c = c * a c /= a 等效于 c = c / a c %= a 等效于 c = c % a c **= a 等效于 c = c ** a c //= a 等效于 c = c // a
<<
左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,
高位丢弃,低位补0。 a << 2 输出结果 240 ,二进制解释: 1111 0000
>>
右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移
动的位数
a >> 2 输出结果 15 ,二进制解释: 0000 1111
在Python中有5种可迭代序列,可以相互转换,它们分别是:字符串,列表,元组,字典,集合 • list() 将其他类型转换为列表类型
var = ('张三','李四','王老五') newvar = list(var) #newvar的值为 ['张三','李四','王老五']
• tuple() 将其他类型转换为元组类型
更新字符串:
var1 = 'Hello World!'
print ("已更新字符串 : ", var1[:6] + 'Runoob!') 输出:已更新字符串 : Hello Runoob!
字符串运算符:
以下假设 a = "Hello" b = "Python"
+
字符串连接
a + b 输出结果: HelloPython
7、身份运算符
is is not
是判断两个标识符是不是引用自一个对象 x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True, 否则返回 False 是判断两个标识符是不是引用自不同对象 x is not y , 类似
id(a) != id(b)。如果引用的不是同一个对象则返回结果 True, 否则返回 False。
5、位运算符
&
按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
|
按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。
^
按位异或运算符:当两对应的二进位相异时,结果为1 (a ^ b) 输出结果 49 ,
~
按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1
• bool() 将其他类型转换为布尔类型
转换为布尔值False:
1.整型
0
2.浮点型 0.0
3.复数
0+0j
4.布尔
False
5.字符串 '' 空字符串
6.列表
[] 空列表
7.元组
()空元组
8.字典
{} 空字典
9.集合
set() 空集合
除了以上这些,其他转换为布尔值都会得到True
• str() 将其他类型转换为字符串类型 所有转换均改变类型为字符串,表示方式依旧不变
>
大于 - 返回x是否大于y
(a > b) 返回 False。
<
小于 - 返回x是否小于y。
(a < b) 返回 True。
>=
大于等于 - 返回x是否大于等于y。
(a >= b) 返回 False。
<=
小于等于 - 返回x是否小于等于y。
(a <= b) 返回 True。
所有比较运算符返回1表示真,返回0表示假。分别与特殊的变量True和False等价。
• 数据类型转换
数据类型转换分为两类,分别是自动数据类型转换和强制数据类型转换 1)自动转换 自动转换不需要人工干预 自动转换大多发生在运算或者判断过程中 自动转换时向着更加精确的类型转换
newstring = 1.5 newnum = 1 newvalue = newstring + newnum type( newvalue ) 结果为 float 2)强制转换 • int() 将其他类型转换为整形 1.浮点类型转换之后,舍去小数部分 2.布尔值转换之后 True -> 1 False->0 3.字符串转换,仅纯整型字符串可以转换(浮点型或者带有其他字符都不可以转换) • float() 将其他类型转换为浮点型 1.整型转换之后变为浮点型,后面+.0 2.布尔值转换 True->1.0 False ->0.0 3.字符串,只有纯整型字符串和纯浮点型字符串可以转换,其他都不可以 • complex() 将其他类型转换为复数类型 1.整型转换之后变为 (整型+0j) 2.浮点型转换之后变为(浮点型 + 0j) 3.布尔值转化之后 True->(1+0j) False(0j) 4.字符串,纯整型和浮点型字符串可以转化,其他都不可以
下表中变量 a 为 60,b 为 13二进制格式如下:
a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a << 2 = 1111 0000
a|b = 0011 1101
a >> 2 = 0Байду номын сангаас00 1111
a^b = 0011 0001
4、逻辑运算符
Python语言支持逻辑运算符,以下假设变量 a=10, b=20:
and x and y 布尔"与" -- 如果 x 为 False,x and y 返回 False,
否则它返回 y 的计算值。
(a and b) 返回 20。
or
x or y 布尔"或" -- 如果 x 是 True,它返回 x 的值,
字符串
字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。
var1 = 'Hello World!' var2 = "Runoob"
访问字符串:
print ("var1[0]: ", var1[0])
var1[0]: H
访问单个字符
print ("var2[1:5]: ", var2[1:5]) var2[1:5]: unoo 访问区间字符串
数据类型和变量
• 数据类型
Numbers(数字):整形、长整形(123L,超出int自动转成 long)、浮点型、复数型(a=1j) 1. int(有符号整型) 2. long(长整型[也可以代表八进制和十六进制]) 3. float(浮点型) 4. complex(复数) String(字符串):" " ' ' """ """ List(列表):[],值可变 Tuple(元组):(),值不可变 Dictionary(字典):{}
a**b 为10的21次方
//
取整除 - 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
2、比较运算符
以下假设变量 a=10,b=20:
==
等于 - 比较对象是否相等
(a == b) 返回 False。
!=
不等于 - 比较两个对象是否不相等
(a != b) 返回 True。
'M' not in a 输出结果 1
r/R 原始字符串 - 所有的字符串都是直接按照字面的意思来使用 print( r'\n')print( R'\n')
字符串格式化:
print ("我叫 %s 今年 %d 岁!" % ('小明', 10)) >>> 我叫 小明 今年 10 岁!
%c
格式化字符及其ASCII码
否则它返回 y 的计算值。
(a or b) 返回 10。
not not x 布尔"非" -- 如果 x 为 True,返回 False 。
如果 x 为 False,它返回 True。 not(a and b) 返回 False
其一, 在不加括号时候, and优先级大于or
其二, x or y 的值只可能是x或y. x为真就是x, x为假就是y
var = [('cat', '黑猫警长'), ('mouse', '一只耳'), ('next', '请看夏季')] newvar = dict(var) 转换后为 {'cat': '黑猫警长', 'mouse': '一只耳', 'next': '请看夏季'}
变量 变量定义:变量是计算机内存中的一块区域,存储规定范围内的值,值可以改变,通俗说变量就是给数据起个名字。 变量命名规则: 1 变量名由字母、数字、下划线组成 2. 数字不能开头 3. 不可以使用关键字, 举例:a,a1,a_1 变量分类: 1. 不可变变量:数字、元组()、字符串 (值变的时候会指向一个新的地址) 2. 可变变量:列表[]、字典{} (值变,id不变) • 赋值 1. Python中的变量不需要声明,变量的赋值就是变量声明和定义的过程; a = 1 2. 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建; 3. 等号(=)用来给变量赋值,等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。 举例:a=1 多个变量赋值: Python允许同时为多个变量赋值。 例如:a = b = c = 1 也可以为多个对象指定多个变量。 例如:a2,b2,c2 = "zz",18,1
var = {'张三','李四','王老五'} newvar = tuple(var) 字符串转换时每个字符变成元组中的一个值 字典类型转换时,仅将字典的键部分转换成元组,忽略值部分
• set() 将其他类型转换为集合类型 • dict() 将其他类型转换为字典类型 其他类型转化为字典时需要按照指定的格式才可以转化:(列表和元组的组合可以)
~a = 1100 0011
6、成员运算符
in not in
如果在指定的序列中找到值返回 True,否则返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 如果在指定的序列中没有找到值返回 True,否则返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。
*
重复输出字符串
a*2 输出结果:HelloHello
[]
通过索引获取字符串中字符 a[1] 输出结果 e
[ : ] 截取字符串中的一部分
a[1:4] 输出结果 ell
in
成员运算符 - 如果字符串中包含给定的字符返回 True
'H' in a 输出结果 1
not in 成员运算符 - 如果字符串中不包含给定的字符返回 True
Python基础知识点
2018年8月2号
• 运算符 • 数据类型 • 变量与赋值 • 循环控制 • 条件判断
运算符
• 算术运算符 • 比较(关系)运算符 • 赋值运算符 • 逻辑运算符 • 位运算符 • 成员运算符 • 身份运算符
1、算术运算符
以下假设变量 a=10,b=21:
+
加 - 两个对象相加