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类是否是 ...
随机推荐
- 阿里云上如何利用yum安装jenkins
一. 安装jdk 确保安装jenkins前jdk已经安装,如何安装见<如何在阿里云上部署war包到tomcat服务器> 二. 安装jenkins 使用以下命令安装jenkins: wget ...
- Python中threading模块的join函数
Join的作用是阻塞进程直到线程执行完毕.通用的做法是我们启动一批线程,最后join这些线程结束,例如: for i in range(10): t = ThreadTest(i) thread_ar ...
- NAVagationController
UINavigationController为导航控制器,在iOS里经常用到. 1.UINavigationController的结构组成 UINavigationController有Navigat ...
- 初识Linux(三)--文件系统基本结构
Linux文件系统是一个倒立的单根树状结构,文件名称严格区分大小写(windows系统则是对大小写不明感的).路径用“/”分隔,跟windows的“\”不同. 这里我画了一张一般Linux系统的正常目 ...
- 剑指offer--37.和为S的两个数字
链接:https://www.nowcoder.com/questionTerminal/390da4f7a00f44bea7c2f3d19491311b来源:牛客网@华科渣硕 不要被题目误导了!证明 ...
- L140
一本载有许多时装照片的杂志是用带有光泽的优质纸印制的.A glossy magazine has lots of pictures of fashionable clothes and is prin ...
- 使用Python 2.7实现的垃圾短信识别器
最近参加比赛,写了一个垃圾短信识别器,在这里做一下记录. 官方提供的数据是csv文件,其中训练集有80万条数据,测试集有20万条数据,训练集的格式为:行号 标记(0为普通短信,1为垃圾短信) 短信内容 ...
- Django 碎片集合
命令行创建Django项目 熟记建立django命令:django-admin startproject xx (start project) 目录介绍 manage.py 文件是用来管理文件 ...
- Oracle新用户以及授权的若干问题
Database 实验4 问题: 授权语句 grant create table to user_name; 收回授权语句 revoke create table from user_name; 注意 ...
- (十二)break,continue
class Break { //break,continue public static void main(String[] args) { //break for(int i =0;i<=5 ...