01 cpu 内存 硬盘 操作系统
CPU:中央处理器,相当于人大脑。 飞机

内存:临时存储数据。 8g,16g, 高铁
1,成本高。
2,断电即消失。

硬盘:长期存储大量的数据。 1T 512G等等 步行
文件,视频,等等。

计算 1 + 1

上面这三个都是计算机的硬件。
硬件之间不能直接转移数据。
操作系统:管理,协调,计算机硬件与计算机软件之间的'桥梁'

02 python的出生于应用
03 python的历史
python:优美,清晰,简单。
python2x:
源码重复,混乱,冗余。
源码不规范。

python3x: 源码整合,优美,清晰,简单。

04 python是什么编程语言
代码 if else 不能直接由计算机识别, 计算机只识别01010101

字节码
代码 if else --------------> 01010101

编译型: 一次性将你的所有的代码转化成010101010
代表语言:C C++
优点:执行效率高。 0.001s
缺点:开发效率低。
不能跨平台。
解释型:逐行解释逐行运行。
代表语言: python
优点:可以跨平台。
开发效率高。
缺点:执行效率低。0.01s

05 python的优缺点

优点:
python开发效率高(比其他的解释型语言都高)由于第三方库 避免重复造轮子。
高级语言。你不用去管内存级别的代码。
可嵌入性。Python代码可以移植到C/C++ 语言中。
可拓展性。python代码可以嵌入C/C++ 语言中。
可移植性:不同操作系统的移植。
缺点:
执行效率相对低。
python自身的原因不能多线程(并发编程会讲到)。

06 python的种类
Cpython:官方推荐的解释器,他可以将你的python代码转化成C语言识别的字节码,。

Jpython: 他可以将你的python代码转化成JAVA识别的字节码,运行。
Ironpython: 他可以将你的python代码转化成C#识别的字节码,运行。
....

07 运行第一个python程序
窗口键+R 输入cmd 回车 进入一个黑框
python 空格 文件的路径 回车 运行你的python代码
python2x:默认ASCII: 英文,字母,数字。
解决:python2x支持中文:
文件的首行:# -*- encoding: utf-8 -*-
文件的首行:# encoding: utf-8
python3x: 默认utf-8: 识别中文,英文,字母,数字。

08 变量

why:
# print('hello 中国')
# print(10 + 20 + 3 + 15)
# print((10 + 20 + 3 + 15)*3/2)
# print((((10 + 20 + 3 + 15)*3/2)+5)/3)
x = 10 + 20 + 3 + 15
y = x*3/2
z = (y + 5)/3
print(x)
print(y)
print(z)
content = '今天下午,咱们还得讲一会课,fhkdslfsdkfsdjflksdfjskldfjsdk'

what:x,y,z就叫变量,将程序中的一些数据暂时保存,以便后续程序使用。

how:
1,变量只能由 数字,字母,下划线任意组合。
2,不能以数字开头。
3,不能是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']
4,变量要具有可描述性。
name = 'alex'
age = 73
fdsafdsafsdf = 666

5, 变量不能使用中文。
6,变量不宜过长。
fjdsklafdfklsdfdfskdalfsadklfsdjklafklfjsdakl = 1

变量的官方推荐:
下划线:
age_of_oldboy = 56
驼峰体:
AgeOfOldboy = 56
单驼峰;
Ageofoldboy = 56
where:
你的程序中会大量的出现变量的概念,可以指向一些数据,方便调用。

09 常量
why:
生活中一直不变的内容: π 历史的信息,身份证号,性别,...

what: 常量:不变的量。
常量的设置:全部大写的变量,就是常量。

how:与其他语言保持相通性:
BIRTH_OF_CHINA = 1949
where:
工作中: 你想设置一些变量不想让别人修改,或者你在看别人代码时,
看到了一些全部大写的变量,他就是常量。

10 注释
why:
文言文对晦涩难懂,引用出处 会做一些注释,帮助你理解。
what:注释。

how:
单行注释:#
多行注释:"""被注释的内容""" '''被注释的内容'''

where:
关节节点,或者是一些难以理解的代码加注释。
一个文件:文件的描述。
函数:函数的描述。
类:描述。

11 基础数据类型初识
对于人类:
100 1000 21 566 '一会就下课' 等等。
人类拿到这些信息,会将信息进行分类,分析,使用。
计算机:很傻的。
他不会分辨:1 '汉'
人类应该帮助计算机将数据给他分类:
1 100 23434 数字 + - * /计算机。
'fdsklfjdsa' 这是一种数据类型
[1, 2, ,3] 这又是一种数据,

