Python 学习笔记 Day 01

时间:2022-07-14 16:31:38

计算机基础

CPU  相当于人的大脑

内存  存储数据  4G  8G  16G  32G  --成本高 断电即消失

硬盘  1T  固态硬盘  机械硬盘  应该长久保存的数据

重要文件

操作系统

应用程序

Python历史

宏观上:python2与python3的区别

  python2 源码不标准,混乱,重复代码太多

  python3 统一 标准,去除重复代码

python是一门动态解释性的强类型定义语言

优点

  1. python的定位是'优雅''明确''简单'
  2. 开发效率高
  3. 高级语言
  4. 可移植性
  5. 可扩展性
  6. 可嵌入性

缺点

  1. 速度慢
  2. 代码不能加密
  3. 线程不能利用多CPU问题

Python环境

编译型:一次性将所有程序编译成二进制文件

  优点:运行速度快

  缺点:开发效率低,不能跨平台

  举例:C C++

解释型:当程序执行时,一行一行的解释

  优点:开发效率高,可以跨平台

  缺点:运行速度慢

  举例:Python Php

Python发展

Python2X. 和 Python3X. 的区别

  python2的默认编码方式是ascii码 (解决方法: 首行 #-*- encoding:utf-8 -*-)

  python3的默认编码方式是utf-8码

Python种类

CPython

  转换为C语言能识别的字节码

IPython

PyPy

  一次性全部编译成字节码

Jython

  转换为Java语言能识别的字节码

IronPython

变量

变量:将一些运算的中间结果暂存到内存中,以便后续代码调用

规范:

  1. 必须由数字 字母 下划线组成的任意,且不能数字开头的
  2. 不能是Python关键字
  3. 变量具有可描述性
a = 1
b = 2
c = a + b
d = a - b

 

常量

常量:一直不变的量 pi

BIRTH_OF_CHINA = 1949
PI = 3.14

注释

注释:方便自己、方便他人理解代码

#单行注释
'''
多行注释
多行注释
多行注释
'''
"""
多行注释
多行注释
多行注释
"""
 

用户交互

input()

  1. 等待输入
  2. 将你输入的内容赋值给前面的变量
  3. input输出的数据类型全部是str
name = input('请输入姓名')
age = input('请输入年龄')
print('你好,' + name)
print('你今年' + age + '')

基础数据类型

数字:int

  12.3  456

  +  -  *  /  **(幂次)  %(取余)

a = 1 + 2
b = a + 3
c = 2 ** 4
d = 15 % 2

 

字符串:str

  'hello world'  '你好'

  Python中凡是用引号引起来的都是字符串

  可相加:字符串拼接

  可相乘:str * int

a = 'hello python'
b = 'my name is WJZ'
print(a + b)
print(a * 3)

 

布尔值:bool

  True  False

判断数据类型

  type()

a = 111
b = 'hello python'
c = True
print(type(a))
print(type(b))
print(type(c))

if

if 条件:

  结果

 1 count = 1
 2 flag = True
 3 while flag:
 4     print(count)
 5     count += 1
 6     if count > 100:
 7         flag = False
 8 print('------------------------------------------')
 9 count = 1
10 sum = 0
11 while count <= 100:
12     print(count)
13     sum = sum + count
14     count += 1
15 print(sum)
16 print('------------------------------------------')
17 print('111')
18 while True:
19     print('222')
20     print('333')
21     break
22     print('444')
23 print('abc')
24 print('------------------------------------------')
25 count = 1
26 while True:
27     print(count)
28     count += 1
29     if count > 100:
30         break
31 print('------------------------------------------')
32 count = 0
33 while count <= 100:
34     count += 1
35     if count >5 and count < 95:
36         continue
37     print('loop', count)
38 print('---out of while loop---')

 

while

while 条件:

  循环体

  无限循环

  终止循环:改变条件,使其不成立

       break(终止循环)

       continue(结束本次循环)

 1 count = 1
 2 flag = True
 3 while flag:
 4     print(count)
 5     count += 1
 6     if count > 100:
 7         flag = False
 8 print('------------------------------------------')
 9 count = 1
10 sum = 0
11 while count <= 100:
12     print(count)
13     sum = sum + count
14     count += 1
15 print(sum)
16 print('------------------------------------------')
17 print('111')
18 while True:
19     print('222')
20     print('333')
21     break
22     print('444')
23 print('abc')
24 print('------------------------------------------')
25 count = 1
26 while True:
27     print(count)
28     count += 1
29     if count > 100:
30         break
31 print('------------------------------------------')
32 count = 0
33 while count <= 100:
34     count += 1
35     if count >5 and count < 95:
36         continue
37     print('loop', count)
38 print('---out of while loop---')