学习python第一天

一、计算机简介

组成:输入设备、输出设备、存储器、运算器、控制器

键盘 、鼠标:向电脑输入有效信息【输入设备】

机箱:

主板:连接其他所有设备的载体

CPU:中央处理单元【Central Proessing Unit】,被称为处理器,主要负责计算机运算和控制核心。

内存:负责硬盘等硬件设备上的数据和cpu之间的数据交换,存储的是临时数据【temp,这些数据在计算机关闭后数据丢失】

显卡:负责在显示屏幕上的一起信息

硬盘:存储数据,特点:容量大、关闭计算机数据不会丢失【数据仓库】

二、软件开发简介

1.什么是软件

一系列按照特定顺序组织起来的计算机指令或者数据

常见的软件:

系统软件:Windows,Linux,Mac os,ios ,Android

    注意:系统软件中具有代表性的是操作系统【OS,Operation,System】,它是最底层的软件,作用是:控制所有计算机运行的程序,是计算机硬件与程序之间的桥梁

应用软件:QQ,wechat等

2.什么是开发

制作软件的过程

软件的出现实现了人机交互

交互方式:

图形化界面:

命令行方式:在控制台输入相应指令,根据指令让计算机完成对应操作

3,命令行【Dos命令】

cd change directory,进入指定<u>目录</u>【文件夹】

cd..   返回上级目录

cd../..向上退回两级目录

cd/   返回根目录

路径分类:

    绝对路径:有对应盘符

    相对路径:没有盘符的路径,找到一个参照物

盘符+:     切换盘符

cls              清空控制台命令
【了解】

dir  列出当前目录下所有的内容【包含对应的目录和文件】

md  make directory,创建目录

rd      删除目录【注意:只能删除空目录】

rd/s/q    删除文件和对应的目录【删完回收站没有】

del:删除指定的文件

copy       原始路径   目标路径     拷贝文件

move      原始路径   目标路径       移动【剪切】

exit          推出dos命令行【关闭终端】

三、py概述

1.编程语言

与计算机之间的交互的规则被称为编程语言

学编程语言==学语法规则

2 py简介

2.1 py发展史

py是荷兰人发明的,1989年出现的,1991年法不第一个正式版本

1999年:支持网站开发

2000年:2.0版本发布,构成了现在py的语言框架基础

2004年:2.4版本,同时py中的web框架Django

2008年10月发布2.6版本【2.6.1-2.6.6】——————12月发布3.0版本

2010年:2.7版本

工业版本使用的是2.7,现在新项目使用3.X版本

2.2 py的特点

a 是一种解释型语言

b 是一种交互式语言【可以使用一个py提示符直接进行交互式开发;终端中直接书写py代码】

c 是一种面向对象语言

d 是一种跨平台语言【一处书写多处运行】

2.3 py的优缺点

优点:

a.易于阅读和维护

b.有一个广泛的标准库

c.数据库【py和各种主流数据库之间的交互】

d.可扩展性和可移植性

e.GUI编程【图形化界面】

f.可嵌入性【可以将py程序嵌入到c++程序中】

缺点:

a.运行速度慢

b.代码不能加密

3.py的应用

YouTube:视频网站

Facebook:社交网站

知乎、搜狐、豆瓣

py擅长的领域

web开发、爬虫、运维、数据分析【大数据】、人工智能

后端开发、前端开发【电子商城,OA系统(客户关系管理系统)、论坛】

四、数据的存储以及进制转换

计算机底层是如何工作的

1,思考问题

a 为什么要使用计算机?

           存储数据,处理数据

b数据存储在计算机的什么位置?

    内存中

c计算机是如何工作的?

    如何存储数字

    10、hello

2.内存

内存也被称为内存储器【Memory】,作用暂时存放cpu中的运算数据

抽象理解:

    开关原理:在计算机底层,用0和1表示数据,运行起来效率较高

单位换算:

    硬盘:1T

    计算机中表示数据的最小单位:比特【bit——b】,又被称为位

    计算机中处理数据的最小单位,字节【Byte——B】

    1B=8位【1字节=8位】

    KB\MB\GB\TB\PB\EB...\DB

    1KB=1024B

总结:计算机在内存中使用二进制的形式存储数据

3.进制

3.1什么是进制

a.进制就是一个进制位,一种进位的方法【举例:十进制是逢十进一】

b.常见进制:二进制【0和1】,十进制【0-9】,八进制【0-7,用数字鱼0开头】,十六进制【0-9,a-f或者A-F,用0x开头】

3.2进制特点

a.每种进制都有特定的符号集

b.每种进制采用的是位置表示法【位置不同,表示的含义不同,从而标识的值不同,值不同取决于权的不同】

举例:备注:括号表示次方

145——》100——》10(2)

761——》1——》10(0)

817——》10——》10(1)

c.二进制的计算

0+0

0+1

1+0

1+1

11+1=

3.3进制之间的转换

a.十进制——》二进制

转换原理:

对于整数:对十进制除以2,直到商为0时停止,然后将各个步骤中得到的余数倒着写出来

对于小数:整数部分同上,小数部分乘以2,然后进行取整,直到整数部分为1为止

转换原理:把二进制按权展开,相加就可以得到十进制【10进制的权是10,二进制的权是2.】

举例:

110---》0x2(0)+1x2(1)+1x2(2)=6

1001 0110---》

c.二进制—》八进制【8 4 2 1】三个一位

