文章目录

  • 计算机基础:
  • 编程语言分类
  • 数据类型
  • 流程控制

计算机基础:

1、Python是编程语言语言:一种事物与另外一种事物沟通的介质所以说编程语言是程序员与计算机沟通的介质什么是编程:就是程序员用计算机所能理解的表达方式(编程语言)把自己的思维逻辑写下来,编程的结果就是一堆文件为什么要编程?让计算机按照人的逻辑执行程序,取代人力2、完整的计算机系统:应用程序操作系统计算机硬件3、计算机硬件:(计算机是奴隶)1、五大组成控制器运算器存储器I/O:内存+外存输入设备input输出设备output存储器有哪些种类,对比各个种类的直接的速度和容量运行速度排序: 寄存器、 高速缓存、内存、磁盘、磁带容量排序:磁带、磁盘、内存、高速缓存、寄存器

计算机的三大核心组件,以及它们的功能?

     1、cpu2、内存3、硬盘内存:内存条优点:存取速度快缺点:断电数据丢失,容量小外存:磁盘优点:断电数据也不丢失,可以永久保存数据,容量大缺点:存取速度慢2、CPU控制器+运算器=CPU功能:控制+运算工作方式:取指--->分析--->执行软件的执行都是由CPU执行,强调所有的软件最终都要转换成CPU的指令集去执行一个二进制位成为一个bit:111cpu具有向下兼容性总结重点:cpu的功能cpu从内存取数据x86-64cpu具有向下兼容性,即64的cpu可以执行32的程序4、二进制       8bit=1Bytes1024Bytes=1KB1024KB=1MB1024MB=1GB1024GB=1TB1024TB=1PB1GB=1000*1000*1000*85、磁盘:平均寻道时间:5ms平均延迟时间:60/7200=0.008=8ms4ms500MIPS           millon instruction per  second400 00006、操作系统启动流程加电BIOS->检测硬件->CMOS找到启动盘-》读取第一个扇区512B(了解:446引导信息 64分区信息 2结束标志位)加载bootloader读取操作系统内核(接管BIOS的任务,控制计算)

ROM->存储BIOS的指令
BIOS:BASIC INPUT OUPUT SYSTEM

         一个程序想要从无到有运行起来,CPU 、内存、硬盘各部分是如何工作的?1、硬盘先存储程序2、CPU向内存发送指令,内存读取硬盘中存储的程序(硬盘将程序加载至内存)3、CPU访问内存中读444取所运行程序的指令,根据指令产生的结果,CPU产生控制信号,使得各个部件有条不紊的工作

1、什么是操作系统
操作系统位于计算机硬件与应用软件之间
是一个协调、管理、控制计算机硬件资源与软件资源的控制程序

2、为何要有操作系统?
1、控制硬件
2、把对硬件的复杂的操作封装成优美简单的接口(文件),给用户或者应用程序去使用

注意:一套完整的计算机系统包含三部分应用程序:qq,暴风影音,快播操作系统:windows,linux,unix计算机硬件强调:我们以后开发的都是应用程序应用程序无法直接操作硬件,但凡要操作硬件,都是调用操作系统的接口

编程语言分类

1、机器语言:直接用二进制编写程序,直接操作硬件
优点:执行效率高
缺点:开发效率低

2、汇编语言:用英文标签取代替二进制指令,本质还是在直接操作硬件
优点:相对于机器语言的开发效率要高
缺点:执行相对于机器语言要低

3、高级语言
高级语言就直接用人能理解的语言跟语法风格来编写程序,程序员无需再去考虑复杂的硬件操作
问题是我们用高级语言编写的程序归根结底还是要给计算机去执行,这就涉及到一个翻译的过程
要把人用高级语言编写的程序翻译成计算机所能理解的二进制指令才执行,按照翻译方式的不同,
高级语言又分为两大类
编译型:C
优点:
执行效率比解释型快

    缺点:开发效率不如解释型解释型:python优点:开发效率比编译型高缺点:执行效率比编译型慢执行效率再快也要受限于网速,于是我们现阶段需要优先考虑就是开发效率

