广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python基础一: 计算机基础,Pyt
  • 1038
分享到

Python基础一: 计算机基础,Pyt

基础计算机Python 2023-01-31 00:01:49 1038人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

1.CPU 内存 硬盘 操作系统 CPU:计算机的运算和控制中心,相当于人类的大脑。 内存:用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。(暂时存储数据,临时加载数据及应用程序) 4G,8G,16G,32G 速度

1.CPU 内存 硬盘 操作系统

  • CPU:计算机的运算和控制中心,相当于人类的大脑。

  • 内存:用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。(暂时存储数据,临时加载数据及应用程序) 4G,8G,16G,32G

    • 速度快,效率高,造价高 断电数据丢失
  • 硬盘:磁盘,长期存储数据,存放文件,视频,音频等等。500G,1T

    • 造价相对低
  • 操作系统:是一个连接计算机硬件与所有软件的一个软件。

2.python的发展与应用

  • Python的创始人为吉多·范罗苏姆(Guido van Rossum)。

  • Python主要应用领域:

    云计算:云计算最火的语言, 典型应用OpenStack

    web开发: 众多优秀的WEB框架, 典型WEB框架有Django
    科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
    系统运维: 运维人员必备语言
    金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。
    图形GUI: PyQt, WxPython,TkInter

3.Python的历史

  • Python崇尚优美、清晰、简单

  • python2x,python3x源码有区别:

    ​ python2x: C,java大牛贡献源码: 重复代码多,冗余,代码不规范。

    ​ python3x: 源码规范,清晰,简单

  • python3.x不向下兼容

4.编程语言分类(重点)

  • 编译型:将代码一次性全部编译成二进制,然后再执行。如C语言c++,Go
    • 优点:执行效率高
    • 缺点:开发效率低,不能跨平台
  • 解释型:逐行解释成二进制,逐行运行。如Python,PHP
    • 优点:开发效率高,可以跨平台
    • 缺点:执行效率低
    • python是一门动态解释性的强类型定义语言

5.Python的优缺点:

  • 优点:
    开发效率非常高
    高级语言
    可移植性
    可扩展性
    可嵌入性
  • 缺点:
    速度慢
    代码不能加密
    线程不能利用多CPU问题

6.Python的种类:

  • Cpython:官方推荐解释器,这个解释器是用C语言开发的,所以叫CPython。可以将python代码转化成C语言能识别的字节码。
  • Jpython: Jython(Jpython)是运行在Java平台上的Python解释器,可以把python代码转化成Java语言能识别的字节码
  • Ironpython:可以转化成.net语言能识别的字节码。
  • pypy: 动态编译,一次性全部转化
  • 注:不同解释器书写Python的规则一样

7.安装Python解释器的流程

8.运行第一个Python代码

print('hello 老铁')

win+R ---cmd---输入:python 空格 文件的路径 回车

  • 所有的标点都要是英文的,print后的引号内可以有中文。
  • cmd下按方向键的上键可以选择最近输入的内容
  • Notepad++: 在上一行结尾按ctrl+d 将上一行内容全部复制。

9.变量(重点)

  • 变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。
  • 变量只是一个指代关系,必须有实实在在对应的数据类型。同一个变量,在内存中只能出现一个。

  • 变量在内存中是唯一的,变量必须有它真正指向的实际数据。

why:使程序更加简洁

print(1+2+3+4+5)

print((1+2+3+4+5)*3/2)

print((((1+2+3+4+5)*3/2)+100)/24)

# x,y,z 变量
x = 1+2+3+4+5
y = x*3/2
z = (y + 100) / 24
print(x,y,z)    #print输出打印多个,用逗号分隔


x8 = 100  # True
b__ = 12  # True
4g = 32  # False  变量名不能以数字开头
_ = 11  # True
*r = 12  # False  变量名只能由字母,数字,下划线任意组合。
r3t4 = 10  # True    
t_ = 66  # True

# 变量的小高级:
age1 = 18
age2 = age1
age3 = age2
age2 = 12
print(age1,age2,age3)  # 18 12 18 

程序从上到下执行,变量只能指向数据,不能指向变量。
变量在内存是唯一命名的,不会出现两个age2。出现多个age2,只有1个age2。

what:x y z 变量:代指一些内容

how变量命名规范

  • 变量全部由数字,字母,下划线任意组合。
  • 不能以数字开头。
  • 不能是python的关键字。
    • ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
  • 要具有描述性。见名知意 name= '太白金星'
  • 不能使用中文。
  • 不能过长。
  • 推荐
    • 驼峰体:AgeOfOldboy = 73
    • 下划线:age_of_oldboy = 73 number_of_students = 56