转换原理:将一个二进制从右往左按照3位分组,不足补0,然后将每组中的二进制转换十进制,最后将每组中得到的十进制连接起来。

1001 0110—》010 010 110—》2 2 6—》0226

1010001

d.二进制—》十六进制【8 4 2 1】四个一位

1001 0110—》9 6—》0x96

e.十进制—》八进制或者十六进制

转换原理:

方式一:将十进制转换为二进制,然后将二进制或者十六进制

方式二:对十进制除以8或者16,

f.八进制或者十六进制—》十进制

转换原理:按位×16(权)

4.原码反码和补码

思考问题:

a.为什么会有原码反码补码?

数据由正负之分

b.计算机底层存储数据的是原码,反码还是补码?

4.1使用

【注意:正数的原码反码补码是相同的,主要针对负数】

原码:该数的二进制表示,高位表示符号位,1表示负数,0表示正数【注意:计算机处理数据的最小单位为字节,一个字节相当于8位,一般情况下,以8位为例,看最高位】

举例

6—》0000 0110

-6—》1000 0110

反码:将对行的原码除符号之外按位取反【0—》1,1—》0】

举例

6—》0000 0110

-6—》1111 1001

补码:将反码进行加1操作

举例

-6—》1111 1010

【面试题】计算机底层存储数据的是原码,反码还是补码?———-补码

举例

10+(-10)=0—>0000 0000

原码:

10  0000 1010
-10 1000  1010
-----------------
     1001 0100
反码:10  0000 1010
    -10  1111  0101
-----------------
         1111 1111
补码:10  0000 1010
     -10  1111 0110
  ------------------
         1 0000 0000
结论:计算机中处理数据采用的是补码的形式

5.编码

思考问题:将数字存储到计算机中采用的是二进制,如果有一个文本,比如“hello”,将其存储到计算机中,又该如何存储?

映射关系:将复杂的文本转换为数字

ASCII编码:0—>48,小写a—-》97,大写A—-》65

utf-8、unicode、gbk

五、第一个py程序

print('hello world')

六、py编码规范和注释

1.python编码规范

a.分号:不要在行尾添加分号【注意,最好一行一条语句】

b.行长度:一般情况下每行代码不能超过80个字符

c.括号:不能缺少必要括号【注意:在一些复杂运算中,最好多使用括号】

d.缩进:用4个空格缩进

e.冒号:代表的是一个代码块的开始

f.在编程里出现中文的方式:注释和字符串

2.注释

注释:编写程序时候,写程序的人给代码做的一些提示或者解释

作用:提高代码的可读性,方便与以后的维护

注意:注释是解释性文本,在运行程序时候,会被程序直接跳过,不做处理分类:

单行注释:#xxxxxx

块注释/多行注释:‘’‘xxxxx‘’‘          “”“xxxx”“”

注意:可以在多行注释中嵌套单行注释,但是尽量不要在多行注释中嵌套一个多行注释

七、关键字和标识符

1.关键字

在python中,已经被赋予了特殊含义的英文单词

举例:break,class,from,import,continue,return,and,or,not等

2.标识符

在python程序中自定义的一些字符名称

定义合法标识符的规则:

a.只能由数字,字母及下划线组成

b.开头不能是数字

c.不能是python中的关键字

d.不能使用其他任何特殊符号

e.严格区分大小写【a和A是两个标识符】

f.尽量不要出现空格或者中文

定义标识符的规范:

a.尽量做到见名知意

b.书写形式

    方式一:python的官方推荐:全部使用小写字母,不同单词之间使用下划线连接,举例:stu_score

    方式二:遵循驼峰命名法【不同单词之间的首字母大写】

        大驼峰:StuScore

        小驼峰:stuScore

1.熟练使用常用DOS命令行进行操作

2.自己安装Python开发环境并清楚配置环境变量的目的

3.写一个初级程序 打印:大家好,我是XXX

4.在控制台打印出古诗找如下所示的格式:

春眠不觉晓,

处处闻啼鸟。

夜来风雨声,

花落知多少。

5.控制台打印出如下格式所示的内容


欢迎学习Python


6.打印图形

*

   ***

  *

 ***

7.进制转换

十进制转二进制
    78           97        193         17.125

十进制转八进制
    22             59           98



二进制转八进制
    1 000 101 110 111 001 010
    0 101 111 000 110
    111 000 101 001 010
二进制转十六进制
    1 0101 0111 0101 0101
    1000 0011 1010 1101 0101
    110 0001 0101 0101 0101
    011 0101 0101 0101 0011
    0011 0101 0101 0111 0101

8.计算出下面数值的补码【以8位为准】

77     18        22         -22       -19       -32        -45

9.利用补码原理计算出结果【以二进制格式计算,要求有过程 以8位为准】

18+19

22+(-10)         

-32 + 18   = -14

-45 +(-12)

17 + 19
  1. 自查资料,预习知识点:变量 运算符,if语句

1.写一个初级程序 打印:大家好,我是XXX

name = input("请输入您的姓名:")
print( name)

2.在控制台打印出古诗找如下所示的格式:

春眠不觉晓,

处处闻啼鸟。

夜来风雨声,

花落知多少。

print('春敏不觉晓,\n处处闻啼鸟。\n夜来风雨声,\n花落知多少。')

3.控制台打印出如下格式所示的内容


欢迎学习Python

print(' *************\n欢迎学习Python\n *************')

4.打印图形

*

   ***

  *

 ***
print('''       *
       ***
      *****
     *******''')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值