1、执行python程序有两种方式
I:交互式
优点:调试程序
缺点:无法永久保存代码

II:命令行的方式python3 D:\p1.py优点:可以永久保存代码

2、python执行程序的三个阶段:python3 D:\p1.py
1、先启动python3解释器
2、python3解释器就像一个文本编辑器一样将文件内容D:\p1.py从硬盘读入内存
3、python3解释器解释执行文件代码
强调:只有第三个阶段才识别python的语法

数据类型

1、什么是数据类型
变量值才是我们存储的数据,所以数据类指的就是变量值的不同种类

2、为何数据要分类型?
变量值是用来保存现实世界中的状态的,那么针对不同的状态就应该用不同类型的数据去表示

3、如何用,即数据类型的分类?

一:数字类型
整型int
1、作用:表示人的年龄、各种号码、等级

2、定义

age=18 age=int(18)print(id(age))print(type(age))print(age)

二、浮点型float
1、作用:表示身高、体重、薪资。。。

2、定义

salary=3.1 salary=float(3.1)print(id(salary))print(type(salary))print(salary)

三、字符串类型str
1、作用:表示描述性质的状态,比如人的名字,家庭住址

2、定义:在单引号、双引号、三引号内包含的一串字符

 name='isetan' name=str('isetan' )msg='''tomisetanwcl'''print(type(name))print(type(msg))注意点:msg="my name is 'isetan'"print(msg)

3、如何用
字符串类型只能:+或者*

 msg='hello'name='isetan'print(msg + name)name='isetan'print(name * 10)msg1='zaello 'msg2='za'print(msg2 > msg1)print('a' > 'Z') 查看编码值用ord('a'),将编码值换算为字符chr(65)

四:列表list
1、作用:用来存取放多个值

2、如何定义:在[]内用逗号分隔开多个任意类型的值

 l=[1,'a',3.1,[1,3]] l=list([1,'a',3.1,[1,3]])print(id(l))print(type(l))print(l)x=111l=[1,2,x,'a']print(l)hobbies=['read','run','basketball']0      1      2

3、如何用:按照索引取值,索引是从0开始的

 print(hobbies[2]) print(hobbies)l=['tom','male',['jialidun',200]]print(l[2][1])

五:字典dict
1、作用:用来存取放多个值,按照key:value的方式存放的值,取的时候可以通过key而非索引去取值,key对value是有描述性功能的

2、定义方式:在{}内用逗号分隔开多个元素,每一个元素都是key:value的格式,其中value可以是任意类型,key大多数情况都是字符串类型

     'name' 'sex' 'age'  'company_info'user_info=['isetan','male',18,['jialidun','beijing',20]]print(user_info[1])print(user_info[0])print(user_info[3][1])user_info={'name':'isetan','sex':'male','age':18,'company_info':{'c_name':'jialidun','c_addr':'beijing','members':20}}print(id(user_info))print(type(user_info))print(user_info)print(user_info['name'])print(user_info['company_info']['c_name'])

六:布尔bool
1、作用:用于判断的条件

2、如何定义:True,False

 print(10 > 2 and 3 > 14)print(type(True))

所有的数据类型的值本身就是一种布尔值,即所有的数据类型都可以当作条件去用
在如此多的数据类型中只需要记住:0,None,空,它们三类的布尔值为False

print(bool(0))
print(bool(None))
print(bool(''))
print(bool([]))
print(bool({}))

七、在python3中的input会将用户输入的任何内容都存成字符串类型

 name=input("请输入您的姓名:") name='isetan'pwd=input("请输入您的密码:") pwd='123'print(name,type(name))print(pwd,type(pwd))在python2中的raw_input用法与python3的input是一摸一样的name=raw_input("请输入您的姓名:") name='isetan'pwd=raw_input("请输入您的密码:") pwd='123'python2中的input 要求明确输入值的类型age=input('age>>>: ') age='18'print(age,type(age))age=int(age)print(age > 11)