where:

​ 代指一些复杂过长的数据。

content = '''sfkdsjalfjdslfksdjkfhsdajkfhsdjkfshdfsdkfhsdkfjsldakfjsdaflsdafjshdafjkdsfhkjsdlf

fskdfhsdkfhsdkjfhsdkjfhskdfhsdkjfhsdkfkhsdflsafksjdfhskdajfhskdjfhskda'''

10.常量

why :生活中一直不变的:π,身份证号码,历史发生的时间

what: 常量:一直不变的量或在程序运行过程中不会改变的量。python中没有真正的常量,为了应和其他语言的口味,程序员约定俗成用变量名全部大写代表常量

how: 将变量名全部大写,放在文件的最上面

where: 设置一些不变的量 :身份证号,id等

​ BIRTH_OF_CHINA = 1949

# 常量
# 约定俗成,不能改变
NAME = '太白'
print(NAME   #太白

11.注释(重点)

why:文言文中对一些晦涩难懂的成语或者经典的出处作解释说明,便于你理解。

​ 便于你理解对方的代码,自己的代码。

what: 注释

how: (怎么用)

单行注释: #

多行注释: '''被注释内容''' (3个单引号) """被注释内容"""(3个双引号)

where:(用在哪)

​ 难以理解的代码后面,加注释。

​ 函数,类,文件都需要注释,解释说明。

12.基础数据类型(重点)

why:

​ 人类接触一些信息会做一些比较精准的划分。比如数字,汉字,英文......

​ 100, '中国' 机器是很傻的,你要是不给他区分,他是分辨不出来的。人要按一定规则区分,然后告诉它是什么。

​ 我们告诉计算机:

​ 100 ,102 ,就是数字(int), 可以+ - * / ....

​ '中国','hello' ,'萨瓦迪卡' 文字,:用来记录信息,描述信息等等。【单,双引号均可】

​ [1, 2, 3, '中国'] 列表,他能做他相应的一些操作即可。

python的基础数据类型

int(整型): 1 ,2, 123, ....

进行+ - * / . 运算
  • i = 100
    i1 = 2
    i2 = i*i1
    print(i2)  #200
    
    变量的数据类型:与变量指向的数据的数据类型相同。

str: 凡是用引号引起来的数据就称之为字符串

​ ' '," ", ''' ''' , """ """

 # str:
 s1 = 'day01'
 s2 = "Python22期"
 s2 = '''Python22期'''
 
 #单双引号可以配合使用
 content = 'I am taibai, 18 year old'
 content = "I'm taibai, 18 year old"
 
 #三引号:用于换行的字符串,【多引号什么作用呢?作用就是多行字符串必须用多引号】比如一首诗
 msg = '''
 今天我想写首小诗,
 歌颂我的同桌,
 你看他那乌黑的短发,
 好像一只炸毛鸡。
 '''
 print(msg)
 
 # str 可否加减乘除?     ------>  + *
 1.  str + str   字符串的拼接(重点)--字符串与字符串相加,相加就是简单的拼接,字符串的拼接只能是双方都是字符串
 
 s1 = 'alex'
 s2 = 'sb'
 print(s1 + s2)   #alexsb
 
 
 2.  str * int  ---字符串与整数相乘
 
 s1 = '坚强'
 print(s1*8)  #坚强坚强坚强坚强坚强坚强坚强坚强

bool :True False

# bool : True False    不带引号
 print(2 > 1)   #True
 print(3 < 1)   #False
 print(True)    #True
 print('True')  #True          'True'是字符串
 直接打印出来,不能判断是哪种类型。可以用 type() 查看:判断该变量指向的数据是何种数据类型
 
  s1 = '100'
  s2 = 100
  print(s1,type(s1))    #100 <class 'str'>
  print(s2,type(s2))    #100 <class 'int'>

13.用户交互input

why: 在网页上,app上 输入账号与密码。

what: 用户交互input

how:

input: 通过input输入的内容全部都是字符串类型。字符串要转换成数据才能进行比较,如 int(age)
       引号内为提示信息。
#示例
username = input('请输入用户名:')
passWord = input('请输入密码:')
print(username,type(username))
print(password,type(password))

#运行结果:
请输入用户名:alex
请输入密码:123
alex <class 'str'>
123 <class 'str'>

#让用户输入姓名,年龄,性别,然后打印一句话'我叫: ,今年:,性别:'

name = input('请输入姓名:')  #将用户输入的内容赋值给 name 变量
age = input('请输入年龄:')
sex = input('请输入性别:')
msg = '我叫: ' + name + ',今年:' + age + ',性别:' + sex
print(msg)
#运行结果:
请输入姓名:alex
请输入年龄:18
请输入性别:boy
我叫: alex,今年:18,性别:boy

name = '太白'
print(name) #太白    变量
print('name')#name  字符串,凡是用引号引起来的数据就称之为字符串。

14.流程控制语句if

  1. why: 生活中的选择,如回家,有n条路,你走哪条路,取决于你的心情。

    what: if语句具有分流作用 在程序里预设一些条件判断语句,满足哪个条件,就执行哪个条件下的代码。这个过程就叫流程控制。

    how:

    • 强制缩进:目的是为了让程序知道,每段代码依赖哪个条件。

      Python的缩进有以下几个原则:

      • 顶级代码必须顶行写,即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进
      • 同一级别的代码,缩进必须一致
      • 官方建议缩进用4个空格
    • 基本结构:
      if 条件:
          结果
    1. 单独if
      print(111)
      if 2 < 1:
          print(666)
          print(333)
      print(222)
      #结果:
      111
      222
      
    2. if else 二选一
      s1 = '100'
      print(s1,type(s1))  #100 <class 'str'>
      i1 = int(s1)
      print(i1,type(i1))  #100 <class 'int'>
      
      #示例
      age = input('请输入年龄:')
      if int(age) > 18:             #字符串要转换成数据才能进行比较,如 int(age)
          print('恭喜你,成年了!')
      else:
          print('小屁孩儿')
      
    3. if elif elif .... 多选一,只能选一个 :从上到下依次判断,只要满足一个条件,就不会再往下执行代码
      num = int(input('猜点数:'))  #字符串转换为整数
      if num == 1:
          print('晚上请你吃饭')
      elif num == 3:
          print('一起溜达')
      elif num == 2:
          print('请你大宝剑')
    4. if elif elif .... else 多选一
      num = int(input('猜点数:'))
      if num == 1:
          print('晚上请你吃饭')   
      elif num == 3:
          print('一起溜达') 
      elif num == 2:
          print('请你大宝剑')
      else:
          print('太笨了....')
      print('组合')
      #运行结果示例:
      请输入数字:4
      太笨了....
      组合
      
    5. 嵌套的if
      username = input('请输入用户名:')
      password = input('请输入密码:')
      code = 'qwer'
      your_code = input('请输入验证码:')
      if your_code == code:
          if username == 'taibai' and password == '123':
            print('登录成功')
          else:
            print('账号或者密码错误')
      else:
          print('验证码错误')
      #运行结果示例:
      请输入用户名:taibai
      请输入密码:123
      请输入验证码:qwer
      登陆成功
      
      

--结束END--

本文标题: Python基础一: 计算机基础,Pyt

本文链接: https://www.lsjlt.com/news/182206.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python基础一: 计算机基础,Pyt
    1.CPU 内存 硬盘 操作系统 CPU:计算机的运算和控制中心,相当于人类的大脑。 内存:用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。(暂时存储数据,临时加载数据及应用程序) 4G,8G,16G,32G 速度...
    99+
    2023-01-31
    基础 计算机 Python
  • python计算机基础(一)
    什么是编程语言? 跟计算机交流的语言 什么是编程? 编程就是写代码,让计算机能够听懂的语言 为什么要编程? 让计算机为我们做事,取代人 计算机5大组成分别有什么作用? CPU:控制,判断,配作用,内存:1断电消失,2,速度快...
    99+
    2023-01-31
    计算机 基础 python
  • 计算机基础(一)
    1:计算机5大组成部分 (1)控制器:控制计算机硬件 (2)运算器:逻辑运算+算数运算     控制器和运算器组成CPU (3)存储器:存储数据     内存:优点:数据读取速度快                缺点:断电即消...
    99+
    2023-01-31
    计算机 基础
  • python第一章计算机基础
    第一章 计算机基础 1.1 硬件 计算机基本的硬件由:CPU / 内存 / 主板 / 硬盘 / 网卡 / 显卡 / 显示器 等组成,只有硬件但硬件之间无法进行交流和通信。 1.2 操作系统 操作系统用于协同或控制硬件之间进行工作,常见的操...
    99+
    2023-01-31
    计算机 基础 python
  • python计算机基础(二)
    1. 操作系统有什么用? #1外部指令转化成0和1;#2.翻译所写的字符从繁(高低电压)至简(想做什么就做什么) ;#3把一些硬件的复杂操作简化成一个一个接口。 2. 计算机由哪三大部分组成? 1.应用程序;2操作系统;3.硬件 1. 简...
    99+
    2023-01-31
    计算机 基础 python
  • Python基础:Python2与Pyt
    Python 3计算出来如果是小数则直接显示小数,Python 2 计算出来如果是小数,则会把小数部分舍去,如果非要小数部分的话,需要如图加上float...
    99+
    2023-01-31
    基础 Python Pyt
  • day01计算机基础
    计算机硬件组成由以下几个部分组成:   1.控制器  控制器是计算机指挥系统,负责控制计算机其他硬件的工作。   2.运算器  负责数学运算与逻辑运算   3.存储器  分为内存与外存         内存:断电后数据丢失,只能临时保存数...
    99+
    2023-01-31
    计算机 基础
  • 计算机基础知识
    一、为何要学习计算机基础?            好多人觉得自己有点基础就都想着直接敲代码,觉得基础知识很容易,很简单,就不怎么用心去学。然而,我觉得基础知识很重要。就像盖一栋楼房一样,你先要打好地基,再去盖房。        Pytho...
    99+
    2023-01-31
    计算机基础知识
  • 计算机硬件基础
    1. 什么是编程语言    语言就是一个事物与另外一个事物沟通的介质/表达方式    编程语言即程序员与计算机沟通的介质    类比英语汉语等交流语言的学习:关键字即单词,结构即语法;2. 什么是编程    编程就是程序员用计算机所能理解...
    99+
    2023-01-30
    计算机硬件 基础
  • python网络-计算机网络基础(23)
    一、网络简介 网络是由节点和连线构成,表示诸多对象及其相互联系。 一个人玩:   两个人玩:   多个人玩: 说明 网络就是一种辅助双方或者多方能够连接在一起的工具 如果没有网络可想单机的世界是多么的孤单 使用网络的目的 就是...
    99+
    2023-01-31
    计算机网络 基础 网络
  • Python--基础一
    Python基础:print & input & 变量 & 运算符 & Python数据类型 & 运算符与表达式 注释 单行注释 #我注释了一行 多行注释 三个单引号'''括起来 ''' 我...
    99+
    2023-01-30
    基础 Python
  • python基础(一)
    1.计算机是由什么组成的 CPU、内存、硬盘、输入输出设备 CPU 处理各种数据 相当于人的大脑 内存 存储临时数据 相当于人的临时记忆 硬盘 存储数据 相当于人的...
    99+
    2023-01-30
    基础 python
  • python基础一
    1989年的圣诞节期间,吉多·范罗苏姆为了打发时间,决心开发一个新的解释程序。 1991年,第一个Python解释器诞生,它是用C语言实现的,并且能调用C语言的库文件。 计算机不能直接理解任何除机器语言以为的语言,所以必须要把程序员所...
    99+
    2023-01-30
    基础 python
  • python 基础(一)
    第一个程序hello.py 以下为内容#!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'teng' print 'hello'#!/usr/bin/env python表示...
    99+
    2023-01-31
    基础 python
  • Python基础(一)
    (1)加法的两端只能是数字或者字符串。      如 print( 'kkk' + 12 + 'kkk' ) 是错误的,可修改为 print( 'kkk' + str(12) + 'kkk' ) 。类似 str() 的函数还有 int(...
    99+
    2023-01-31
    基础 Python
  • [Python]学习基础篇:常见的Pyt
    函数列表进制转换函数函数名称及参数功能用例bin(x)将数值x转化为二进制>>> x=10 >>> bin(10) 10hex(x)将数值x转化为十六进制>>> x=10 &g...
    99+
    2023-01-31
    常见 基础 Python
  • Python 科学计算基础 (整理)
    Python是一种面向对象的、动态的程序设计语言,具有非常简洁而清晰的语法,既可以用于快速开发程序脚本,也可以用于开发大规模的软件,特别适合于完成各...
    99+
    2023-01-31
    基础 科学 Python
  • python 基础篇(一)
    默认的python的文件为:文件名.py #!/usr/bin/env python   # coding=utf-8     对中文的支持(切记:等号两边没有空格)执行python 文件:[root@localhost Desktop]#...
    99+
    2023-01-31
    基础 python
  • 计算机通信与网络基础
    一、概论计算机通信与网络的主要发展过程第一阶段:面向终端的计算机网络。第二阶段:多个计算机互连的计算机网络。第三阶段:面向标准化的计算机网络。第四阶段:面向全球互连的计算机网络。我国的网络发展现状计算机通信与网络的定义和组成计算机网络的定义...
    99+
    2023-06-03
  • python基础一(认识python及基
    前言:    这个博客的就是笔者用来作总结的,只会写出一些必要的东西,所以并不适合一个初学者看一、python是什么    Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着...
    99+
    2023-01-31
    基础 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作