基础数据类型。
int:
整型, i1 = 100
用于 + - * / 计算使用。

str:Python中 所有用引号引起来的数据就是字符串类型。
ret1 = '太白金星'
ret2 = "太白金星"
ret3 = '''太白金星'''
ret4 = """太白金星"""
upper capitlze lower

1,描述信息。
2,存储少量的数据。
有些时候需要配合使用:
ret1 = 'My name is tbjx, i'm 18'
ret1 = "My name is tbjx, i'm 18"

bool: True False
3 > 2 对 正确,大于
计算机只有统一回复:

# list [1,2,3,4] append insert ...

12 用户交互input
why:
登录博客园: 输入 相关信息,账号,密码,邮箱,手机号等等。
登录qq 登录各种会员,账号。
what: 用户输入input。

how:
pass 具体见代码
input 无论你输入的是什么内容,出来的都是str类型。
where:
当程序需要你输入一些重要信息:用户名,密码 邮箱,手机号,一定要想到用input。
13 流程控制语句if
# 如果 太白金星是女的 就好了。
# 如果 我要当上医生 我就让所有看病的人都不缴费。

# 基本结构:
if(条件){结果}
# 第一种:
if 条件:
结果(代码)

python学习第1天的更多相关文章

  1. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  2. Python学习--01入门

    Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...

  3. Python 学习小结

    python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__mai ...

  4. Python学习路径及练手项目合集

    Python学习路径及练手项目合集 https://zhuanlan.zhihu.com/p/23561159

  5. python学习笔记-python程序运行

    小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...

  6. Python学习记录day6

    title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...

  7. Python学习记录day5

    title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...

  8. [Python] 学习资料汇总

    Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大且完善的通用型语言,已经有十多年的发展历史,成熟且稳定.Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用 ...

  9. Python学习之路【目录】

    本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! 目录: Python学习[第一篇]python简介 Python学习[第二篇]p ...

  10. python学习笔记系列----(八)python常用的标准库

    终于学到了python手册的最后一部分:常用标准库.这部分内容主要就是介绍了一些基础的常用的基础库,可以大概了解下,在以后真正使用的时候也能想起来再拿出来用. 8.1 操作系统接口模块:OS OS模块 ...

随机推荐

  1. Spark源码剖析 - 任务提交与执行

    1. 任务概述 任务提交与执行过程: 1) build operator DAG:此阶段主要完成RDD的转换及DAG的构建: 2) split graph into stages of tasks:此 ...

  2. OpenStack配置串口显示虚机界面

    OpenStack配置串口显示虚机界面 OpenStack的horizon能够显示虚拟机的界面.horizon是web界面,在我们的电脑上,姑且称之为本地,虚拟机运行在远端服务器上,称之为远端.本地显 ...

  3. vue实现简单的全选、反选、不选

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. [Android] Android 用于异步加载 ContentProvider 中的内容的机制 -- Loader 机制 (LoaderManager + CursorLoader + LoaderManager.LoaderCallbacks)

    Android 用于异步加载 ContentProvider 中的内容的机制 -- Loader 机制 (LoaderManager + CursorLoader + LoaderManager.Lo ...

  5. QIM量化

    基于量化思想的水印嵌入模型的主要目的是为了实现盲检测.其主要思想是根据水印信息的不同将原始载体数据量化到不同的量化区间,而检测时根据所属的量化区间来识别水印信息.常见的两种量化方式是QIM和SCS方法 ...

  6. sqlserver 备份脚本

    BACKUP DATABASE 数据库名称  TO DISK='d:\3333.bak' ---根据时间生成文件名 --将SQL脚本赋值给变量declare @SqlBackupDataBase as ...

  7. Coursera, Machine Learning, Unsupervised Learning, K-means, Dimentionality Reduction

    Clustering  K-means: 基本思想是先随机选择要分类数目的点,然后找出距离这些点最近的training data 着色,距离哪个点近就算哪种类型,再对每种分类算出平均值,把中心点移动到 ...

  8. java时间计算

  9. mysql 查询优化 ~ 多表查询基础知识

    一 什么是驱动表   1)指定了联接条件时,满足查询条件的记录行数少的表为[驱动表]:   2)未指定联接条件时,行数少的表为[驱动表](Important!).   表现 explain第一行出现的 ...

  10. Hibernate注解与JPA

    Hibernate注解与JPA - charming的专栏 - CSDN博客http://blog.csdn.net/zxc123e/article/details/51499652 之前记录的一些东 ...