数据类型和控制结构

数据类型

数据类型:整数、浮点型、复数

  1. pow(x,y)函数:计算x^y;可迭代使用,如:pow(2,pow(2,15))
  2. 不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型。
  3. 数字类型的判断:type(x),返回x的类型,适用于所有类型的判断。
  4. 数字类型的运算:

    x/y:表示x和y之商;

    x//y:表示不大于x和y之商的最大整数;

    x%y:表示x和y之商的余数;

    x**y:表示x的y次幂;

    divmod(x,y):表示(x//y,x%y);

字符串类型

  1. 字符串是用双引号“ ”或者单引号‘ ’括起来的一个或多个字符;
  2. Python语言转义符: ;输出带有引号的字符串,可以使用转义符; 例:
1  >>> print(""大家好"")
2 
3   "大家好"
  1. 索引:字符串中的编号(从0开始),单个索引辅助访问字符串中的特定位置;
  2. python允许使用负数从字符串右边末尾向左边进行反向索引,最右侧索引值为-1;
1 >>> greet='Hello Everyone!'
2   >>> print(greet[4])
3   o
4   >>> x=-5
5   >>> print(greet[x])
6   y
  1.   字符串之间可以通过+或者*进行连接
  2.   加法操作(+)将两个字符串连接成为一个新的字符串;
  3.   乘法操作(*)生成一个由其字符串本身重复连接而成的字符串;
1 >>> "pine"+"apple"
2 'pineapple'
3 >>> 3*"pine"
4 'pinepinepine'

  len()函数能返回一个字符串的长度;

1 >>> len("I am a girl !")
2 13

  str()函数将其它数据类型转换为字符串,可以运算时先进行运算;

1 >>> 1357+2468
2 3825
3 >>> str(1357+2468)
4 '3825' 

  练习1:输入一个月份的数字,返回对应月份名称的英文缩写。

1 months="JanFebMarAprMayJunJulAugSepOctNovDec"
2 n=input("请输入月份数(1-12):")
3 pos=(int(n)-1) * 3
4 monthAbbrev=months[pos:pos+3]
5 print("月份简写是"+monthAbbrev+".")

  字符串处理方法:

元组

元组:元组是包含多个元素的类型,元素之间用逗号分隔。

特点:元组可以是空的,例:t1=();

  元组包含一个元素时:t2=123, ;

  元组外侧可以使用括号,也可以不使用;

  元组中元素可以是不同类型;

  一个元组可以作为另一个元祖的元素,此时作为元组的元素需要加括号,从而避免歧义。 例:

1 >>> t3=123,45,("hello",678)
2 >>> print(t3)
3 (123, 45, ('hello', 678))

  元组中元素存在先后关系,可以通过索引访问元组中元素。 例:

>>> print(t3[0])
123

  元组定义后不能更改,也不能删除。

  与字符串类似,可以通过索引区间来访问元组中的部分元素。

  与字符串一样,元组之间可以使用+号和*号进行运算。

tuple不可变的意义:代码更安全。

列表

列表与元组类似,但是列表大小没有限制,其中的元素可以随时修改。

列表的操作:

列表相关方法:

对于字符串,可以通过spilt()函数,将字符串拆分成列表,默认以空格分隔。

>>> "python is an excellent language".split()
['python', 'is', 'an', 'excellent', 'language']

math库中常用的数学函数:

random库中常用的函数:

随机种子:seed()函数,当设定相同的种子后,每次调用随机函数后生成的随机数都是相同的。

由计算机产生的随机数都是由一个种子开始的伪造随机序列。相同的种子产生相同的伪随机数序列,有利于程序的验证执行。

程序结构

程序设计基本结构:

顺序结构,选择结构,循环结构

三种基本结构的特点:一个入口,一个出口,不出现死循环和死语句。

分支

if语句

二分支决策

多分支决策:使用多个if —else语句,使用if—elif—else描述多分支决策。

设计举例:三者最大(思路 :通盘比较,决策树,顺序处理,内置函数max)

一个复合语句放到另一个语句的结构中称为嵌套。

异常处理

try...except...可以捕捉任何类型的错误。

循环

累加器;

continue(结束本次循环,不终止整个循环的继续);;

break(跳出最内层循环,结束整个循环);

for循环:在序列上进行遍历,而不是在内存中重新生成序列拷贝进行遍历。

​ 缺点:必须知道循环次数(可计数循环模式)

while循环:

​ 前测循环;循环变量初始化,循环体内部累加 i;

死循环:按下Ctrl+C跳出循环;

交互式循环

哨兵循环:执行循环直到遇到某个特定的值,循环语句才终止执行的循环结构设计方法。

文件循环:先将数据录入到文件中,然后将这个文件作为程序的输入,避免人工输入的麻烦,便于编辑修改。

遍历文件:readline();

嵌套循环:决策和循环相互嵌套。

原文地址:https://www.cnblogs.com/ST-2017/p/8380024.html