小白学习随笔the first week
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的更多相关文章
- 电脑小白学习软件开发-C#语言基础之循环重点讲解,习题
写代码也要读书,爱全栈,更爱生活.每日更新原创IT编程技术及日常实用视频. 我们的目标是:玩得转服务器Web开发,搞得懂移动端,电脑客户端更是不在话下. 本教程是基础教程,适合任何有志于学习软件开发的 ...
- (转) 基于Theano的深度学习(Deep Learning)框架Keras学习随笔-01-FAQ
特别棒的一篇文章,仍不住转一下,留着以后需要时阅读 基于Theano的深度学习(Deep Learning)框架Keras学习随笔-01-FAQ
- [置顶] 小白学习KM算法详细总结--附上模板题hdu2255
KM算法是基于匈牙利算法求最大或最小权值的完备匹配 关于KM不知道看了多久,每次都不能完全理解,今天花了很久的时间做个总结,归纳以及结合别人的总结给出自己的理解,希望自己以后来看能一目了然,也希望对刚 ...
- C#程序集Assembly学习随笔(第一版)_AX
①什么是程序集?可以把程序集简单理解为你的.NET项目在编译后生成的*.exe或*.dll文件.嗯,这个确实简单了些,但我是这么理解的.详细:http://blog.csdn.net/sws8327/ ...
- 偏前端--之小白学习本地存储与cookie
百度了很多都是讲的理论,什么小于4kb啊之类的,小白看了一脸懵逼复制到html中为什么没效果!!哈哈.我来写一个方便小白学习. 贴图带文字描述,让小白也运行起来,然后自己再去理解... 1. cook ...
- Python小白学习之函数装饰器
装饰器 2018-10-25 13:49:37 装饰器从字面意思就是用来装饰的,在函数可以理解为:在函数中,我们不想影响原来的函数功能,又想给函数添加新的功能,这时候我们就用到了装饰器. 一般函数操作 ...
- Hive入门学习随笔(一)
Hive入门学习随笔(一) ===什么是Hive? 它可以来保存我们的数据,Hive的数据仓库与传统意义上的数据仓库还有区别. Hive跟传统方式是不一样的,Hive是建立在Hadoop HDFS基础 ...
- JavaScript ES6 数组新方法 学习随笔
JavaScript ES6 数组新方法 学习随笔 新建数组 var arr = [1, 2, 2, 3, 4] includes 方法 includes 查找数组有无该参数 有返回true var ...
- 64位BASM学习随笔(一)
64位BASM学习随笔(一) Delphi的BASM一直是我最喜爱的内嵌汇编语言,同C/C++的内联汇编相比,它更方便,更具灵活性,由于C/C++的内联汇编仅仅能是或插入式的汇编代码,函数花括号 ...
随机推荐
- shell 脚本实现定时备份mysql数据库
首先要知道直接在脚本中输入mysql的密码是不被允许的,但是我们可以曲线救国 1. 在新建一个文件专门用来存储用户密码 如: vim ./.mysql.conf [mysqldump] user=yo ...
- laravel-mix的安装
Laravel-mix的安装 Laravel Mix 是一款前端任务自动化管理工具,使用了工作流的模式对制定好的任务依次执行.Mix 提供了简洁流畅的 API,让你能够为你的 Laravel 应用定义 ...
- ubuntu 下开机启动项修复(进不去windows系统)
1.终端输入: sudo gedit /etc/default/grub 2.更改: GRUB_DEFAULT=0 改为 GRUB_DEFAULT=4 GRUB_TIMEOUT=10 改为 ...
- c#串口编程(转)
在单片机项目开发中,上位机也是一个很重要的部分,主要用于数据显示(波形.温度等).用户控制(LED,继电器等),下位机(单片机)与 上位机之间要进行数据通信的两种方式都是基于串口的: USB转串口 — ...
- 微信小程序的桌面图标问题
提问: 笔者在发布小程序后,发现无法在安卓手机创建桌面图标,而其它的小程序却可以. 回答: 在小程序后台页面(从公众平台进入)完整填写小程序的信息,之后便可创建桌面图标. 这可能是微信的某种筛查机制在 ...
- 【easy】101. Symmetric Tree
判断一棵二叉树是否对称 /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left ...
- WEB部分题目writeup
MEIZIJIU_PHP 题目链接: http://202.112.51.184:20001/ 打开网页出现一段PHP代码: 代码大意就是如果得到的code不为空则执行下列操作: 如果code长度大于 ...
- 从头开始学gradle【各系统安装gradle】
所有的环境都是基于jdk1.8 java -version windows安装 下载对应的gradle.zip安装包,解压到指定文件即可,然后配置相应的环境变量即可使用 linux/mac 安装 mk ...
- 迭代和JDB(课下作业,选做)
迭代和JDB(课下作业,选做) 题目要求 1 使用C(n,m)=C(n-1,m-1)+C(n-1,m)公式进行递归编程实现求组合数C(m,n)的功能 2 m,n 要通过命令行传入 3 提交测试运行截图 ...
- 《剑指offer》数字在排序数组中出现的次数
本题来自<剑指offer> 反转链表 题目: 思路: C++ Code: Python Code: 总结: