The First Week

一、计算机基础

  1.软件(应用程序)

  2.解释器/编译器

    - 解释型语言:将代码每一行传递给计算机一行,常用编程语言python,PHP,Ruby。

    - 编译型语言:将代码完全执行完后会形成一个文件把结果传递给计算机,常用编程语言C, C++, C#, Java, Go语言。

  3.操作系统

    - Windows :价格昂贵

      -xp,win7,win8,win10,Windows server

    - Linux

      -centos 免费,图形画面差

      -Ubuntu 个人开发,图形画面较好

      -Redhat 企业级

    -Mac :办公

  4.硬件: CPU,硬盘,内存,显卡等

二、环境变量

  1.python解释器

    - python2

    - python3

  2.开发工具:pycharm(推荐)/文本编辑

三、python语法

  1.解释器安装路径 (Linux操作系统需要增加如下例子中第一行代码)

    - linux系统应用:
    - 赋予文件可执行权限
    - ./hello.py

        #!/usr/bin/env python
        print(“你好”)

  2.编码

    1.编码种类

      - ASCII :8位=1字节

      - Unicode:32位=4字节

      - utf-8/utf-16:最少1字节,最多4字节

      -GBK/GB2312

    2.中文

      - Unicode :4字节

      - utf-8/utf-16 : 3字节

      - GBK/GB2312 : 2字节

    3.默认编码

      - py2 默认解释器编码为ASCII码

      - py3 默认解释器编码为utf-8

    4.以什么编码保存,以什么编码读取。 

  3.输入输出

    1. py2:

      - 输入:num = raw_input("王老五")

      - 输出:print "王老五"     # print后加空格

    2 . py3:

      - 输入:num=input("王老五")

      - 输出:print("王老五")

  4.数据类型

    1.整型(int)

      - py2:

        - 位数有限超出后自动转换成long

        - 做除法时,结果取整数部分,增加

               from __future__ import division

      - py3:

        - 只有int

        - 做除法时,可以获得完整结果

      - 强制转换 int()

    2.布尔值(bool/boolen)

      - True

      - False:数字中只有0是False,字符串中只有""(空字符)是False。

    3.字符串(str):属于不可变类型,所以不能删除和修改.

      1.字符串独有功能

        - 大小写转换:upper / lower

a="adadHJHJ"
b=a.upper()
print (b)

        - 判断是否为数字:isdiigit

a="dad55SFAF"
a=a.isdigit()
print(a)    输出结果:     

        - 清空空格 :strip / lstrip / rstrip

a="   王老五    "
a=a.split()
print(a)

输出结果:      

        - 替换 :replace

# 例一:a="王老五是个大烧饼"
b=a.replace("烧饼","**")
print(b)

输出结果:       

#例二

a="王老五是个大烧饼,我说他是烧饼他就是烧饼"b=a.replace("烧饼","**",2)print(b)

输出结果:       

        - 分割 :split / rsplit

a="王老五是个大烧饼我说他是烧饼他就是烧饼"
b=a.split("烧饼",2)
print(b)

输出结果:       

        - 以什么开头/结尾:startswith/endswith

a="烧饼就是王老五"
b=a.startswith("烧饼")
print(b)

输出结果:       

        - 格式化:format

a="王老五是个大{0},活了{1}年了"
b=a.format("烧饼",26)
print(b)

输出结果:       

        - 转换编码类型:encode

a="王老五"
b=a.encode("utf-8")
print(b)

输出结果:       

        - 插入:join

a="王老五是个大烧饼"
b="**".join(a)   # 在每个元素中间插入**print(b)

输出结果:        

      2.公共功能

        - 计算长度:len

a="王老五是个大烧饼"
b=len(a)
print(b)

输出结果:        

        - 索引

a="王老五是个大烧饼"
print(a[2])        # 注:第一个元素从0开始,-1是最后一个元素也就是从右向左第一个元素.

输出结果        

        - 切片

a="王老五是个大烧饼"
print(a[-3:])     # 后面不写是到达正无穷
print(a[0:3])     # 左闭右开print(a[:3])      # 前面不写是从负无穷开始

输出结果        

        - 步长

a="dajkj56uja"
print(a[::2])     # 2代表的就是步长,两个去一个,即隔一个去一个
print(a[0:6:1])
print(a[:8:3])

输出结果       

        - for循环

a="王老五是个大烧饼"
for b in a:       # 依次循环a中每个元素,并赋值给b
  print (b)

