前言

  我自学的方式主要是看文档,看视频,第一次做写博客这么神圣的事情,内心是忐忑的,写的东西比较杂,路过的小伙伴不要嘲笑我,主要是记录一日所学,顺便锻炼一下语言组织能力吧,anyway,这些都不重要,,,重要的是增加我可怜的自制力。

重温计算机基础

了解计算机的几个高频名词

cpu (中央处理器)-->用于计算

内存-->暂时存储数据,在断电之后数据会消失,成本比较高

硬盘-->固态硬盘(转速高,读取写入快)

      机械硬盘

操作系统-->操作内存,cpu,输入输出设备

思考:在外面双击QQ图标时,系统做了什么事情?

在硬盘中找到应用程序(.exe文件)--->将其加载进内存--->调用CPU运行该程序

了解python

学习python,首先要对他进行充分的了解

python的历史

python创始人----吉多.范罗苏姆 在89年的圣诞节写的一个脚本解释语言
91(第一个编译器出现cpython)

04年 python2.4(django诞生)同年,又发布了python3,统一了python2中重复,杂乱的源代码

python的特点

优美,清晰,简单

另外,python是一个动态,解释性,强类型定义语言

编译型&解释性

编译型:一次性将所有的代码编译成计算机识别的二进制文件
    出现bug重新编译,开发效率低,不能跨平台(不同的系统不兼容),但是运行速度快
    适合涉及运算类的程序
解释性:当程序执行时,一句一句的解释
    出现bug不从头解释,开发效率高,可以跨平台,但是运行速度慢
    先编译成字节码,然后交给解释器边解释边执行

强类型语言?弱类型语言?

  强类型语言是指一旦变量确定了数据类型,除非强制类型转换,否则不能再改变,比如python 。弱类型语言则可以根据环境改变数据类型,比如:javascript

动态语言?静态语言?

  代码层面,动态语言运行时可以改变代码。静态语言运行时代码不可改变

动态类型语言?静态类型语言?

  动态类型语言是指编译时不确定变量的数据类型,运行时才确定。静态类型语言是在编译前确定变量的数据类型

主要应用领域

云计算 openstack
web开发
科学运算,人工智能
系统运维 服务器的分配和处理
金融
图形GUI

python解释器

相当与虚拟机   所写的python代码由解释器解释成特殊的字节码才能交给cpu来运行

cpython(基于c 官方推荐 默认)-转换成c语言所能识别的字节码,可以和c语言写的代码融合
jython(基于java)-转换成java语言能识别的字节码
pypy(类似于编译型语言)一次性编译成python字节码,再运行,运行速度快

python语法

执行py文件

在cmd下执行python文件:python+space+文件路径

变量

变量:将一些运算的中间结果暂存到内存中,以便后续使用
变量命名规则:数字,字母,下划线任意组合,数字不能开头,不能是python中的关键字,具有可描述性
官方建议:1.多个字符串以下划线连接
     2.不要使用中文
     3.变量名不能太长
age = 12  执行过程
内存中开辟一块空间存放入12,创建一个变量age指向该内存
=是赋值符号 先计算等号右边的 再赋值给左边变量

常量

常量:python中实际上是没有常量的,但是我们规定大写的变量名为常量,不可改变

注释

单行注释:#
多行注释:'''被注释内容'''

     """被注释内容"""

基础数据类型

数字:int
   计算符:+ - * / %(取余) **(求次幂)
字符串:str,在python中 引号引起来的都是字符串

   单引号和双引号区别?
   在字符串里边有单引号的时候 只能用双引号,以免混淆
   字符串可以相加(拼接),可以与数字相乘

   三引号--->主要用于字符串间需要换行的场景
   '''我要涨工资
   我要涨工资
   .....
   '''
布尔值:bool,两个值:True/False

if语句

格式:

if 条件语句:
  结果
字符串转数字-->int(str)      前提:字符串必须随是全数字组成的才可以转换
有多个elif语句时,从上到下执行 遇到满足条件的就停止,不再往下执行

循环语句while

while 条件(能够判断真假的等式或者不等式):
  结果

while...else
当while循环没有被break打断时,else后边的语句执行,被break打断就不再执行。

来个例子:

while循环解决从1加到100
#while循环解决从1加到100
sum,count = ,
while count<=:
sum = sum+count
count = count+
print(sum)

break

break:
遇到break之后跳出循环

continue

结束本次循环,进入下次循环

来个例子:

#测试continue
count =
while count<=:
count = count+
if count> and count<:
continue
#执行结果

D:\python\python113天\venv\Scripts\python.exe D:/python/python113天/作业/day1.py
1
2
3
4
5
95
96
97
98
99
100
101


Process finished with exit code 0

 

用户交互

input
等待输入,将输入的内容赋值给变量,input出来的内容全部是字符串

练习

1.使用while循环输入1,2,3,4,5,6  8,9,10
count = 0
while count<10:
count = count+1
if count==7:
print(" ")
continue
print(count)
2.输出100以内的所有奇数
count = 0
while count<100:
count = count+1
if count%2==0:
continue
print(count)
3.用户登录,三次重试机会
count = 0
while count<3:
name = input('input your name:')
count = count+1
if name=='dudu':
print('恭喜你,登录成功')
break
elif count==3:
print('你已经输入错误三次,没有机会了')
else:print('已经输错{0}次,还有{1}次机会'.format(count,3-count))

