Py修行路 python基础(一)初识
编译:把铭文代码执行前,先转成二进制,再执行,这个过程就叫编译。
编译型
c,c++
go
特点:运行效率高
依赖编译平台,linux 操作系统 跟CPU交互的接口,与windows不是完全一样
不能跨平台,开发效率低
将语言全部编译转换成二进制,再执行。
解释型 解释器负责跟不同的平台沟通
shell
python
php
ruby #ruby on rails
特点:运行效率低,可以跨平台,开发效率高,解释型的语言,一般不需要关注硬件底层,学习成本低,
解释型的运行效率远低于编译型,一边翻译一边编译转换成二进制执行。
变量
变量是什么
变量是个容器
能做什么
存储 数据 到内存
why
驼峰体 首字母大写
TrafficCost = windows
下划线体
traffic_cost = python 官方推荐
用户输入
location:地址
interpreter:解释器
ctrl + D 快速复制粘贴一行
全选 ctrl + ? 全注释,全撤销掉注释
流程控制
if elif else
数据类型
interger = int 整数,整型
string = str 字符串
查看数据类型 type()
同一类型的数据类型可以 相互操作, 整数+ 整数 字符串+字符串
字符 不能与 整数 进行计算、比较!!!!
#作业1
猜年龄 , 可以让用户最多猜三次!
age = 40
for i in range(3):
user_guess = int(input("input your guess:"))
if user_guess > age:
print("try smaller....")
elif user_guess < age:
print("try bigger.....")
else:
print("congratulations!you got it!")
break
else:
print("sorry,you don't have a chance")
#作业2
猜年龄 ,每隔3次,问他一下,还想不想继续玩,y,n
方法1
age = 40
count = 0
while True:
if count <= 2 :
user_guess = int(input("input your guess:"))
#print(type(user_guess))
if user_guess > age:
print("try smaller....")
elif user_guess < age:
print("try bigger.....")
else:
print("congratulations!you got it!")
break
count += 1
else:
answer = str(input("do you want try again?y/n"))
if answer == "y":
count = 0
elif answer == "n":
break
方法2
age = 40
count = 0
while True:
user_guess = int(input("input your guess:"))
#print(type(user_guess))
if user_guess > age:
print("try smaller....")
elif user_guess < age:
print("try bigger.....")
else:
print("congratulations!you got it!")
break
count += 1
if count > 2:
answer = str(input("do you want try again?y/n"))
if answer == "y":
count = 0
elif answer == "n":
break
Py修行路 python基础(一)初识的更多相关文章
- Py修行路 python基础 (十四)递归 及 面向对象初识及编程思想
一.递归 1.定义: 在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数. (1)递归就是在过程或函数里调用自身: (2)在使用递归策略时,必须有一个明确的递归结束条件 ...
- Py修行路 python基础 (二十五)线程与进程
操作系统是用户和硬件沟通的桥梁 操作系统,位于底层硬件与应用软件之间的一层 工作方式:向下管理硬件,向上提供接口 操作系统进行切换操作: 把CPU的使用权切换给不同的进程. 1.出现IO操作 2.固定 ...
- Py修行路 python基础(二)变量 字符 列表
变量 容器 变量名 标记 数据的作用 字符编码 二进制位 = bit1个二进制位是计算机里的最小表示单元 1个字节是计算机里最小的存储单位 8bits = 1Byte =1字节1024Bytes = ...
- Py修行路 python基础 (十一)迭代器 与 生成器
一.什么是迭代? 迭代通俗的讲就是一个遍历重复的过程. 维基百科中 迭代(Iteration) 的一个通用概念是:重复某个过程的行为,这个过程中的每次重复称为一次迭代.具体对应到Python编程中就是 ...
- Py修行路 python基础 (十二) 协程函数应用 列表生成式 生成器表达式
一.知识点整理: 1.可迭代的:对象下有_iter_方法的都是可迭代的对象 迭代器:对象._iter_()得到的结果就是迭代器 迭代器的特性: 迭代器._next_() 取下一个值 优点: 1.提供了 ...
- Py修行路 python基础 (十三)匿名函数 与 内置函数
一.匿名函数 1.定义: 匿名函数顾名思义就是指:是指一类无需定义标识符(函数名)的函数或子程序. 2.语法格式:lambda 参数:表达式 lambda语句中,开头先写关键字lambda,冒号前是 ...
- Py修行路 python基础 (十五)面向对象编程 继承 组合 接口和抽象类
一.前提回忆: 1.类是用来描述某一类的事物,类的对象就是这一类事物中的一个个体.是事物就要有属性,属性分为 1:数据属性:就是变量 2:函数属性:就是函数,在面向对象里通常称为方法 注意:类和对象均 ...
- Py修行路 python基础 (十六)面向对象编程的 继承 多态与多态性 封装
一.继承顺序: 多继承情况下,有两种方式:深度优先和广度优先 1.py3/py2 新式类的继承:在查找属性时遵循:广度优先 继承顺序是多条分支,按照从左往右的顺序,进行一步一步查找,一个分支走完会走另 ...
- Py修行路 python基础 (十八) 反射 内置attr 包装
一.isinstance 和 issubclass1.isinstance(obj,cls)检查是否obj是否是类 cls 的对象.2.issubclass(sub, super)检查sub类是否是 ...
随机推荐
- 解决:TypeError: object() takes no parameters
运行测试用例时发现以下报错 Ran 1 test in 22.505s FAILED (errors=1) Error Traceback (most recent call last): File ...
- request获取路径方式
从request获取各种路径总结 request.getRealPath("url"); // 虚拟目录映射为实际目录 request.getRealPath("./&q ...
- 牛客比赛-假的字符串-Trie+拓扑
链接:https://www.nowcoder.com/acm/contest/59/B来源:牛客网 题目描述 给定n个字符串,互不相等,你可以任意指定字符之间的大小关系(即重定义字典序),求有多少个 ...
- openvswitch的原理和常用命令
一.Openvswitch工作原理 openvSwitch是一个高质量的.多层虚拟交换机,使用开源Apache2.0许可协议,由 Nicira Networks开发,主要实现代码为可移植的C代码.它的 ...
- DGA GAN——GAN在安全中的应用
DGA的模型:https://github.com/Yuren-Zhong/DeepDGA CNN.LSTM.双向LSTM 论文可以看https://openreview.net/pdf?id=BJL ...
- win10 135/445端口关闭
135端口关闭 见[在 Windows 下关闭135/139/445端口的图文方法] 445端口关闭 打开控制面板-->网络和共享中心-->更改适配器设置-->右键点击正在使用的网卡 ...
- Reinforcement Learning Q-learning 算法学习-3
//Q-learning 源码分析. import java.util.Random; public class QLearning1 { private static final int Q_SIZ ...
- (一)js概述
1. js:弱类型,动态类型,解释型的脚本语言. 2. 网景,布兰登艾奇,js和java没有关系,js的标准:ECMAscript. 3. js组成:ECMAscript + Bom ...
- laravel 中将DB::select 得到的内容转为数组
$sql = "select count(*) as num from api_log where uid='{$this->uid}'"; $ ...
- 压缩感知Compressive sensing(一)
compressive sensing(CS) 又称 compressived sensing ,compressived sample,大意是在采集信号的时候(模拟到数字),同时完成对信号压缩之意. ...