输出结果       

      

        - range  :  range(0,10), 左闭右开 , 自动生成[0,1,2,3,4,5,6,7,8,9]的一个列表

    4.列表(list) :属于可变类型  a=[1,'a',True,[2,3,4]]

      1.列表独有功能

        - append : 在列表最后插入一个元素

a=[1,'a',True,[2,3,4]]
a.append("王老五大烧饼")
print(a)

输出结果        

        - insert : 在索引指定位置前面插入元素

a=[1,'a',True,[2,3,4]]
a.insert(2,"seven")
print(a)

输出结果        

        - remove   删除指定元素

a=[1,'a',True,[2,3,4]]
a.remove("a")
print(a)

输出结果         

        - pop  删除索引位置元素

a=[1,'a',True,[2,3,4]]
a.pop(2)
print(a)

输出结果         

        - clear  清空所有

a=[1,'a',True,[2,3,4]]
a.clear()
print(a)

输出结果         

      2.公共功能

        - 计算长度:len

a=["dad",32,"王老五",True]
b=len(a)
print(a)

        - 索引

a=["dad",32,"王老五",True]b=a[2]c=a[0][2]print(b)print(c)

输出结果       

        - 切片

a=["dadgjgj",32465465,"王老五",True]
b=a[1:3]
c=a[0:3][2]
print(b)
print(c)

输出结果       

        - 删除 :del

a=[1,'a',True,[2,3,4]]
del a[2]print(a)

输出结果           

        - 修改

a=[1,'a',True,[2,3,4]]
a[2]="大烧饼"
print(a)

输出结果          

        - 步长

a=["dadgjgj",32465465,"王老五",True]
b=a[1:3:2]
c=a[0:1:1][0]
print(b)
print(c)

输出结果           

        - for循环

a=["dadgjgj",32465465,"王老五",True]
for b in a:
    print(b)

输出结果          

    5.元组(tuple):属于不可变类型  ,所以不能删除和修改 .  a=("dada",42432,True,"王老五")

      1.独有功能(无)

      2.公共功能

        - 计算长度:len

a=("dadgjgj",32465465,"王老五",True)
b=len(a)
print(b)

输出结果            

        - 索引

a=("dadgjgj",32465465,"王老五",True)
b=a[2]
print(b)

输出结果            

        - 切片

a=("dadgjgj",32465465,"王老五",True)
b=a[1:3]
print(b)

输出结果           

        - 步长

a=("dadgjgj",32465465,"王老五",True)
b=a[0:3:2]
print(b)

输出结果          

        - for循环

a=("dadgjgj",32465465,"王老五",True)
for b in a :
    print(b)

输出结果           

  5.变量

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

    2.不能以数字开头。

    3.不能使用python关键字。

    4.命名有意义,见名知意。

    5.多个单词组成名字用下划线连接。

  6.注释

    - # 单行注释

    - """    """ 多行注释

  7.运算符

    1.算数运算符

    

    2.比较运算符

        

    3.赋值运算符

    4.逻辑运算符

    5.成员运算符

      - in

      - not in

    6.运算符优先级

       

      not1>2and3or4<5or6and0<1       先算大于,小于,然后算not,之后算and,最后算or

  8.字符串格式化

    - %s

    -%d   整型

    -%%(以双百分号代%)

  9.条件判断

    - if / elif / else

  10.循环语句

    - while

    - while else :当while循环结束后才执行,使用语句结束,不执行

    - for 。。 in 。。

    - break :结束当前循环

    - continue:结束本次循环,本次循环后面程序不执行

  11.其他

  markdown笔记

  git本地:

  git软件

    【常用命令】

      git status

      git add .

      git commit -m ''提交记录'

      git push origin master

  远程:码云 / github(程序员交友平台)

