基础1~4课小复习

1. 开发环境搭建——要使用python准备开发软件

软件的性质

               单机软件【**】

                网络软件

                                    C/S结构的网络软件,如:QQ、LOL

                                     Client/Server

                                     B/S结构的网络软件,如:淘宝,网页游戏等[***]

                                      Browser/Server

软件的作用:解决实际问题

软件的核心:处理数据的

处理数据的方式:增删改查

程序中怎么表示数据

 数据类型

基本数据类型:

                   字符串(str)

                   整数(int)

                   浮点数(float)

                   布尔(bool)

数据类型转换

                字符串->整数 xInt = int(yStr)

                 字符串->浮点数:xFloat = float(yStr)

                 其他类型->字符串:xStr = str(other)

程序中怎么存储数据

变量:程序中临时存储数据的容器

命名规则:只能由字母、数字、下划线组成,并且只能以字母或者下划线开头

命名规范:驼峰命名法,见名知意

使用规范:先声明,后使用

程序中怎么进行数据处理

运算符:专门进行数据计算处理的符号

                 算数运算符:+ - * / % // **

                                   sum = a + b; 将a和b相加得到他们的和

                  赋值运算符:= += -= *= /= %= //= **=

                                   a = 12  将数据12存放在变量a中;将12赋值给变量a

                  比较/关系运算符:> >= < <= != ==

                                    a > b 判断数据a是否大于数据b,是则返回True,否则返回False

                   逻辑运算符:and  or  not

                                    conditionA and conditionB

                                     当条件A和条件B,都为True,则返回True,否则返回Flase

                                     注意:对比其他语言(and--&&  or--|| not--!)

                   成员运算符:

                                     a in b,查询在b中是否包含a,包含返回True,否则返回False

                                     可以操作字符串,用于查询字符串中是否包含某些字符

                                      可以操作列表,用于查询列表中是否包含某个数据

程序中的数据处理,总是伴随着各种条件的

程序结构之选择结构

                      if 条件:

                      [缩进]条件中的代码块


                      if 条件A:

                                 条件A成立的代码

                      elif 条件B:

                                   条件B成立的代码

                      else:

                                    所有条件都不成立的代码


                    if 条件A:

                                  if 条件B:

                                               条件A满足的基础上条件B成立执行的代码

                                   elif 条件C:

                                                条件A满足的基础上,同时满足条件C执行的代码


规范:

          从选择结构开始,代码中就出现了缩进,python中是通过缩进的方式强制控制代码结构的

注意:

          默认情况一般缩进一个Tab,通常会设置为4个空格

          如果你使用Tab缩进,所有代码行都使用Tab缩进

          如果你使用空格缩进,所有代码行都使用空格缩进

程序中,总有那么一些事情,需要重复的执行

程序结构之循环结构

            while 条件:

            [缩进] 条件成立时重复执行的代码


           while 条件1:  

                       条件1满足执行的循环

                       while 条件2:  

                                        条件2满足执行的循环


           条件1执行第一次循环-> 条件2执行一遍循环

           条件1执行第二次循环-> 条件2执行一遍循环

           条件1执行第N次循环-> 条件2执行N遍循环

循环结构中,总有一些死循环

操作死循环一定要注意,否则会造成不可估量的损失和无法估计的回报

所以要善于使用死循环的操作,一定要再死循环中添加适合的条件让循环在某个条件下跳出或者终止!

循环结构中,break关键字

        用于在循环中,跳出当前循环的操作

        while True:

                   1

                   2

                           break

                    3

- 123123123123123123...-<break> 跳出while


循环结构中,continue关键字

            用于结束本次循环,直接开始下一次循环

              while True:

                              1

                              2

                              3

                                           continue

                              4

                              5

-> 1234512345.....123<continue>123451234512345


循环中的else关键字【最容易产生误导的一个关键字】

while x < 3

               1

               2

               3

                               break

else:

               [elseelse]

-> 123 123 123 [elseelse]

-> 123 123->跳出while,不执行else


循环for

python中的for循环比较特殊

for循环主要用于固定的数据的遍历查看操作

语法:

               for 变量 in 要循环的数据:

               [缩进]使用变量

使用:

               for x in "abc":

                   ...

               -> x="a"->x="b"->x="c"

for循环也有break\continue\else,使用规则一致!


菜单跳转

上一级菜单->下一级菜单  if判断

下一级菜单->上一级菜单-> break跳出内层循环

上一级菜单和下一级菜单的循环之间是父子关系,不是爷孙关系

每个菜单-循环 写在一起

字符串:

包含在一对单引号或者双引号中的多个字符称为字符串

python中~有一种可以直接书写多行的长字符串,包含在三个单引号或者双引号中的多个字符,通常可以用来做注释

声明定义一个字符串

str_1 = "hello python, this is the string!"

str_2 = """ hello

                python

                this is the string! """

字符串的操作

> 获取字符串的长度 len(str)

               文章字数限制、账号密码长度限制

> 获取某个字符的位置 index()

                通过s.index("c")获取括号中字符的位置

                 如果没有查询到,会出现ValueError错误

> 在字符串中,查询某个字符 find()

                 通过s.find("c")获取括号中字符的位置

                  如果没有查询到,会返回一个-1

> 在字符串中,查询某个关键字符出现的次数 count()

> endswith(s)判断字符串是否以s结尾

              邮箱必须以.com结尾

> startswith(s)判断字符串是否以s开头

              个人主页 必须以http://开头

> s.isalnum() 判断字符串是否只包含数字或者字母

> s.isalpha() 判断字符串中的每个字符是否都是字母

> s.isdigit() 判断字符串中的每个字符是否都是数字

> s.replace("old", "new")使用new替换掉字符串中出现的old

> s.strip() 剔除掉字符串两边出现的空格

列表 list

用来保存一组多个数据的容器

语法:变量 = [数据1, 数据2, ... 数据n]

列表操作数据:增删改查

li = []

增加数据

              li.append("data") 在末尾增加数据

              li.insert(0, "xueqi") 在指定的位置增加数据

删除数据

               li.pop() 删除列表末尾的数据

               li.remove("data") 删除指定的数据

修改数据

                li[0] = "biyao" 根据下标来直接覆盖数据

查询数据

                name = li[0] 根据下标,直接获取在列表中对应的数据

翻转列表

                reverse()

列表数据排序

                sort()

清空列表

                 li.clear()

扩展:

第三方模块,可以通过import引入

退出程序 :import sys; sys.exit(0)

清屏命令: import os;  os.system("cls")

数学操作: import math; math.sin/cos/tan/cot/...

弧度转换成角度:math.radians()

随机数: import random

              random.randint() / random.randrange()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,029评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,395评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,570评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,535评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,650评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,850评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,006评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,747评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,207评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,536评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,683评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,342评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,964评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,772评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,004评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,401评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,566评论 2 349

推荐阅读更多精彩内容