七橼77

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

python学习笔记

第一章

一、typora的安装与使用

1.常规使用:1.标题的使用——1.1鼠标点击段落手动操作

1.2使用#+空格(#数量和标题级别相关)

2.有序列表和无序列表——2.1鼠标点击段落进行选择

2.2通过使用快捷键ctrl+shift+[]进行选择

warning:通过shift+tab进行缩进

3.表格的创建——3.1鼠标点击段落表格

3.2使用快捷键ctrl+T快速建表

4.图片的插入——4.1使用qq快捷键ctrl+alt+A快速截图,完成使用ctrl+v复制粘贴

4.2直接拖拽进

warning:图片插入带有存储路径并命名,导出时要转化PDF格式;无命名图片会出现覆盖

5.代码的插入——英文输入下输入"```"回车输入代码,选择相应语言

​ eg:

<span style = 'color:red'>输出的字体为红色</span>

6.插入超链接——6.1鼠标点击格式超链接

6.2通过快捷键ctrl+k创建超链接

warning:中括号输入解释说明,小括号输入链接地址

7. 加粗字体————** **

倾斜字体——* *

分割线——***


常用快捷键:

ctrl +s 保存 ctrl+alt+s 另存为 ctrl+T 创建表格

ctrl+shift+[ 有序列表 ctrl+shift+] 无序列表 ctrl+n 新建

ctrl+home 文首 ctrl+end 文末 ctrl+o 打开

ctrl+k 创建超链接

二、python27,python368,pycham软件的安装

  1. 软件的正确下载与安装,添加相应的环境变量,更改各个版本的应用程序名供电脑识别(下载地址:www.python.org)

  2. pycham的安装激活码

    eyJsaWNlbnNlSWQiOiI4MTJMRldNUlNIIiwibGljZW5zZWVOYW1lIjoi5q2j54mIIOaOiOadgyIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiIiLCJjaGVja0NvbmN1cnJlbnRVc2UiOmZhbHNlLCJwcm9kdWN0cyI6W3siY29kZSI6IklJIiwiZmFsbGJhY2tEYXRlIjoiMjAxOS0wNC0yMSIsInBhaWRVcFRvIjoiMjAyMC0wNC0yMCJ9LHsiY29kZSI6IkFDIiwiZmFsbGJhY2tEYXRlIjoiMjAxOS0wNC0yMSIsInBhaWRVcFRvIjoiMjAyMC0wNC0yMCJ9LHsiY29kZSI6IkRQTiIsImZhbGxiYWNrRGF0ZSI6IjIwMTktMDQtMjEiLCJwYWlkVXBUbyI6IjIwMjAtMDQtMjAifSx7ImNvZGUiOiJQUyIsImZhbGxiYWNrRGF0ZSI6IjIwMTktMDQtMjEiLCJwYWlkVXBUbyI6IjIwMjAtMDQtMjAifSx7ImNvZGUiOiJHTyIsImZhbGxiYWNrRGF0ZSI6IjIwMTktMDQtMjEiLCJwYWlkVXBUbyI6IjIwMjAtMDQtMjAifSx7ImNvZGUiOiJETSIsImZhbGxiYWNrRGF0ZSI6IjIwMTktMDQtMjEiLCJwYWlkVXBUbyI6IjIwMjAtMDQtMjAifSx7ImNvZGUiOiJDTCIsImZhbGxiYWNrRGF0ZSI6IjIwMTktMDQtMjEiLCJwYWlkVXBUbyI6IjIwMjAtMDQtMjAifSx7ImNvZGUiOiJSUzAiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA0LTIxIiwicGFpZFVwVG8iOiIyMDIwLTA0LTIwIn0seyJjb2RlIjoiUkMiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA0LTIxIiwicGFpZFVwVG8iOiIyMDIwLTA0LTIwIn0seyJjb2RlIjoiUkQiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA0LTIxIiwicGFpZFVwVG8iOiIyMDIwLTA0LTIwIn0seyJjb2RlIjoiUEMiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA0LTIxIiwicGFpZFVwVG8iOiIyMDIwLTA0LTIwIn0seyJjb2RlIjoiUk0iLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA0LTIxIiwicGFpZFVwVG8iOiIyMDIwLTA0LTIwIn0seyJjb2RlIjoiV1MiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA0LTIxIiwicGFpZFVwVG8iOiIyMDIwLTA0LTIwIn0seyJjb2RlIjoiREIiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA0LTIxIiwicGFpZFVwVG8iOiIyMDIwLTA0LTIwIn0seyJjb2RlIjoiREMiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA0LTIxIiwicGFpZFVwVG8iOiIyMDIwLTA0LTIwIn0seyJjb2RlIjoiUlNVIiwiZmFsbGJhY2tEYXRlIjoiMjAxOS0wNC0yMSIsInBhaWRVcFRvIjoiMjAyMC0wNC0yMCJ9XSwiaGFzaCI6IjEyNzk2ODc3LzAiLCJncmFjZVBlcmlvZERheXMiOjcsImF1dG9Qcm9sb25nYXRlZCI6ZmFsc2UsImlzQXV0b1Byb2xvbmdhdGVkIjpmYWxzZX0=-ti4tUsQISyJF/zfWxSHCr+IcYrX2w24JO5bUZCPIGKSi+IrgQ0RT2uum9n96o+Eob9Z1iQ9nUZ6FJdpEW5g0Exe6sw8fLrWMoLFhtCIvVgQxEEt+M7Z2xD0esmjP1kPKXZyc/i+NCxA2EO2Sec9uifqklBGP1L3xoENAw2QsIWBfttIe6EPWhbS8TIMMr2vF/S3HrN8To5Hj5lwD/t1GHgFK1uWrhsuifAiKcVzqogybzGiR1h2+yNYTMbKxP7uPCcdYMsIyrBNVRGA3IuEJgyGQTQlFbnVQoVUTGPW2tQxprmC464wMjKi40JHh27WzjOHPwgzxDaigwn4Z0EbSpA-MIIElTCCAn2gAwIBAgIBCTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE4MTEwMTEyMjk0NloXDTIwMTEwMjEyMjk0NlowaDELMAkGA1UEBhMCQ1oxDjAMBgNVBAgMBU51c2xlMQ8wDQYDVQQHDAZQcmFndWUxGTAXBgNVBAoMEEpldEJyYWlucyBzLnIuby4xHTAbBgNVBAMMFHByb2QzeS1mcm9tLTIwMTgxMTAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQAF8uc+YJOHHwOFcPzmbjcxNDuGoOUIP+2h1R75Lecswb7ru2LWWSUMtXVKQzChLNPn/72W0k+oI056tgiwuG7M49LXp4zQVlQnFmWU1wwGvVhq5R63Rpjx1zjGUhcXgayu7+9zMUW596Lbomsg8qVve6euqsrFicYkIIuUu4zYPndJwfe0YkS5nY72SHnNdbPhEnN8wcB2Kz+OIG0lih3yz5EqFhld03bGp222ZQCIghCTVL6QBNadGsiN/lWLl4JdR3lJkZzlpFdiHijoVRdWeSWqM4y0t23c92HXKrgppoSV18XMxrWVdoSM3nuMHwxGhFyde05OdDtLpCv+jlWf5REAHHA201pAU6bJSZINyHDUTB+Beo28rRXSwSh3OUIvYwKNVeoBY+KwOJ7WnuTCUq1meE6GkKc4D/cXmgpOyW/1SmBz3XjVIi/zprZ0zf3qH5mkphtg6ksjKgKjmx1cXfZAAX6wcDBNaCL+Ortep1Dh8xDUbqbBVNBL4jbiL3i3xsfNiyJgaZ5sX7i8tmStEpLbPwvHcByuf59qJhV/bZOl8KqJBETCDJcY6O2aqhTUy+9x93ThKs1GKrRPePrWPluud7ttlgtRveit/pcBrnQcXOl1rHq7ByB8CFAxNotRUYL9IF5n3wJOgkPojMy6jetQA5Ogc8Sm7RG6vg1yow

