基本数据类型,条件判断
python是一门编程语言
python是一种解释型、面向对象、动态数据类型的高级程序设计语言
1、变量
python中的变量不需要声明,它没有类型,python中变量的类型是指的内存中对象的类型,等号(=)用来给变量赋值
counter = 100 # 整型变量
miles = 1000.0 # 浮点型变量
name = "runoob" # 字符串
2、标准数据类型
Python3 中有六个标准的数据类型:
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
Python3 的六个标准数据类型中:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)
Number(数字);
用于存储数值,是不允许改变的,如果改变数据类型的值,将重新分配内存空间,支持三种不同数值类型:
- 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。
- 浮点型(float) - 浮点型由整数部分与小数部分组成
- 复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
number数据类型支持+-*/数学运算,和各类数学函数、三角函数等,sqrt(x)-求x的平方根,不同数值类型间可以相互转换:int(x),float(x),将x转换为整形、浮点型。
String(字符串);
var1 = 'Hello World!',用引号( ' 或 " )来创建字符串
反斜杠(\)转义字符,例:\n换行,\" 双引号
可以通过索引来获取字符串中的一部分,str[0:2]表示取字符串的从开始到第三个字母, +号可以拼接连接字符串,a+b = ‘ab’
成员运算符:in/not in,如果字符串中包含/不包含,给定的字符返回 True
字符串格式化:%s格式化字符串,%d格式化整数,%f格式化浮点数字,可指定小数点后的精度,print("hello %s" %name)
字符串内置函数:count(x),x在字符串出现的次数,index(x),检查x是否在字符串内,不存在会报异常,str.Split(":");//以冒号作为分割标识,分割字符串
list(列表);
列表、序列、数组都称未list,是python最基础的数据类型,用[]表示,序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推
list = [1, 2, 3, 4, 5 ]
访问列表中的值:list[0], list[1:3]
清空列表,list.clear(), 复制列表:list.copy()
更新列表:list[0] = “update”,在列表末尾添加新的元素,list.append(9)
删除列表元素:del list[0],移除列表中第一个值的匹配项,list.remove(0)
访问列表的长度:len(list)
对列表进行排序:list.sort(),默认正序排序,倒序,list.sort(reverse=False) 或,list.reverse()
Dictionary(字典);
用{}表示,每个键值(key=value)对用冒号(:)分割,每个对之间用逗号(,)分割
d = {key1 : value1, key2 : value2 },字典的键必须是唯一的,值不必唯一,创建时如果同一个键被赋值两次,取后一个值
字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的
if 判断条件:
执行语句……
else:
执行语句 if条件成立时,执行语句生效、执行内容可以多行,if条件不成立,执行else,当判断条件有多个,可以增加:elif,
python不支持switch,多个判断条件只能选择elif,也可以加入 or,或and
python提供了while循环和for循环语句
while 判断条件(condition):
执行语句(statements)……
while:判断条件为true时,执行循环体,否则退出循环体,判断条件为false时,退出循环体,while一般要添加一个计时器,循环条件一直未true时,循环将无限执行下去
while...else,在循环条件为 false 时执行 else 语句块
for循环可以遍历任何序列的项目,如一个列表或者一个字符串,通常通过索引遍历
for ...else ,else中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行
循环中通常使用break、continue;
break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句,如果使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环