Day01 学习笔记

1.计算机概论(CPU、内存、硬盘、操作系统)

  • CPU:计算机的运算和计算中心,相当于人类大脑
  • 内存:暂时进行数据存储,临时加载数据、应用程序,断电数据会消失
  • 硬盘:磁盘,长期进行数据存储
  • 操作系统:连接计算机硬件与软件的一个软件

2.Python历史

  • Python崇尚优美、清晰、简单
  • Python2.x 与 3.x 源码的区别:
  • 2.x:重复代码多、冗余、代码不规范(很多C、Java大牛提供的)
  • 3.x:代码规范、清晰、简单

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

  • 编译型:将代码一次性全部编译成二进制,然后再执行(代表语言C)
  • 优点:执行效率高
  • 缺点:不能跨平台
  • 解释型:逐行解释成二进制,逐行运行(代表语言Python)
  • 优点:开发效率高,可跨平台
  • 缺点:执行效率低

Python种类

  • Cpython:官方推荐解释器,可以转化成C语言能识别的字节码
  • Jpython:可以转化成Java语言能识别的字节码
  • IronPython:可以转化为.Net能识别的字节码
  • pypy:动态编译

变量(重点)

  • 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']
  • 要具有描述性 eg:name = '两点三横'
  • 不能使用中文
  • 不能过长
  • 推荐
  • 驼峰体:codeStudy
  • 下划线:code_study
  • 变量在内存中是唯一命名的

常量

  • why:生活中一直不变的:身份证号码、π等等
  • what:一直不变的量。Python中没有真正的常量,为了迎合其它语言的口味,全部大写的变量称之为常量
  • how:将变量全部大写,放在文件的最上面
  • where:设置一些不变的量:身份证号、ID等等
# 常量:约定俗成不能改变
ID = 112233
NAME = '两点三横'

注释(重点)

  • why:解释说明,便于理解(理解自己、他人的代码)
  • what:注释
  • how:
  • 单行注释:#
  • 多行注释:""注释内容'"' ''''''注释内容''''''
  • where:难以理解的代码后面、函数、类、文件增加注释,解释说明

基础数据类型初识(重点)

  • why:对信息类型做精准的划分,字符、数字等
  • how:
  • int:整型,1,2,3,123... (可以进行+、-*、/ 运算)
i = 100
i1 = 200
i2 = i*i1
print(i2)
  • str:凡是用引号引起来的数据称之为字符串
'',"",''' ''',""" """
#单双引号可以配合使用
name = '两点三横'
name1 = "两点三横"
#三个引号用于需要换行的字符串
name2 = '''两点三横
两点三横
两点三横
'''
name3 = """两点三横
两点三横
两点三横
"""
  • bool:True False 真 假
num1 = 2>1 
num2 = 2<1 
print(num1)#true
print(num2)#false
  • 判断变量指向的是什么数据类型使用:type()
num1 = 1
num2 = '两点三横'
num3 = 2>1
print(num1,type(num1))#1 int
print(num2,type(num2))#两点三横 str 
print(num3,type(num3))#true bool

用户交互input

  • why:网页、App 输入账户与密码
  • what:用户交互input
  • how:
#input:内容都是字符串类型
username = input('用户名:')
password = input('密码')
print(username,type(username))
print(password,type(password))

流程控制语句if

  • why:根据不同情况作出选择
  • what:if
  • how:
  • 基本结构:
if 条件:
	结果
  • 单独if
if(2<1):
    print(666)
print(999)
#结果:999
  • if else
age = input('年龄:')
if int(age)>=18:#input内容都是字符串类型,所以需要先转换为int类型再做比较
    print('成年')
else:
    print('弟弟')
  • if elif elif (else)
num = int(input('猜数字:'))
if num == 1:
    print('猜错了,差一点')
elif num == 2:
    print('猜对了')
elif num == 3:
    print('猜错了,差一点')
else:
    print('猜错了,差的有点多了')