python学习日记(2/3区别,环境,变量,数据类型以及简单习题)
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
i = 0
while i < 10:
i = i + 1
if i == 7:
print(' ')
else:print(i)
or
i = 0
while i < 10:
i += 1
if i == 7:continue
else:print(i)
2、求1-100的所有数的和
i = 1
sum = 0
while i <= 100:
sum += i
i += 1
print(sum)
3、输出 1-100 内的所有奇数
i = 1
while i <= 100:
print(i)
i += 2
4、输出 1-100 内的所有偶数
i = 1
while i <= 10:
if i%2 == 0:
print(i)
i += 1
5、求1-2+3-4+5 ... 99的所有数的和
i = 1
sum = 0
while i <= 99
if i%2 == 1:
sum += i
else:
sum -= i
i += 1
print(sum)
ps:3、4、5可互相参考
6、用户登陆(三次机会重试)
user = 'admin'
password = ''
i = 0
while i < 3:
name = input('请输入用户名:')
pw = input('请输入密码:')
if name == user and pw == password:
print('登录成功')
break
else:
print('您还有%d次机会'%(2-i))
if (2-i) == 0:
result = input('是否继续尝试?yes')
if result == 'yes':
i = 0
continue
i += 1
else:print('登录超时')
or
user = 'admin'
password = ''
i = 0
while i < 3:
i += 1
name = input('请输入用户名:')
if name == user:
pw = input('请输入密码:')
if pw == password:
print('登录成功')
break
if i == 3:print('机会已用尽')
else:
print('用户名不存在')
if i == 3:print('机会已用尽')
python学习日记(2/3区别,环境,变量,数据类型以及简单习题)的更多相关文章
- 【宋红康学习日记1】关于环境变量设置出现的问题——找不到或无法加载主类 java
忙活了一整天,最后被自己的小愚蠢所拜倒,不过也是学习到了很多,知道了出现问题怎样去解决. 问题是在cmd运行环境中编译我的第一个小程序HelloWorld时,javac命令可以运行,但是java命令后 ...
- python学习之flask接口开发,环境变量扩展,网络编程requests
python基础 flask之mock接口 所谓mock接口,其实就是我们在正式接口还没联调或者是测试接口没有正式使用时,自己创建一个模拟接口,来供项目暂时打通功能或者测试流程梳理的桥梁,而我们这儿使 ...
- Java学习日记-1 设置Java环境变量等
一.环境变量的设置 安装完jdk以后,需要配置环境变量,找到[我的电脑]-[属性]-[高级]-[环境变量] 这里需要配置3个环境变量 1.新建系统变量JAVA_HOME,变量值为jdk的安装路径,比如 ...
- Python 学习日记(第三周)
知识回顾 在上一周的学习里,我学习了一些学习Python的基础知识下面先简短的回顾一些: 1Python的版本和和安装 Python的版本主要有2.x和3.x两个版本这两个版本在语法等方面有一定的区别 ...
- python学习日记(基础数据类型及其方法01)
数字 int 主要是用于计算的,常用的方法有一种 #既十进制数值用二进制表示时,最少使用的位数i = 3#3的ASCII为:0000 0011,即两位 s = i.bit_length() print ...
- (转)Python学习笔记(1)__name__变量
Python使用缩进对齐组织代码的执行,所有没有缩进的代码,都会在载入时自动执行.每个文件(模块)都可以任意写一些没有缩进的代码,并在载入时自动执行.为了区分 主执行代码和被调用文件,Python引入 ...
- Python学习日记 --day2
Python学习日记 --day2 1.格式化输出:% s d (%为占位符 s为字符串类型 d为数字类型) name = input('请输入姓名') age = int(input('请输入年龄 ...
- Laravel 学习 .env文件 getenv 获得环境变量的值
Laravel 学习 .env文件 getenv 获得环境变量的值 我们还需要对应用的 .env 文件进行设置,为应用指定数据库名称 sample. .env . . . DB_DATABASE=s ...
- dos命令-环境变量-数据类型-命名规范
JAVA第一天笔记--dos命令-环境变量-数据类型-命名规范 1.能够阐述JDK和JRE之间区别 JDK(Java Development Kit)是提供给开发人员使用的JAVA开发工具包(java ...
随机推荐
- E. Superhero Battle
链接 [https://codeforces.com/contest/1141/problem/E] 题意 怪物开始的生命值,然后第i分钟生命值的变化 问什么时候怪物生命值为非正 分析 有一个巨大的坑 ...
- Continued Fractions CodeForces - 305B (java+高精 / 数学)
A continued fraction of height n is a fraction of form . You are given two rational numbers, one is ...
- Elasticsearch的DSL之比较重要的几个查询语句
1. match_all { "match_all": {}} 匹配所有的, 当不给查询条件时,默认. 2. match 进行full text search或者exact va ...
- CMMI摘要
CMMI_百度百科https://baike.baidu.com/item/CMMI CMMI分为哪几个等级?CMMI等级介绍_百度经验https://jingyan.baidu.com/articl ...
- C# 父子页面传值
业务需求是:父页面点击“选择任务”按钮进入任务列表页.(项目进度周报) 父页面如下: 任务列表页: 选择某一个任务,点击“确定”后返回父页面所需数据. 父页面“选择任务” 按钮触发事件. /// &l ...
- java设计模式:面向对象设计的7个原则
在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据7条原则来开发程序,从而提高软件开发效率,节约软件开发成本和维护成本. 这7条原则分别是:开闭原则.里氏 ...
- outline,box-shadow,border-radius小例子
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- VSCode 汉化
https://jingyan.baidu.com/article/7e44095377c9d12fc1e2ef5b.html
- 图解Python的直接赋值与浅拷贝和深度拷贝三者区别
直接赋值:其实就是对象的引用(别名). 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象. 深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象 ...
- drf图片字段序列化完整路径
一.需求 前端需要它想要的数据格式: 原有的数据格式: 二.定制化: 1.可以嵌套序列化pol_type,lit_des,area_detail,但结构如下: class ChrDetailSeria ...