基础知识

Day1

1,计算机初识

CPU: 中央处理器(大脑)

内存:临时存储数据

特点:断电即消失,容量小 12 ,32

硬盘:永久存储数据

特点:断电不消失,容量大(500G,1T,2T)

操作系统:调配各个硬件及软件运行的计算  机程序。

2:python 特点:

简单,优美,面向对象,丰富的库,解释性语言,可扩展,免费开源,跨平台

作者:龟叔 1989 写成的

3,IDLE: 集成开发环境

集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。

python自带的,pycharm , Notepad++

4,cmd : 命令行 相当于dos 系统,命令操作的

切换盘 e: c:

看目录 dir +目录名字

切换目录 cd +目录名字

help 看见cmd的常用命令

5,运行python 程序的三种方式:

自带的IDLE

cmd , python e:\a.py (文件的路径)

pycharm

6,解释器: (翻译官)

计算机不认识我们的代码,需要转化成二进制的机器码,计算机才能识别。

默认的解释器是Cpython, c语言写成的

提示符是>>>

 

Ipython 自动补全功能

下载的命令 pip3 install Ipython

t提示符 In[1]

 

 

 

 

 

day2

1,python 运行过程

 

2,编译型,解释型

编译型, c, c++ ------> 准备好的一桌子菜,直接吃

一次性把你的代码编译生成机器能够识别的二进制码,

速度快 ,跨平台性差

解释型: python -- ---->火锅,一边煮一边吃

(不是纯粹的解释,也有一个编译过程,pyc 文件机器不能识别,还需要虚拟机去逐条解释)

在代码执行时,一条一条的解释成机器能够识别的二进制码 ,速度比编译型会慢 ,跨平台

混合型, (先编译再解释) java

3,变量:

.变量定义的规则:

1,变量名只能是字母、数字或下划线的任意组合

2,变量名的第一个字符不能是数字

3,以下关键字不能声明为变量名

['and','as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif','else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if',,'in','is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try','while', 'with', 'yield’] 'import'

4,变量的定义要具有可描述性。   

5,不能是中文

n-y = 9

-g="中国"

_k=8

7aa="你好"

j_y=""

book_6="python"

4,交互模式只和内存打交道 ,python交互式

5,注释: 描述代码意义,调试代码

# 单行注释

""" """ , ''' ''' 多行注释

6,关键字:

 

7,常量,不变的量 pai=3.14 这种不变的量

python 里面约定俗成用大写字母表示常量,一旦定义不可更改

8,数据类型

字符串 str

加引号的就是字符串 ,单双引号再简单定义时是没有区别的,

嵌套用法是注意里面单,外面双,里面双,外面单

book = "python" book1 = 'python' a = "我喜欢学习'python'" b = '我喜欢学习"python"'

多引号 打印多行 诗文的格式

字符串的拼接

+ 字符串和字符串相加

* 字符串和数字相乘

 

数字 int 整形 600 ,300 float() 浮点数 200.88

print() 输出

input() 输入,接收的所有输入默认都是字符串格式

type() 检测数据类型的 type(a) <class "str">

9. 格式化输出的三种方式

1, %s

 

2, format

 

print("好好学习吧{1}{0}{1}".format(age,name))

0,1 代表位置,位置从0记数

3, f

print(f"你们好1908 欢迎{name}同学")

注意:

想要实现80%这种含有%的输出,需要转义,再加一个%

name = "aaa" print("%s的学习进度是80%%" % (name))

 

练习:动态输出名片

注意%d只能接收数字,input输出的是字符串,所以需要用int转化为数字格式。

 

加%f格式化符号的

 

day3

bool 值类型只有两个值 (True, False) #布尔值

str int bool 三种数据类型之间的转化

str() int() bool() 本身是内置函数

str---->int a = "6484684" 元素必须是数字,否则报错

str----->bool 空串是False 不为空全部为True

int----->bool 0False ,非0全部为True

bool--->int True 1 False0

bool---->str "True" , " False"

#比较运算符

== 比较两个对象的值是否相同

is 比较的是内存地址是否相同

内存地址的方法 id(对象)

 

逻辑运算符

 x and y, x为真,值是yx为假,值是x

 x or y , x为真,值就是xx为假,值是y

比较运算符优先级高于逻辑运算符

()>not >and >or

如果优先级在同一级,从左往右依次执行

练习题:

8 and 6

0 and 8

6 or 5

0 or 7

7 or 6 and 8 7

7 or 6 and 8 and 9 7

7 or 6 and 0 and 9 7

 

 

学到的内置函数

print()

input()

type()

int()

str()

bool()

 

posted @ 2019-10-16 14:39  国家一级退堂鼓鼓手  阅读(178)  评论(0)    收藏  举报