小白学习随笔the first week的更多相关文章

  1. 电脑小白学习软件开发-C#语言基础之循环重点讲解,习题

    写代码也要读书,爱全栈,更爱生活.每日更新原创IT编程技术及日常实用视频. 我们的目标是:玩得转服务器Web开发,搞得懂移动端,电脑客户端更是不在话下. 本教程是基础教程,适合任何有志于学习软件开发的 ...

  2. (转) 基于Theano的深度学习(Deep Learning)框架Keras学习随笔-01-FAQ

    特别棒的一篇文章,仍不住转一下,留着以后需要时阅读 基于Theano的深度学习(Deep Learning)框架Keras学习随笔-01-FAQ

  3. [置顶] 小白学习KM算法详细总结--附上模板题hdu2255

    KM算法是基于匈牙利算法求最大或最小权值的完备匹配 关于KM不知道看了多久,每次都不能完全理解,今天花了很久的时间做个总结,归纳以及结合别人的总结给出自己的理解,希望自己以后来看能一目了然,也希望对刚 ...

  4. C#程序集Assembly学习随笔(第一版)_AX

    ①什么是程序集?可以把程序集简单理解为你的.NET项目在编译后生成的*.exe或*.dll文件.嗯,这个确实简单了些,但我是这么理解的.详细:http://blog.csdn.net/sws8327/ ...

  5. 偏前端--之小白学习本地存储与cookie

    百度了很多都是讲的理论,什么小于4kb啊之类的,小白看了一脸懵逼复制到html中为什么没效果!!哈哈.我来写一个方便小白学习. 贴图带文字描述,让小白也运行起来,然后自己再去理解... 1. cook ...

  6. Python小白学习之函数装饰器

    装饰器 2018-10-25 13:49:37 装饰器从字面意思就是用来装饰的,在函数可以理解为:在函数中,我们不想影响原来的函数功能,又想给函数添加新的功能,这时候我们就用到了装饰器. 一般函数操作 ...

  7. Hive入门学习随笔(一)

    Hive入门学习随笔(一) ===什么是Hive? 它可以来保存我们的数据,Hive的数据仓库与传统意义上的数据仓库还有区别. Hive跟传统方式是不一样的,Hive是建立在Hadoop HDFS基础 ...

  8. JavaScript ES6 数组新方法 学习随笔

    JavaScript ES6 数组新方法 学习随笔 新建数组 var arr = [1, 2, 2, 3, 4] includes 方法 includes 查找数组有无该参数 有返回true var ...

  9. 64位BASM学习随笔(一)

     64位BASM学习随笔(一) Delphi的BASM一直是我最喜爱的内嵌汇编语言,同C/C++的内联汇编相比,它更方便,更具灵活性,由于C/C++的内联汇编仅仅能是或插入式的汇编代码,函数花括号 ...

随机推荐

  1. sketch格式文件转换成psd

    在做响应式页面的时间需要把px单位转换成rem才可以,但是sketch文件的格式不能随意转换成rem,最高只能到CSS rem 16px,不能满足我们的需求,因此需要一个工具来转换成psd格式文件,他 ...

  2. Python 自动化测试框架 unittest 和 pytest 对比

    一.用例编写规则 1.unittest提供了test cases.test suites.test fixtures.test runner相关的类,让测试更加明确.方便.可控.使用unittest编 ...

  3. Learning Feature Pyramids for Human Pose Estimation(理解)

    0 - 背景 人体姿态识别是计算机视觉的基础的具有挑战性的任务,其中对于身体部位的尺度变化性是存在的一个显著挑战.虽然金字塔方法广泛应用于解决此类问题,但该方法还是没有很好的被探索,我们设计了一个Py ...

  4. git 命令详细

    git是代码管理工具 github是基于git实现的代码管理平台 git --version 查看git版本 git remote -v 查看clone地址 git init 初始化git //全局设 ...

  5. LeetCode第十九题-链表节点的删除

    Remove Nth Node From End of List 问题简介;给定链表,从链表末尾删除第n个节点并返回其头部 例: 给定链表:1-> 2-> 3-> 4-> 5, ...

  6. Sublime Text 3删除插件

    Ctrl+Shift+P调出命令窗口,输入remove: 选择第二个Remove Package,会看到如下界面: 里面列出了你已经安装的插件,之后选择你想要卸载的就好了.

  7. 2018-2019 网络对抗技术 20165231 Exp4 恶意代码分析

    实验目标 1.是监控你自己系统的运行状态,看有没有可疑的程序在运行. 2.是分析一个恶意软件,就分析Exp2或Exp3中生成后门软件:分析工具尽量使用原生指令或sysinternals,systrac ...

  8. 「luogu2387」[NOI2014] 魔法森林

    「luogu2387」[NOI2014] 魔法森林 题目大意 \(n\) 个点 \(m\) 条边的无向图,每条边上有两个权值 \(a,b\),求从 \(1\) 节点到 \(n\) 节点 \(max\{ ...

  9. zimbra6同域名与同hostname与同系统异机恢复

    系统:redhat5.4_64 安装DNS:[root@test6 ~]# yum install bind -y[root@test6 ~]# yum install bind-chroot -y[ ...

  10. 前端笔记知识点整合之JavaScript(二)关于运算符&初识条件判断语句

    运算符 数学运算符的正统,number和number的数学运算,结果是number.出于面试的考虑,有一些奇奇怪怪的数学运算: 数学运算中:只有纯字符串.布尔值.null能够进行隐式转换.   //隐 ...