一、python介绍

  1.python的诞生

    python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum(龟叔)于1989年发明,第一个公开发行版发行于1991年。

    Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。

  2.python的应用

    主要应用领域:

    云计算、WEB开发、科学运算、人工智能、系统运维、金融、图形GUI

  3.python的历史

    2.4 增加Django

    3.0  整合源码,更清晰简单优美

  4.python是什么样的语言

    1) 编程语言的划分:
    编译型:将你的代码一次性全部编译成二进制,然后再运行。
    缺点:开发效率很低,不能跨平台。代表C
    优点:执行效率高(一般写底层)。
    代表:C语言

    解释型:当程序开始执行时,将代码一行一行的解释成二进制,执行(像随声翻译)。
    缺点:执行效率低。
    优点:开发效率高(有很多第三方库),可以跨平台。
    代表:python

    2) python的优缺点

    优点:
      1.优雅/明确/简单
      2.开发效率高
      3.高级语言
      4.可移植性
      5.可嵌入式
    缺点:
      1.速度慢
      2.代码不能加密
      3.线程不能利用多CPU问题

  5.python的种类、执行方式

    

    注意:CPython是官方推荐解释器

二、变量

  定义:将程序中运算的中间结果暂时存到内存中,以便后续程序调用,是一个在内存储存数据的容器。

  官方定义:

    variables变量 are used to store存储 information数据 to be referenced调用 and manipulated操作 in a computer program. They also provide提供 a way of labeling标记 data with a descriptive描述性的 name, so our programs can be understood理解 more clearly by the reader and ourselves.
    It is helpfull to think of variables and containers容器 that hold存 information数据. Their sole=main主要的 purpose目的,意义 is to label标记 and store data in memory.This data can then be used throughout整个全部,贯穿 your program.

  规则:
    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.变量要具有可描述性。
    5.变量不能使用中文。
    6.变量不能过长。  

  变量设置方式:
    1.使用下划线分割,官方
    age_of_ganix = 30
    2.驼峰表示法
    ageOfGnaix

  注意:

    1.等号左边永远都不可写表达式,等号左边永远都是变量名
    2.字符串需要添加引号,数字不需要添加
    3.因为python是逐行执行的,边解释边执行,所以需要引用的变量必须先定义才行。
    4.变量必须先定义后调用
    5.一定是描述性的语言

  常量:

    一直不变的量,π,新中国成立的日子

    约定俗称:全部大写的变量为常量。放到文件最上面

三、注释

  单行注释:#

  多行注释:''' ''' """ """

  注意:注释不是越多越好

四、python的基本数据类型

  数字、字符串、列表、元组、字典

  1.数字类型:

    整型(int):

      在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
      在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

    长整型(long,python3.x已经废除):

    布尔型:

      非零数字自带的布尔值都是True
      下列对象的布尔值是False
      None
      False(布尔类型)
      所有的值为零的数
      0(整型)
      0.0+0.0(复数)
      ''(空字符串)
      [](空列表)
      {}(空字典)
      ()(空元组)

    常见运算符:

      1.算数运算
      + --> 加
      - --> 减
      * --> 乘
      ** --> 幂
      / --> 除
      % --> 取模/取余
      // --> 地板除,返回商的整数部分

      2.比较运算
      == 等于
      != 不等于
      <> 不等于

      3.赋值运算
      = --> 简单的赋值运算符
      += --> 加法赋值运算符
      -= --> 减法赋值运算符
      *= --> 乘法赋值运算符
      /= --> 除法赋值运算符
      %= --> 取模赋值运算符
      **= --> 幂赋值运算符
      //= --> 取整除赋值运算符

      4.位运算---针对二进制
      & 与运算符 参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
      | 或运算符

      5.逻辑运算
      and or not

      运算顺序  () > not > and > or 同一优先级,从左到右

   2.字符串类型

      字符串str:python中用引号引起来的就叫做字符串。它是一个有序的字符的集合,用于存储和表示基本的文本信息,单双三引号中间包含的内容称之为字符串
      判断对象是什么数据类型的函数 type(对象)
      用处:储存简单的少量数据。
      标识:单双引号,三引号(格式化输出)
      字符串可以'+','*',不可以'-', '/'
      字符串的加:字符串的拼接
      字符串的乘:字符串*数字

