(一)python基础知识
python优点:
- 易于学习
-
易于阅读
-
易于维护
-
互动模式
-
可移植
-
可扩展
-
数据库
-
GUI编程
-
可嵌入
注释:Python中的注释有单行注释和多行注释
Python中的单行注释以#开头
多行注释用三个单引号 ''' 或者三个双引号 """ 将注释括起来
变量的定义:变量名 = 值
变量的类型:
- Number(数字): int(整型)、float(浮点型)、complex(复数) z=a+bi
bool(布尔类型) : True(首字母大写) 、False(首字母大写)
String(字符串)
List(列表)[value1,value2]
Tuple(元组)(value1,value2)
Set(集合){value1,value2}
Dictionary(字典){key1:value1,key2:value2}
转义符\
\n回车 \t间隔距离 \b退格 \r换行 \’ 单引号
数字类型的转换:
函数 | 描述 |
将x转换为一个整数,进制 | |
将x转换到一个浮点数 | |
将对象 x 转换为字符串 | |
bool(x) | 返回x在python中的布尔值 |
将对象 x 转换为表达式字符串 | |
用来计算在字符串中的有效Python表达式,并返回一个对象 | |
将序列 s 转换为一个元组 | |
将序列 s 转换为一个列表 | |
转换为可变集合 | |
创建一个字典。d 必须是一个 (key, value)元组序列。 | |
将一个整数转换为一个字符 | |
将一个字符转换为它的整数值 | |
将一个整数转换为一个十六进制字符串 | |
将一个整数转换为一个八进制字符串 |
print 输出
age = 10
print("我今年%d岁"%age)
算术运算符
a=10,b=21
运算符 | 描述 | 实例 |
+ | 加 - 两个对象相加 | a + b 输出结果 31 |
- | 减 - 得到负数或是一个数减去另一个数 | a - b 输出结果 -11 |
* | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 | a * b 输出结果 210 |
/ | 除 - x 除以 y | b / a 输出结果 2.1 |
% | 取模 - 返回除法的余数 | b % a 输出结果 1 |
** | 幂 - 返回x的y次幂 | a**b 为10的21次方 |
// | 取整除 - 向下取接近商的整数 | >>> 9//2 4 >>> -9//2 -5 |
运算符 | 描述 | 实例 |
== | 等于 - 比较对象是否相等 | (a == b) 返回 False。 |
!= | 不等于 - 比较两个对象是否不相等 | (a != b) 返回 True。 |
> | 大于 - 返回x是否大于y | (a > b) 返回 False。 |
< | 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 | (a < b) 返回 True。 |
>= | 大于等于 - 返回x是否大于等于y。 | (a >= b) 返回 False。 |
<= | 小于等于 - 返回x是否小于等于y。 | (a <= b) 返回 True。 |
运算符 | 描述 | 实例 |
= | 简单的赋值运算符 | 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 |
运算符 | 逻辑表达式 | 描述 | 实例 |
and | a and b | and 两边都是true,结果才是true,有一个值为false,则表达式为false。 如果左边表达式为假,则右边就不做计算,不管右边是什么结果,都不会影响最终结果,所以会把and左边的结果作为最终结果。 如果左边的值为真,那么最终值不能确定,就要对右边表达式进行判定,并将右边的表达式结果作为最终值返回。 | (a and b) 返回 21。 bool(10)返回是true,不能确定结果,则判断bool(21)为True,最终返回21。 |
or | a or b | or两边的值都为假时,结果为true,有一个值为true,则表达式为true。 如果左边表达式为真,则右边不做计算,不管右边结果,都不会影响最终结果,所以会把or左边的结果作为最终结果。 如果左边的值为假,那么最终值不能确定,就要对右边表达式进行判定,并将右边的表达式结果作为最终值返回。 | (a or b) 返回 10。 bool(10)返回结果是true,则右边不做判读,直接返回10。 |
not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not(a and b) 返回 False |
(二)流程控制
(1)if语句
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
else:
其他事情;
说明:
当xxx1满足时,执行事情1,然后整个if结束
当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束
当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束。
(2)循环语句
1.while循环
while 条件:
条件满足时,做的事情
else:
条件不满足时,做的事情
2.for循环
for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码
else:
循环不满足条件时执行的代码