八、格式化输出

name='isetan'
age=18%s其实可以接收任意类型的值print('my name is %s my age is %s' %(name,age))print('my name is %s my age is %s' %(name,[1,2]))%d只能接收int类型的值print('my age is %d' %age)

九:基本运算符

 print(1 + 2)x=10y=20res=x + yprint(res)/是有零有整print(10 / 3)
// 地板除,只取整数部分print(10 // 3)print(10 // 4)% :取余数print(10 % 3)print(10 ** 2)pwd='123'print(pwd != '123')列表之间比较大小,仅限于相同位置对应的值是同一类型l1=[1,'a',3]l2=[1,3]print(l2 > l1) #Trueprint(10 > 1.1) #False重点:链式赋值:a=b=c=d=10交叉赋值:x,y=y,xprint(x,y)变量值的解压缩lst=['isetan','asb','wsb']x=l[0]y=l[1]z=l[2]x,y,z=lstprint(x,y,z)l=['isetan','asb','wsb','lsb']x,y,z,a=lprint(x,y,z,a)_='lsb'x,_,z,_=lprint(_)yj=[11,22,33,44,55,66,77,88,99,100,200,300]mon1,mon2,mon3,mon4,mon5,mon6,*_=yjprint(mon1)print(mon2)mon1,mon2,*_,mon11,mon12=yjprint(mon1)print(mon2)print(mon11)print(mon12)对于字典来收,解压出来的是keyinfo={'name':'isetan','age':18,'sex':'male'}x,y,z=infoprint(x,y,z)逻辑运算print(not 10 > 3) #Trueprint(10 > 3 and 3 > 2)  #Trueprint(3 >= 3 and 3 > 2 and 'xxx' != 'isetan' and 3 > 2) #Trueprint(False or True) #Trueprint(3 > 3 or 3 > 2 or 'xxx' != 'isetan' or 3 > 2)#Falseprint(not 3 > 3 or (not 3 > 2 and 'xxx' == 'isetan' or 3 > 2)) #True

流程控制

语法1

 if 条件:代码1代码2代码3...cls='human'sex='female'age=18if cls == 'human' and sex == 'female' and age > 16 and age < 22:print('开始表白')print('end....')

语法2

 if 条件:代码1代码2代码3...else:代码1代码2代码3...cls='human'sex='female'age=38if cls == 'human' and sex == 'female' and age > 16 and age < 22:print('开始表白')else:print('你好')print('end....')

语法3

 if 条件1:代码1代码2代码3...elif 条件2:代码1代码2代码3...elif 条件3:代码1代码2代码3...............else:代码1代码2代码3...'''
如果:成绩>=90,那么:优秀
如果成绩>=80且<90,那么:良好
如果成绩>=70且<80,那么:普通
其他情况:很差'''score=input('your score: ') score='73'score=int(score) score=73if score >= 90:print('优秀')elif score >= 80:print('良好')elif score >= 70:print('普通')else:print('很差')
 user_from_db='ycf'pwd_from_db='123'user_from_inp=input('username>>>: ')pwd_from_inp=input('password>>>: ')if user_from_inp == user_from_db and pwd_from_inp == pwd_from_db:print('login successfull')else:print('user or password error')

if的嵌套

cls='human'
sex='female'
age=18
is_success=False
if cls == 'human' and sex == 'female' and age > 16 and age < 22:print('开始表白...')if is_success:print('在一起')else:print('我逗你玩呢....')
else:print('阿姨好')
print('end....')

while语法,while循环又称为条件循环

while 条件:code1code2code3....user_db='ycf'pwd_db='123'while True:inp_user=input('username>>: ')inp_pwd=input('password>>: ')if inp_user == user_db and inp_pwd == pwd_db:print('login successfull')else:print('user or password error')

