Python2 与 python3 的区别:

  python2源码不标准,混乱,重复代码太多

  python3统一标准,去除重复代码

python2的默认编码方式是ASCII码,不能识别中文。解决方法:在文件首行(#-*- encoding:utf-8 -*-)

python3的编码方式是utf-8

python的环境:

  编译型:一次性将所有程序编译成二进制文件。优点:运行速度快。缺点:开发效率低、不能跨平台。C、C++

  解释型:当程序执行时,一条一条解释。      优点:开发效率高、可以跨平台。缺点:运行速度比较慢。python、php

变量

把程序运行的中间结果临时存放在内存里,以便后续的代码调用。

定义规则:只能是字母、数字、下划线的任意组合,并且第一个字符不能为数字。关键字不能被声明为变量,变量要具有可描述性。

常量

一直不变的量。约定俗成,由大写字母组成的变量。

注释

方便他人与自己理解代码。#:单行注释   '''多行注释''' """多行注释"""

用户交互

input  --等待输入,将输入值赋给前面变量,input出来的数据类型全部都是字符串类型:str

基础数据类型

type() 可查看数据类型

一、int 数字类型

字符串转换成数字:int(str):str必须全是数字组成;;;数字转换成字符串:str(int)

二、str 字符串类型

python中凡是用引号引起来的全部被认为是字符串 可相加:字符串的拼接+  可相乘*(只能与数字)

三、bool 布尔类型

True / False

流程控制:if

if condition_1:

  statement_block_1

elif condition_2:

  statement_block_2

else:

  statement_block_3

循环语句:while 条件:

1、改变条件,使其终止。2、break跳出循环   *continue相当于此次循环见底,直接返回到循环最初开始处

相关练习题。

1、使用while循环输入 1 2 3 4 5 6     8 9 10

  1. i = 0
  2. while i < 10:
  3. i = i + 1
  4. if i == 7:
  5. print(' ')
  6. else:print(i)

or

  1. i = 0
  2. while i < 10:
  3. i += 1
  4. if i == 7:continue
  5. else:print(i)

2、求1-100的所有数的和

  1. i = 1
  2. sum = 0
  3. while i <= 100:
  4. sum += i
  5. i += 1
  6. print(sum)

3、输出 1-100 内的所有奇数

  1. i = 1
  2. while i <= 100:
  3. print(i)
  4. i += 2

4、输出 1-100 内的所有偶数

  1. i = 1
  2. while i <= 10:
  3. if i%2 == 0:
  4. print(i)
  5. i += 1

5、求1-2+3-4+5 ... 99的所有数的和

  1. i = 1
  2. sum = 0
  3. while i <= 99
  4. if i%2 == 1:
  5. sum += i
  6. else:
  7. sum -= i
  8. i += 1
  9. print(sum)

ps:3、4、5可互相参考

6、用户登陆(三次机会重试)

  1. user = 'admin'
  2. password = ''
  3. i = 0
  4. while i < 3:
  5. name = input('请输入用户名:')
  6. pw = input('请输入密码:')
  7. if name == user and pw == password:
  8. print('登录成功')
  9. break
  10. else:
  11. print('您还有%d次机会'%(2-i))
  12. if (2-i) == 0:
  13. result = input('是否继续尝试?yes')
  14. if result == 'yes':
  15. i = 0
  16. continue
  17. i += 1
  18. else:print('登录超时')

or

  1. user = 'admin'
  2. password = ''
  3. i = 0
  4. while i < 3:
  5. i += 1
  6. name = input('请输入用户名:')
  7. if name == user:
  8. pw = input('请输入密码:')
  9. if pw == password:
  10. print('登录成功')
  11. break
  12. if i == 3:print('机会已用尽')
  13. else:
  14. print('用户名不存在')
  15. if i == 3:print('机会已用尽')

python学习日记(2/3区别,环境,变量,数据类型以及简单习题)的更多相关文章

  1. 【宋红康学习日记1】关于环境变量设置出现的问题——找不到或无法加载主类 java

    忙活了一整天,最后被自己的小愚蠢所拜倒,不过也是学习到了很多,知道了出现问题怎样去解决. 问题是在cmd运行环境中编译我的第一个小程序HelloWorld时,javac命令可以运行,但是java命令后 ...

  2. python学习之flask接口开发,环境变量扩展,网络编程requests

    python基础 flask之mock接口 所谓mock接口,其实就是我们在正式接口还没联调或者是测试接口没有正式使用时,自己创建一个模拟接口,来供项目暂时打通功能或者测试流程梳理的桥梁,而我们这儿使 ...

  3. Java学习日记-1 设置Java环境变量等

    一.环境变量的设置 安装完jdk以后,需要配置环境变量,找到[我的电脑]-[属性]-[高级]-[环境变量] 这里需要配置3个环境变量 1.新建系统变量JAVA_HOME,变量值为jdk的安装路径,比如 ...

  4. Python 学习日记(第三周)

    知识回顾 在上一周的学习里,我学习了一些学习Python的基础知识下面先简短的回顾一些: 1Python的版本和和安装 Python的版本主要有2.x和3.x两个版本这两个版本在语法等方面有一定的区别 ...

  5. python学习日记(基础数据类型及其方法01)

    数字 int 主要是用于计算的,常用的方法有一种 #既十进制数值用二进制表示时,最少使用的位数i = 3#3的ASCII为:0000 0011,即两位 s = i.bit_length() print ...

  6. (转)Python学习笔记(1)__name__变量

    Python使用缩进对齐组织代码的执行,所有没有缩进的代码,都会在载入时自动执行.每个文件(模块)都可以任意写一些没有缩进的代码,并在载入时自动执行.为了区分 主执行代码和被调用文件,Python引入 ...

  7. Python学习日记 --day2

    Python学习日记 --day2 1.格式化输出:% s d  (%为占位符 s为字符串类型 d为数字类型) name = input('请输入姓名') age = int(input('请输入年龄 ...

  8. Laravel 学习 .env文件 getenv 获得环境变量的值

    Laravel 学习 .env文件 getenv 获得环境变量的值  我们还需要对应用的 .env 文件进行设置,为应用指定数据库名称 sample. .env . . . DB_DATABASE=s ...

  9. dos命令-环境变量-数据类型-命名规范

    JAVA第一天笔记--dos命令-环境变量-数据类型-命名规范 1.能够阐述JDK和JRE之间区别 JDK(Java Development Kit)是提供给开发人员使用的JAVA开发工具包(java ...

随机推荐

  1. uva11300 分金币(中位数)

    来源:https://vjudge.net/problem/UVA-11300 题意: 有n个人围成一圈,每个人有一定数量的金币,每次只能挪动一个位置,求挪动的最少金币使他们平分金币 题解: 蓝书p6 ...

  2. CNZZ友盟访问明细的采集办法

    www.cnzz.com是中文网站统计分析平台,很多站长需要获取网站提供的访问明细,以做分析. 直接采集这个网站的数据相当麻烦,通过浏览器或者fiddlercore就简单多了. 2.0新版,通过浏览器 ...

  3. python模块详解

    什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.p ...

  4. stark组件的分页,模糊查询,批量删除

    1.分页组件高阶 2.整合展示数据showlist类 3.stark组件之分页 3.stark组件之search模糊查询 4.action批量处理数据 4.总结 1.分页组件高阶 1.分页的class ...

  5. Docker防主机意外断电导致容器实例无法驱动解决方案:UPS || write barrier || 上btrfs定期snapshot

    Write barrier - Wikipediahttps://en.wikipedia.org/wiki/Write_barrier R大在在介绍CMS时提到了write barrier写屏蔽的概 ...

  6. 转:Linux下查看tomcat占用端口

    https://blog.csdn.net/liufuwu1/article/details/71123597[root@server-crm mysql]# ps -ef | grep " ...

  7. .net WCF WF4.5 状态机、书签与持久化

    想看源码请直接翻到最后,使用方式如下图 如果同时需要多个书签可以直接在需要的位置创建书签,会认为是同一个实例. 若需要实现的效果是同时需要好几个部门审核,那么只要在对应的位置同时创建多个书签即可. 编 ...

  8. Oracle SQL优化原则

    原文:http://bbs.landingbj.com/t-0-240353-1.html 1.选用适合的 ORACLE 优化器 2.访问 Table 的方式 3.共享SQL语句 共享的语句必须满足三 ...

  9. vue 短信验证

    直接贴代码: HTML <div class="phone"> <div class="number"> <p class=&qu ...

  10. [转帖]Docker容器CPU、memory资源限制

    Docker容器CPU.memory资源限制 https://www.cnblogs.com/zhuochong/p/9728383.html 处理事项内容等 这一块内容感觉 不清楚.. 背景 在使用 ...