zoukankan      html  css  js  c++  java
  • 数据类型和控制结构

    数据类型

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

    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();

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

  • 相关阅读:
    css命名书写规范小结。
    不断学习,充实自己。
    【openGL】画正弦函数图像
    【openGL】画五角星
    【openGL】画圆
    【openGL】画直线
    【网络资料】Astar算法详解
    【Agorithm】一次一密加密解密算法
    【HTML5】 web上的音频
    【sicily】卡片游戏
  • 原文地址:https://www.cnblogs.com/ST-2017/p/8380024.html
Copyright © 2011-2022 走看看