第四周学习总结

Posted sicilya

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第四周学习总结相关的知识,希望对你有一定的参考价值。

  

  学习内容:制作爬虫javaweb小项目,学习python,anriond studio应用开发

  花费:11小时学习,其中6小时项目制作,2小时python学习,3小时安卓应用开发

 

  安卓应用开发:

  

6.网格视图
GridView

属性:
*添加三列:android:numColumns="3"

操作:
*使用SimpleAdapter适配器:
1.编写布局文件(xml)(线性)
放入一个<ImageView>
2.在hava中编写:


//获取网格视图
gv = findViewById(R.id.gv);

//创建List对象
List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();
//把map添加到List中
for(int i=0;i<array.length;i++)
{
//创建Map对象
Map<String,Object> map=new HashMap<String,Object>();
map.put("image",array[i]);
list.add(map);
}

//新建一个Simple适配器(需要记住!)(5个形参:this,List对象,布局文件,key,图片资源)
SimpleAdapter simpleAdapter=new SimpleAdapter(this,list,R.layout.cell,new String[]{"image"},new int[]{R.id.image});
//网格布局应用适配器
gv.setAdapter(simpleAdapter);

7.下拉列表
Spinner

属性:
*下拉资源:entries
1.需要先在values下面创建一个valuesxml文件名为arrays.xml
2.在文件中输入:
<string-array name="ctype">

<item>全部</item>
<item>电影</item>
<item>图书</item>
<item>游戏</item>
</string-array>
3. entries="@array/ctype"

//也可以使用适配器
private void ap() {

String[]ctype=new String[]{"全部","美术","音乐","体育"};
//新建适配器
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,ctype);
//适配下拉列表样式
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//获取下拉表控件
Spinner spinner=findViewById(R.id.sp);
spinner.setAdapter(adapter);

//获取选中名称
String str=spinner.getSelectedItem().toString();
//显示
Toast.makeText(MainActivity.this,str,Toast.LENGTH_LONG).show();
}


8.列表视图
ListView

属性:
*entries(同下拉框Spinner)

//也可以使用适配器
listView = findViewById(R.id.Lv);

//存放分类
String ctype[]=new String []{"全部","电影","电视剧","动漫"};

//新建适配器. 这里为外框样式(可更换)
adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,ctype);

listView.setAdapter(adapter);

//注:对于需要使用图片的列表需要使用SimpleAdapter(参见网络视图)


9.滚动视图
(为页面提供滚动条)
*(xml)ScrollView (要把内容发在滚动视图内)
*(xml)HorizontalScrollView (横向滚动条)//宽度设为包裹器自身内容

 

  python:

 

*python的缩进很重要,if的判断就要靠缩进.

*输出函数:
print("") print(x,y)//输出x与y的值 print(r"D:/a/cbda/cd")//前面加上r,就可以避免识别为转义字符,正常输出路径

*接收用户输入数据:
Str=input("这里为输出字样") //输入数字需要转换为int类型: num=(int)str

*查看Pthon内置函数:
dir(__builtins__)

*赋值: x = 3 (变量支持中文)

*python可以交换变量的值:
x,y=y,x //把x,y的值调换


*长字符串: 换行字符串.//可以自由换行. (用三个双引号或三个单引号)

py="""123
456
789"""

*字符串加法就是字符串连接,乘法是复制.


*判断语句:
if guess==8: //这里有一个冒号
print("这是8") //这里必须要缩进一个TAB
esle: //这里有一个冒号
print("这不是8")

*ctrl+c循环停止

*Alt+P重复上一级操作

* python中的 并: and
或: or
非: not

 

 

---if判断---

*python中不能够使用(else if)只能用:
elif

*简略写法:
条件成立时执行的语句 if 判断条件 esle 条件不成立时执行的语句

*如果一行代码想要分行,可以将这行代码放在一个括号里


---for循环---

*语法:
for 目标 in 表达式:
循环体.

*实例:
for i in range(10):
print(i+1)
//输出十次.


*输出变量的长度:
len(变量)

*range(start,end,step)

range(1,10,2) //从1到10,每次间隔2个

用法: for i in range(1,10,2):
print(i)
输出1 /n 3 /n 5 /n .....

 

*浮点数存在运算陷阱

*如何精确的计算浮点数:
import decimal //导入十进制模块
a=decimal.Decimal(‘0.1‘) //实例化对象
/*这样就得到精确地浮点数了*/

*科学计数法:
5e-05 //5乘以10的-5次方

*复数:
x=1+2j
x.real //实部数值
x.imag //虚部数值
*地板除:
x//y //确保相除的结果为整数(取比目标结果小的最大整数)

*同时求整数与余数:
divmod(3,2) //结果:(1,1)整数在前,余数在后

abs(a) //求绝对值(复数则求模)
pow(2,3)或2 ** 3 //2的3次方

 

* random

*1.导入: //导入模块
import random

*2. random.randint(1,100) //随机获取从1~100之间的一个数

*3.获取随机数种子

random.getstate() //获取随机函数种子
random.randint(1,100) //输出一个随机数
random.setstate() //设置随机数种子
random.randint() //输出上次的随机数

 

以上是关于第四周学习总结的主要内容,如果未能解决你的问题,请参考以下文章

20145301第四周学习总结

java第四周学习总结

第四周学习总结

JAVA 第四周学习总结

20191320《信息安全导论》第四周学习总结

20165316 第四周学习总结