2 while+break:break的意思是终止掉当前层的循环,.执行其他代码

 while True:print('1')print('2')breakprint('3')user_db='ycf'pwd_db='123'while True:inp_user=input('username>>: ')inp_pwd=input('password>>: ')if inp_user == user_db and inp_pwd == pwd_db:print('login successfull')breakelse:print('user or password error')print('其他代码')

3 while+continue:continue的意思是终止掉本次循环,.直接进入下一次循环

ps:记住continue一定不要加到循环体最后一步执行的代码n=1while n <= 10: if n == 8:n += 1 n=9continueprint(n)n+=1 n=11
 while True:if 条件1:code1code2code3continue 无意义elif 条件1:code1continue 有意义code2code3elif 条件1:code1code2code3continue 无意义....else:code1code2code3continue 无意义

while循环嵌套

user_db='ycf'
pwd_db='123'
while True:inp_user=input('username>>: ')inp_pwd=input('password>>: ')if inp_user == user_db and inp_pwd == pwd_db:print('login successfull')while True:cmd=input('请输入你要执行的命令: ')if cmd == 'q':breakprint('%s 功能执行...' %cmd)breakelse:print('user or password error')
print('end....')
while+taguser_db='ycf'
pwd_db='123'
tag=True
while tag:inp_user=input('username>>: ')inp_pwd=input('password>>: ')if inp_user == user_db and inp_pwd == pwd_db:print('login successfull')while tag:cmd=input('请输入你要执行的命令: ')if cmd == 'q':tag=Falseelse:print('%s 功能执行...' %cmd)else:print('user or password error')
print('end....')
while+else (***)n=1
while n < 5:if n == 3:breakprint(n)n+=1
else:print('在整个循环结束后,会进行判断:只有while循环在没有被break结束掉的情况下才会执行else中的代码')
 names=['ycf','asb','wsb','lsb','csb']n=0while n < len(names):print(names[n])n+=1
names=['ycf','asb','wsb','lsb','csb']info={'name':'ycf','age':18,'sex':'male'}for k in info: x=''age'      #x=''age'过滤条件print(k,info[k])for item in names:print(item)for i in range(1,10):print(i)for i in range(10): 默认的起始位置是0print(i)for i in range(1,10,2): 1 3  5  7  9print(i)names=['ycf','asb','wsb','lsb','csb']for i in range(len(names)):print(i,names[i])

#1、for循环嵌套

for i in range(5):print('========>第一层: %s<=========' %i)for j in range(3):print('          第二层: %s' %j)

#2 for与break,与while与break组合使用原理一样

for+breaknames=['asb','wsb','ycf','lsb','csb']for n in names:if n == 'ycf':breakprint(n)

#3:continue 也是跳出本次循环

for+continuenames=['asb','wsb','ycf','lsb','csb']for n in names:if n == 'ycf':continueprint(n)

#4:当for执行结束后在else ,在没有break的前提下

for+else
names=['asb','wsb','ycf','lsb','csb']
for n in names:if n == 'ycf':breakprint(n)
else:print('=====>')

