1.python数值计算
注意type()——查看变量类型
类型转换
只有字符串内容是数值时,才能转换为float。
转换为字符串使用str()。
计算先后顺序
- ()
- []
- */
- ±
基本数值操作
已经定义好的函数:
abs()—取绝对值;round()—四舍五入取整;min()/max()—最小/大值(逗号分隔);科学计数法—e相当于10 的几次幂(eg:1.3e5==.0)
;16进制—0xFF==255
布尔类型(bool)
可以连续比较
2.python字符串
用+号—连接字符串(注意结果无空格)
用*号—重复(注意结果无空格)
用len()—得出字符串大小
字符串操作
假设tang = ‘1 2 3 4 5’
切分:tang.split()—[‘1’, ‘2’, ‘3’, ‘4’, ‘5’]
tang = tang.split(‘,’)—[‘1’, ‘2’, ‘3’, ‘4’, ‘5’]
合并:与tang_str = ’ '合并
tang_str.join(tang)—‘1 2 3 4 5’
注意此时:tang—‘hello python’,如果要替换后结果可以定义新变量 tang2 = tang.replace(‘python’,‘world’)
大写:tang2.upper()
小写:tang2.lower()
去掉空格:tang.strip()
去掉左边空格:tang.lstrip()
去掉右边空格:tang.rstrip()
打印字符串,可以使用.format()传参
‘{} {} {}’.format(‘t’,‘y’,‘i’)—‘t y i’
定义顺序—‘{2} {1} {0}’.format(‘t’,‘y’,‘i’)—‘i y t’
指定参数—‘{t} {y} {i}’.format(t = 10, y =5, i = 1)—‘10 5 1’
使用%方式:
3.python索引
索引—注意索引不能越界
- 从前面是0开始
- 从后面是-1开始
切片:(:表示从哪到哪 左闭右开的区间)
tang[0:4]—‘tang’(4是空格,开区间不取);tang[5:]—‘yu di’;tang[-3:]—’ di’
全部:tang[:]—‘tang yu di’
隔几个:tang[::2]—‘tn ud’
4.python List结构
列表
- 通过[]来创建一个list结构
- 里面放任何类型都可以的,没有一个长度限制
tang = [1,‘tangyudi’,3.5];tang = list([1,2,3])
list操作
假设a = [123,456] b = [‘tang’,‘yudi’]
+:a + b—[123, 456, ‘tang’, ‘yudi’]
*:a * 3—[123, 456, 123, 456, 123, 456]
更改:a[0] = 789 a—[789, 456];a[:] = [‘tang’,‘yudi’] a—[‘tang’, ‘yudi’]
求长度:len()
假设 a = [1,2,3,4,5,6,7,8,9]
删除:del a[0] a—[2, 3, 4, 5, 6, 7, 8, 9];del a[3:] a—[2, 3, 4]
判断列表是否存在某元素:8 in a—True
list中也可以添加list(任何类型):a = [1,2,[3,4]];a[2][1]—4
记数:.count()—判断列表中某元素有多少个
求索引:.index()—得出某元素的索引
列表添加
添加:.append()依次添加
插入:.insert(索引,元素)
移除:.remove(某元素)若元素有多个重复,从索引低的开始移除
弹出:.pop(索引)
排序:.sort()改变原始list;不改变原始list:t2=sorted(t);
倒序:.reverse()
5.python 字典
字典结构
定义:tang = {};tang = dict()
字典结构操作 key-value 没有先后顺序
tang[key] = value;
查找:tang[key];用key值索引
字典里可以嵌套字典:
tang = dict([(‘tang’,123),(‘yudi’,456)])—{‘tang’: 123, ‘yudi’: 456}
改变value值:tang[‘tang’] += 1—{‘tang’: 124, ‘yudi’: 456}
get方法:tang.get(‘fengzi’,‘meiyou’)—‘meiyou’
弹出:tang.pop(‘tang’)—124
删除:del tang[‘yudi’] tang—{}
更新:旧字典.update(新字典)
判断字典中是否存在某key—key in 字典—true/false
调用key集—tang.keys()
调用value集—tang.values()
调用全部—tang.items()
6.python 集合—唯一性
会保留下来唯一的那些元素
tang = set([123,123,123,456,456,456,789]) tang—{123, 456, 789}
集合操作
a,b调换顺序无影响
并集:a.union(b) ;a|b
交集:a.intersection(b);a&b
a,b调换顺序结果不一样
差集:a.difference(b);a - b;b-a
包含:b.issubset(a)—a包含b?;b <= a;b > a
添加元素:a.add(4);
更改集合:a.update([4,5,6])—增添没有的元素
删除元素:a.remove(1)
弹出元素:a.pop()—按照顺序(从头开始)
7.赋值机制
并且,在python中,如果定义两个较大的数(数值相同),分配两个不同的单元,小数值则分配到同一单元。—提高内存运行效率。
8.python—判断结构
注意:缩进
9.python—循环
while循环
for循环
10.python 函数
11.python 包
脚本文件的执行
print (tang.tang_v)—10;
更改模块内变量:tang.tang_v = 100
调用:tang_list = [10,11,12] tang.tang_add(tang_list)—33
导入:import tang as tg 可以使用变量以及函数(tg.tang_v;tg.tang_add(tang_list))
—导入部分:from tang import tang_v,tang_add (tang_v;tang_add(tang_list))
—导入全部:from tang import * (tang_v;tang_add(tang_list))
12.异常处理模块
捕捉异常
try:
模块
except 错误名:
print(错误原因)
自定义异常
关键字finally
无论try的模块中有无异常,最后都可以打印出finally命令行
使python程序遇到某些危险的情况时可以提前终止
13.文件操作
打开:txt = open(‘https://blog.51cto.com/u_/tang.txt’)
阅读:txt_read = txt.read()
单行读:lines = txt.readlines()
关闭:txt.close()
写:txt = open(‘tang_write.txt’,‘w’) ;txt.write(‘jin tian tian qi bu cuo’);txt.close() 注意‘w’模式会覆盖原文—‘a’是追加模式
注意:
写完之后必须关闭,未关闭可能没写上。
with方法可以不加close()
14.类:面向对象
调用类
修改:p2.name = ‘hello’
删除:del p2.name
查看某个对象是否有某个属性:hasattr(p1,‘name’)—True
得到某个对象的某个属性:getattr(p1,‘name’)
设置某个对象的某个属性:setattr(p1,‘name’,‘yTang’)
删除某个对象的某个属性:delattr(p1,‘name’)
继承
15.时间—import time
当前时间:print (time.time())—一般使用两个时间的差异值
易观察的当前时间:print (time.localtime(time.time()))
格式化时间类型
日历:
到此这篇sigmod(sigmoid函数求导)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/haskellbc/19235.html