后记

今天就到这吧,妈耶,简直饿死  天都黑了  小伙伴以为我失踪了,,,,

回家回家

19:40

												

python历史与基本类型的更多相关文章

  1. python---01.各类计算机语言,python历史,变量,常量,数据类型,if条件

    一.认识计算机 1.硬件组成: CPU(大脑)  + 内存(缓冲) + 主板(连接各部分) + 电源(心脏)      + 显示器 + 键盘 +鼠标+ 显卡 + 硬盘 2.操作系统 ①windows  ...

  2. 计算机基础、python历史,环境,分类,安装

    一.计算机基础 CPU:大脑,处理数据,计算 内存:临时储存数据,运行速度快,成本高,断电数据会消失:4G,8G,16G,32G 硬盘:1T,固态硬盘,机械硬盘:储存数据,文件,能长久保存 操作系统: ...

  3. Python中内置数据类型list,tuple,dict,set的区别和用法

    Python中内置数据类型list,tuple,dict,set的区别和用法 Python语言简洁明了,可以用较少的代码实现同样的功能.这其中Python的四个内置数据类型功不可没,他们即是list, ...

  4. Python 中的枚举类型~转

    Python 中的枚举类型 摘要: 枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些特定的有限集合,例如星期.月份.状态等. 枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表 ...

  5. 享受Python和PHP动态类型检查语言的快感

    前言 写这文章的时候特地查了资料,以确保我没有说错关于Python和PHP的类型机制. 所以这里放一张图,关于强弱类型与动态/静态类型检查的区分 从分类上看,PHP属于弱类型语言,而Python属于强 ...

  6. python中对象、类型和元类之间的关系

    在python中对象.类型和元类构成了一个微妙的世界. 他们有在这个世界里和平共处,相辅相成.它们遵循着几条亘古不变的定律: 1.python中无处不对象 2.所有对象都有三种特性:id.类型.值 3 ...

  7. Python的类与类型

    1.经典类与新式类 在了解Python的类与类型前,需要对Python的经典类(classic classes)与新式类(new-style classes)有个简单的概念. 在Python 2.x及 ...

  8. Python学习之数组类型一:

    Python学习之数组类型一: Numpy中的向量与矩阵: 1.创建:  向量.矩阵均由array函数创建,区别在于向量是v=array( [逗号分隔的元素] ), 矩阵是M=array( [[ ]] ...

  9. python 四种数值类型(int,long,float,complex)介绍

    Python支持四种不同的数值类型,包括int(整数)long(长整数)float(浮点实际值)complex (复数),本文章向码农介绍python 四种数值类型,需要的朋友可以参考一下. 数字数据 ...

随机推荐

  1. Maven项目构建过程练习

    转载于:http://www.cnblogs.com/xdp-gacl/p/4051690.html 上一篇只是简单介绍了一下maven入门的一些相关知识,这一篇主要是体验一下Maven高度自动化构建 ...

  2. VS2012 安装 NPOI (管理NuGet程序包)

    问题背景 选择项目后右键==>管理NuGet程序包,搜索NPOI,返回服务器无法找到...404 解决方法: 第一步: 访问:https://www.nuget.org/api/v2/      ...

  3. Sonar6.7.1配置修改备注

    sonarqube-6.7.1\conf\sonar.properties的配置字段 sonar.jdbc.url=jdbc:mysql://localhost:3306/sonarqube?useU ...

  4. Windows驱动开发

    http://blog.csdn.net/sagittarius_warrior/article/details/51000241

  5. 在IntelliJ IDEA中使用VIM

    IdeaVim(下载)插件可以让你在IntelliJ IDEA中键盘敲的飞起. 安装 打开IDEA的设置,在Plugins里,你可以选择在线搜索Vim安装,当然如果不行,就可以选择单独下载后安装,以下 ...

  6. 用到的linux命令

    1.修改文件权限 chmod 777 文件路径 修改文件下所有文件权限 chmond -R 777 文件路径 2.修改文件 (保存文件的方法,在命令行窗口 shift+:换出底部命令行, q表示退出, ...

  7. 《Java程序设计》 第二周学习总结

    20175334 <Java程序设计>第二周学习总结 教材学习内容总结 了解Java编程风格 认识Java基本数据类型与数组 掌握Java运算符.表达式和语句 教材学习中的问题和解决过程 ...

  8. Percona XtraDB Cluster Strict Mode(PXC 5.7)

    在Percona XtraDB Cluster集群架构中,为了避免多主节点导致的数据异常,或者说一些不被支持的特性引发的数据不一致的情形,PXC集群可以通过配置pxc_strict_mode这个变量来 ...

  9. Error when loading the SDK 发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素

    Error when loading the SDK: Error: Error parsing D:\DIRS\Java\android-sdk-windows\system-images\andr ...

  10. IntelliJ IDEA 导入多个maven项目

    IntelliJ IDEA的功能十分强大  我们日常开发项目会分多个maven项目 idea单个打开切换很是麻烦 下边是idea可以同时导入多个项目的方法 1.选择 FIle -> NEW -& ...