五、用户交互

  python2.x:raw_input() input()

  1) raw_input()函数的输入内容类型为字符串

  2) input()函数的输入内容类型为输入字符的类型

  例:

    >>> a = input('请输入:')
    请输入:1
    >>> type(a)
    <type 'int'>
    >>> a = input('请输入:')
    请输入:'string'
    >>> type(a)
    <type 'str'>

  python3.x:input()

  1) raw_input()被废除,统一使用input()

  2) input()函数的输入内容类型为字符串

六、格式化输出

  格式化输出,% 称为占位符 s(字符串) d(整数)

1.元组格式输出
name = input('请输入你的名字:')
age = input('请输入你的年龄:')
job = input('请输入你的工作:')
hobby = input('请输入你的爱好:')

msg = '''------------ info of %s ------
Name  : %s
Age   : %d
job   : %s
Hobbie: %s
------------- end -----------------
''' % (name, name, int(age), job, hobby)

print(msg)

2.字典格式输出 dic = {'name': 'gnaix', 'age':45, 'job':'it', 'hobby':'pingpang'} msg = '''------------ info of %(name)s ------ Name : %(name)s Age : %(age)d job : %(job)s Hobbie: %(hobby)s ------------- end ----------------- ''' % dic print(msg)

七、流程控制语句

  1.if条件语句

    如果不满足第一个 if 条件,那程序就会继续往下走,再判断是否满足 elif 条件,如果不满足,就再继续走(这里你可以加多个 elif 判断),只要遇到有满足的 elif 就停下来执行它后面的代码,然后结束,如果最终没有碰到满足的条件,就最终执行 else 语法。

   主要格式:

   单分支:

    if 条件:

      满足条件执行代码

   双分支:

    if 条件:

      满足条件执行代码

    else:

      不满足条件执行代码

   多分支:

    if 条件:
      满足条件执行代码
    elif 条件:
      上面的条件不满足就走这个
    elif 条件:
      上面的条件不满足就走这个
    else:
      上面所有的条件不满足就走这段

   嵌套(python对锁紧要求严格):

    if 条件:

      if 条件:

        满足条件执行代码

    else:

      不满足执行代码

  2.while循环

    while 条件:
      结果

    描述:每次循环执行完毕,看条件
    如何终止循环
    1.改变条件
    2.break结束循环
    注意:continue跳出本次循环,继续下一次循环

    要跳出双重循环,可使用占位符

flag = True
count = 1
while flag:
    print(count)
    count += 1
    while flag:
        if count == 5:
            flag = False
        else:
            break

八、初识编码

  ascii: 8位 == 1个字节,表示一个字符。
  万国码:unicode把所有国家的语言包含进去 16位/2个字节 表示一个字符
  字符:看到的内容的最小组成单位,英文一个字母,中文一个汉字
  改版:32位/4个字节
  unicode升级:utf-8:最少用8位表示一个字节
    1.英文 1个字节
    2.欧洲文字 2个字节
    3.中文 3个字节
  utf-16 最少用16位表示一个字符
  gbk:国标,只识别英文和中文
    1.一个英文用1个字节
    2.一个中文用2个字节

  单位的转化:
    8bit = 1bytes
    1024bytes == 1kb
    1024kb = 1mb
    1024mb = 1Gb
    1024Gb = 1Tb