python语法入门到面向过程编程(一)相关推荐

  1. python语法入门到面向过程编程(二)

    文章目录 类型总结 元组,字典,列表 集合 类型总结 一:整形基本使用(int) 1 int用途:年龄 号码 等级- 2 定义方式 age=10 age=int(10) x=int('1111') i ...

  2. python中的常量是指_python入门教程04-01(python语法入门之变量)

    上一课我们学习了编程语言与python介绍,我们接下来的任务就是学习python语法入门的课程了. 本章的主题是先带大家了解下语法入门介绍,然后重点介绍python变量. 一 引入 我们学习pytho ...

  3. xmuoj《C++与Python语法入门练习(By郭炜老师)》python参考代码

    目录 前言 xmuoj对应链接 Pycharm安装 代码 001 输出第二个整数 002 字符菱形 003 打印ASCII码 004 打印字符 005 整型数据类型存储空间大小 006 浮点型数据类型 ...

  4. python身份运算符的语法规则_7 Python语法入门之与用户交互、运算符

    本文对应的视频讲解如下: 与用户交互:python快速入门(一)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com 一 程序与用户交互 1.1.什么是与用户交互 用 ...

  5. python语言具有使用变量需要先定义后使用的特点_3、Python语法入门之变量

    目录一 引入 二 变量1.什么是变量? 2.为什么要有变量? 3.怎么使用变量 (先定义.后调用)3.1 变量的定义与使用 3.2 变量名的命名规范 3.3 变量名的命名风格 3.4 变量值的三大特性 ...

  6. float相乘后的类型_4、Python语法入门之基本数据类型

    目录 一 引子 二 数字类型 2.1 int整型 2.1.1 作用 2.1.2 定义 2.2 float浮点型 2.2.1 作用 2.2.2 定义 2.3 数字类型的使用 三 字符串类型str 3.1 ...

  7. Python语法入门

    几个概念 1.表达式 表达式一般仅用于计算结果,不会对程序产生实质性影响. 2.语句 在程序中,语句需要完成某种功能,比如赋值,输出等. 3.程序(Program) 程序由语句与表达式构成. 4.函数 ...

  8. eric python mysql,python入门教程13-07 (python语法入门之ORM框架SQLAlchemy)

    本章节主要介绍了python的orm框架的介绍以及作用,ORM框架的类型及运用方法,下面我们一起来看看吧! 一.面向对象应用场景: 1.函数有共同参数,解决参数不断重用: 2.模板(约束同一类事物的, ...

  9. python入门之控制结构循环结构_python入门教程04-05(python语法入门之流程控制)...

    本次课程介绍了流量的控制,介绍分支结构和循环结构的介绍和用法,实操介绍,我们一起来学习一下吧~~~ 一 引子: 流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之 ...

最新文章

  1. Reporting Service
  2. Copy GAC DLL
  3. c#读取xml中特定节点的值(实例)
  4. 37条常用Linux Shell命令组合
  5. matlab 多项式表达,Matlab多项式运算
  6. 移动应用框架 Ionic 4 正式版发布:Ionic for Everyone
  7. 怎么在eclipse中安装properties插件使其显示中文
  8. java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.doWithLocalFieldsV
  9. Matlab中的有限域计算
  10. QML入门教程(1): Qt Quick与QML介绍
  11. 脉冲神经网络 神经元模型-IF模型(2)
  12. 网络安全学习资料总汇
  13. windows驱动 - IRQL
  14. Java毕设项目博雅楼自习室预约系统计算机(附源码+系统+数据库+LW)
  15. b5纸尺寸_标准a2纸尺寸是多少厘米,设计宣传手册尺寸有哪些
  16. 按键精灵版QQ自动加好友脚本分享
  17. 零基础学习嵌入式C语言要学习什么?
  18. Windows8/Silverlight/WPF/WP7周学习导读(11月12日-11月18日)
  19. 安装并使用EVE模拟器
  20. seaborn调色板 color, hls, cubehelix, dark, diverging_palette

热门文章

  1. 商品SPU SKU 属性 分类设计
  2. 解决vim中ESC按键延迟问题
  3. 他漂洋过海到非洲创业,先后成立两家企业
  4. JAVA性能优化思路探究,让程序超顺畅
  5. ELK 搭建成功过程
  6. 智慧医疗与医疗物联网系统整体解决方案
  7. 风控场景下的常用特征分箱介绍:BestKs分箱、卡方分箱、聚类分箱等
  8. 单目图像深度估计 - 应用篇:Learning to be a Depth Camera
  9. 一歌一故事之西海情歌
  10. android kotlin 高阶函数,Kotlin-高阶函数