小白学习随笔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)输出结果
4.列表 :属于可变类型 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(程序员交友平台)
上一篇: php之XML转数组函数的详解