基本数据类型,条件判断

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 对象,既可以是标准的对象,也可以是用户定义的

d.keys(),访问键, for k in d: # 遍历字典的键
d["name"], for v in d.values(): # 遍历字典的值
for k, v in d.items(): # 遍历字典的键值对
修改字典,dict['key1']='newvalue',更新key1, 也可用dict.setdefault("key1",'value')添加字典,两者的区别是setdefaule,如果key存在,不会修改value值
删除字典元素,del dict['key1'],删除键值key1-value
len(dict),计算字典元素个数,即键的总数
3、条件判断、循环
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跳过当前循环的剩余语句,然后继续进行下一轮循环
 
posted @ 2020-04-23 15:55  whcp  阅读(279)  评论(0编辑  收藏  举报