三、Git和码云

  1. 下载安装Git并对其进行配置

    初始配置命令:git --version——查询Git版本

    ​ git init——初始化(出现一个.git的隐藏目录:存储所有 Git 需要的数据和资源)

    ​ git add .——对所有文件进行跟踪

    ​ git commit -m ""新建提交对象并说明

    ​ git push -u origin master

    ​ git log——查看提交历史

    ​ git push -u origin master -f

第二章

一、计算机基础知识(cpu、内存、硬盘、操作系统)

  1. cpu:相当于人的大脑,用于运算和处理数据
  2. 内存:临时存储记忆,断电数据就会消失
  3. 硬盘:永久存储记忆
  4. 操作系统:可以看作是一个软件,控制各个硬件之间的数据交互

二、python的应用与历史

  1. 两个版本的区别:

    • python2:源码不统一,有重复代码,功能重复,维护难度大(c、java、c#)
    • python3:源码统一,无重复代码(功能),维护难度降低了
  2. python是一个编程解释型语言(编译型和解释型)

    • 编译型:只翻译一次(编译型语言在程序执行之前,先会通过编译器对程序执行一个编译的过程,把程序转变成机器语言。运行时就不需要翻译,而直接执行就可以了。例如:c)

      优缺点:运行速度快,开发速度慢

    • 解释型:一句一句翻译,逐行翻译(解释型语言就没有这个编译的过程,而是在程序运行的时候,通过解释器对程序逐行作出解释,然后直接运行,最典型的例子是Ruby)

      优缺点:运行速度慢,开发速度快

  3. python的优缺点:

    • 优点:

      ​ Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。

      ​ 开发效率非常高,Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里 都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子。

      ​ 高级语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节

      ​ 可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工 作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运行

      ​ 可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。
      可嵌入性————你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

    • 缺点:

      ​ 速度慢,Python 的运行速度相比C语言确实慢很多,跟JAVA相比也要慢一些,因此这也是很多所谓的大牛不屑于使用Python的主要原因,但其实这里所指的运行速度慢在大多数情况下用户是无法直接感知到的,必须借助测试工具才能体现出来,比如你用C运一个程序花了0.01s,用Python是0.1s,这样C语言直接比Python快了10倍,算是非常夸张了,但是你是无法直接通过肉眼感知的,因为一个正常人所能感知的时间最小单位是0.15-0.4s左右,哈哈。其实在大多数情况下Python已经完全可以满足你对程序速度的要求,除非你要写对速度要求极高的搜索引擎等,这种情况下,当然还是建议你用C去实现的。

      ​ 代码不能加密,因为PYTHON是解释性语言,它的源码都是以名文形式存放的,不过我不认为这算是一个缺点,如果你的项目要求源代码必须是加密的,那你一开始就不应该用Python来去实现。
      ​ 线程不能利用多CPU问题,这是Python被人诟病最多的一个缺点,GIL即全局解释器锁(Global Interpreter Lock),是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅有一个线程在执行,Python的线程是操作系统的原生线程。在Linux上为pthread,在Windows上为Win thread,完全由操作系统调度线程的执行。一个python解释器进程内有一条主线程,以及多条用户程序的执行线程。即使在多核CPU平台上,由于GIL的存在,所以禁止多线程的并行执行。关于这个问题的折衷解决方法,我们在以后线程和进程章节里再进行详细探讨。
      ​ 当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。

      ​ 由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。

  4. Python的种类

    • Cpyhon : CPython。这个解释器是用C语言开发的,所以叫CPython。
    • Jython : Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行
    • IronPyhon IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
    • PyPy : PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
  5. 安装与环境配置

  6. 写一个python程序(print 打印 打印到屏幕上)

    print("Hello World")
    
  7. 变量

    • 步骤:起一个变量名,有个值,将值赋给变量名

    • 变量的命名规则:

      1. 由数字,字母,下划线组成

      2. 数字不能开头

      3. 不能使用python中的关键字(print,input,break,continue,type,)

      4. 不能用汉字和拼音

      5. 区分大小写

      6. 要有意义

      7. 推荐写法:

        • 驼峰体:大驼峰体:首字母全大写 eg:OldGoodBoy = 32

          ​ 小驼峰体:第一个首字母不要大写 eg:oldGoodBoy = 32

        • 下划线(官方推荐写法):eg:Old_Good_Boy = 32

  8. 常量(变量名全部大写)

  9. 注释(给一些不太能够理解的写一个描述 -- 让我们写的程序好理解)

    • 单行注释(当行注释):对一行代码进行注释,不能换行。用#

    • 多行注释:对多行代码进行注释,支持换行。 用''' '''or""" """

      warning:注释的代码不执行

  10. 基础数据类型初识(七种)

    • int(整型):用于计算和比较——数字,可以进行加减乘除运算

      eg:int = 32

    • 字符串(str):引号引起来的内容——字母,数字,可以进行加和乘运算

      1. 加法(实际上是字符串的拼接)——都是字符串时才能相加

        a = 3
        b = 5
        print(a+ b)---------------------------------------------8
        
      2. 乘法(实际上是一个复制的过程)——只能是字符串与数字相乘

        a = "坚强"
        b = 6*a
        print(b)-------------------------------------------------坚强坚强坚强坚强坚强坚强      
        
    • 布尔值(bool)——只有对错

      1. true
      2. false
    • 列表

    • 元祖

    • 字典

    • 集合

  11. 用户交互(程序交互)——input(python3中默认字符串型)

    input("提示语句")——输出全为str

  12. 流程控制语句if(5种)

    • if(单纯if)

      if+空格 条件:
          缩进(四个空格) 结果
      
    • 二选一

      if 条件:
          结果
      else:
          结果
      
    • 多选一(当有else,必选,没有时可选可不选)

      if 条件:————判断,如果if为真,则不需要看elif
          结果
      elif 条件:————在if为假的前提下,再看
          结果
      else————————————当if,elif都为假的时候
      
    • 多选(最多可以选所有,也可以一个都不选)

      if 条件:
          结果
      if 条件:
          结果
      if 条件:
          结果
      
    • if嵌套

      if 条件:
          if 条件:
              if 条件:
      
      

posted on 2019-06-03 20:22  七橼77  阅读(632)  评论(0编辑  收藏  举报