第一章 python介绍、变量、数据类型、流程控制语句等的更多相关文章

  1. python介绍(变量,if,while)

    python介绍(变量,if,while): python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹 打发时间,决心开发一个新 ...

  2. JavaScript进阶 - 第4章 跟着我的节奏走(流程控制语句)

    第4章 跟着我的节奏走(流程控制语句) 4-1 做判断(if语句) if语句是基于条件成立才执行相应代码时使用的语句. 语法: if(条件) { 条件成立时执行代码} 注意:if小写,大写字母(IF) ...

  3. [Python笔记][第一章Python基础]

    2016/1/27学习内容 第一章 Python基础 Python内置函数 见Python内置函数.md del命令 显式删除操作,列表中也可以使用. 基本输入输出 input() 读入进来永远是字符 ...

  4. 《Getting Started with WebRTC》第一章 WebRTC介绍

    <Getting Started with WebRTC>第一章 WebRTC介绍 ​ 本章是对WebRTC做概念性的介绍. 阅读完本章后.你将对下面方面有一个清晰的理解:   .  什么 ...

  5. Python基础2:流程控制语句 while / for循环

    [ while 循环 ] 如果要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+...+ ...

  6. 第1章 Python介绍

    本章将包含Python的介绍,安装以及Python的数据类型及运算符.其中关于数据类型中的字符串.列表.元组和字典后续章节会着重介绍. 1.1 为什么学Python Python是一门简明并强大的面向 ...

  7. python 全栈开发,Day1(python介绍,变量,if,while)

    python基础一 一,Python介绍 python的出生与应用 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为 ...

  8. python全栈开发,Day1(python介绍,变量,if,while)

    python基础一 一,Python介绍 python的出生与应用 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为 ...

  9. python第一篇-------python介绍

    一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,Guido开始写Python语言的编译器.Python这个名字,来自Guido所 ...

随机推荐

  1. Eclipse中查看没有源码的Class文件的方法

    本文地址:http://blog.csdn.net/sushengmiyan/article/details/18798473 本文作者:sushengmiyan 我们在使用Eclipse的时候,经常 ...

  2. Linux信号实践(2) --信号分类

    信号分类 不可靠信号 Linux信号机制基本上是从UNIX系统中继承过来的.早期UNIX系统中的信号机制比较简单和原始,后来在实践中暴露出一些问题,它的主要问题是: 1.进程每次处理信号后,就将对信号 ...

  3. 【leetcode76】Intersection of Two Arrays II

    题目描述: 给定两个数组求他们的公共部分,输出形式是数组,相同的元素累计计数 例如: nums1 = [1, 2, 2, 1], nums2 = [2, 2], return [2]. 原文描述: G ...

  4. AngularJS进阶(二十九)AngularJS项目开发技巧之localStorage存储

    AngularJS项目开发技巧之localStorage存储       注: localStorage深度学习 绪 项目开发完毕,测试阶段发现后台管理端二维码生成有问题,问题在于localStora ...

  5. 手把手带你画一个漂亮蜂窝view Android自定义view

    上一篇做了一个水波纹view  不知道大家有没有动手试试呢点击打开链接 这个效果做起来好像没什么意义,如果不加监听回调 图片就能直接替代.写这篇博客的目的是锻炼一下思维能力,以更好的面多各种自定义vi ...

  6. Stochastic Gradient Descent 随机梯度下降法-R实现

    随机梯度下降法  [转载时请注明来源]:http://www.cnblogs.com/runner-ljt/ Ljt 作为一个初学者,水平有限,欢迎交流指正. 批量梯度下降法在权值更新前对所有样本汇总 ...

  7. 安全退出app,activoty栈管理

    前言 由于一个同学问到我如何按照一个流程走好之后回到首页,我以前看到过4个解决方案,后来发现有做个记录和总结的必要,就写了这篇博文.(之前看小强也写过一篇,这里通过自身的分析完整的总结一下以下6种方案 ...

  8. LeetCode之“动态规划”:Decode Ways

    题目链接 题目要求: A message containing letters from A-Z is being encoded to numbers using the following map ...

  9. iOS和Android开发异同点(一)

    说到移动开发,目前主流平台有谷歌的android os 系统,苹果iOS系统,和微软主打的windows Phone OS 系统,至于目前为啥移动开发中,安卓和iOS比较受欢迎,者要看三家产品的历史由 ...

  10. SharePoint 2007 制作值班表

    背景:公司有了新项目,其中有一块是值班表,简单地说,就是客户需要安排值班,希望把所有的值班安排好,输入到网站中,然后每天发布出来,方便大家看:一开始看到需求,觉得应该用程序去实现,后来想想,其实挺简单 ...