初学python_day01

01 cpu 内存 硬盘 操作系统

  cpu:中央处理器,相当于人的大脑。              处理速度相当于飞机

  内存:临时存储数据。容量大小一般为8g,16g,32g。      处理速度相当于高铁

    1.制作成本高

    2.断电数据及消失

  硬盘:长期储存大量的数据。容量大小一般为256g,512g,1t。  处理速度相当于步行    

  文件储存于硬盘,然后加载于内存,由内存交于cpu去处理。

  以上三个都是计算机的硬件。

  硬件之间不能直接转移数据。 

  操作系统:管理,协调,计算机硬件与计算机软件之间的‘桥梁

02 python的出生与应用

  • 云计算: 云计算最火的语言, 典型应用OpenStack
  • WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
  • 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
  • 系统运维: 运维人员必备语言
  • 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
  • 图形GUI: PyQT, WxPython,TkInter

03python的历史

  python的核心:优美,清晰,简单。

  python2X:源码重复(源码不规范),混乱,冗余。

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

04python是什么编程语言

  代码不能直接由计算机识别,计算机只识别二级制数字(010101)

  代码翻译成字节码在翻译成二进制数字(010101)

  编程翻译解释器分为两种:编译型与解释型

  编译型:可以一次性将你所有的代码转化成二进制(010101)

      代表语言为:c   c++

      优点:执行效率高,约0.001s

      缺点:开发效率低(每更改一次都要重新编译一次)

  解释型:逐行的解释代码,逐行的运行代码

      代表语言:python   PHP

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

      缺点:执行效率低,约0.01s

05python的优缺点  

  优点:python开发效率高(比其他的解释型语言都高)由于拥有第三方库可以避免重复造轮子。

     高级语言。你不用去管内存级别的代码。
     可嵌入性。Python代码可以移植到C/C++ 语言中。
     可拓展性。python代码可以嵌入C/C++ 语言中。
     可移植性:不同操作系统的移植。

  缺点:执行效率相对低。

     python自身的原因不能多线程。

06python解释器的种类

  Cpython(c语言写的解释器):官方推荐的解释器,他可以将你的python代码转化成C语言识别的字节码,。
  Jpython(Java写的解释器): 他可以将你的python代码转化成JAVA识别的字节码,运行。
  Ironpython(c#写的解释器): 他可以将你的python代码转化成C#识别的字节码,运行。

  pypy(python写的解释器):他可以动态编译,一次性全部转换成二进制(010101)运行。
  ....

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 条件:
    结果(代码)

今日内容总结:
  编译型,解释型
  python2x python3x 源码的区别

  变量:
    变量命名规则。
    变量的小高级。
    age1 age2 age3
  常量:一直不变的量。
  注释;# ''' ''' """ """
  基础数据类型。
  用户交互input
      亢住,input出来的都是str类型

  if 五种结构。
  if

  if
  else

  if
  elif
  elif
  。。。

  if
  elif
  elif
  。。。
  else


  if
    if

  明日内容;
      while
      pycharm 安装。
      逻辑运算符。
      格式化输出。
      编码。

day01作业及默写
Day1作业及默写
1.简述变量命名规范
2.name = input(“>>>”) name变量是什么数据类型?
3.if条件语句的基本结构?
4.⽤print打印出下⾯内容:
⽂能提笔安天下,
武能上⻢定乾坤.
⼼存谋略何⼈胜,
古今英雄唯是君.
5.利⽤if语句写出猜⼤⼩的游戏:
设定⼀个理想数字⽐如:66,让⽤户输⼊数字,如果⽐66⼤,则显示猜测的结果⼤
了;如果⽐66⼩,则显示猜测的结果⼩了;只有等于66,显示猜测结果正确。
6.提⽰⽤户输⼊他的年龄, 程序进⾏判断.
如果⼩于10, 提⽰⼩屁孩, 如果⼤于10, ⼩于 20, 提⽰⻘春期叛逆的⼩屁孩. 如果
⼤于20, ⼩于30. 提⽰开始定性, 开始混社会的⼩ 屁孩⼉, 如果⼤于30, ⼩于40. 提⽰
看⽼⼤不⼩了, 赶紧结婚⼩屁孩⼉. 如果⼤于40, ⼩ 于50. 提⽰家⾥有个不听话的⼩
屁孩⼉. 如果⼤于50, ⼩于60. 提⽰⾃⼰⻢上变成不听 话的⽼屁孩⼉.如果⼤于60, ⼩
于70. 提⽰活着还不错的⽼屁孩⼉. 如果⼤于70, ⼩于 90. 提⽰⼈⽣就快结束了的⼀
个⽼屁孩⼉. 如果⼤于90以上. 提⽰. 再⻅了这个世界.
7.单⾏注释以及多⾏注释?
8.简述你所知道的Python3x和Python2x的区别?
9.提⽰⽤户输入⿇花藤. 判断⽤户输入的对不对. 如果对, 提⽰真聪明, 如果不对, 提
⽰输入有误
10. ⽤户输⼊⼀个⽉份. 然后判断⽉份是多少⽉. 根据不同的⽉份, 打印出不同的饮⻝
(根据个⼈习惯和⽼家习惯随意编写)
11. ⽤户输⼊⼀个分数. 根据分数来判断⽤户考试成绩的档次     
>=90 A  
>=80  B
>=70 C
>=60 D       
< 60  不及格
明⽇默写内容:
1. 变量的命名规范。
2. 单⾏注释,多⾏注释。

猜你喜欢

转载自www.cnblogs.com/s1046765710/p/10473185.html