Python 学习记录(一)

Python学习记录(一)


因为我是做Android的,有一些编程基础,所以对于某些东西,可能自然而然的就忽略过去了。如果有不懂的我很乐意为你解答,你在评论中写出即可。 此文章只为记录,不为教程,所以不存在质量之说,爱看不看。

语言

语言分为高级语言和低级语言
首先我们来说说低级语言, 低级语言有时叫机器语言or汇编语言(逆向的哥们可能了解一点~),这一类的语言在我们看来就是0和1的二进制数字,难以阅读。
高级语言是程序语言发展的必然产物,因为我们比较容易看懂,所以理解起来也是相对容易,更高深的讲,高级语言的设计的目的则是让程序按照人类思维和语言习惯书写,是面向人类,而非机器。
而高级语言分为两种,一种是解释型语言,我曾经看到过这样一个描述,有一个村里的公交,这种公交是可以随意停的,也就是说在路上看到了一个人,他就停车拉人,再继续走,再碰到人再停下来,再拉,如此循环往复,直到到终点站,其实这种语言说的就是解释型语言(边读源代码边运行),解释器会每次读入一段源码,然后执行,然后执行完毕之后再进去读在执行,直到结束。
还有一种则是编译型语言,这种就是“直达车”,半路不停,意思就是说这种语言要将源代码全部编译完成之后才去执行,中途不再需要重新读取代码。

数据类型

整形
int 整数
float 浮点型(奇怪的是没有double)
complex(复数)
简单的说一下复数,复数呢是有实数和虚数组成,可以用a+bj或者 complex(a,b),复数的实部a和虚部b都是浮点型。
数据类型转化:
int (x) 将一个数转化为int型,直接截取,不存在四舍五入。
float(x) 将一个数转化为float型,如无小数,则以0代替。
complex(x), 将一个数转化为复数,实部为x,虚部为0。
complex(x,y), 将一个数转化为复数,实部为x,虚部为y。

不过复数类型在py中使用较少。

字符串型 关于字符串这个基本的信息我不再赘述, 只说下python对String的特性。
字符串中“”or‘’ 表示

Python通用操作

        索引(indexing)
        分片(slicing)
        序列相加(adding)
        乘法(multiplying)
        成员资格、长度、最大值、最小值
索引
同下标,一个String可以获取到他的索引, 
greeting="Hello"
>>>greeting[0]
H
>>>greeting[1]
e
总结,其实索引就是代表了一个元素的下标,从0开始,而与java语言不同的是,python语言支持从右往左查询下标
,也就是倒着查, 比如说我要查询倒数第一个,则 greeting[-1],那么得出来的就是"0",其实有些奇怪,为什么
第一个不是-0呢, 是这样的,python中跟数学一样,-0=0,其实都是0,都是指向的第一个元素。
分片
索引是对单个元素进行访问,而分片(同java分割),是对一定范围的元素进行访问,分片通过冒号相隔的两个索引实现
, 如下代码:
numebr =[1,2,3,45,6,7,8]
number[1:3]#取出索引值在1和3之间的数字, 规则同java,管前不管后。
[2,3]

number[-3:-1]
[6,7] #基于python的特性, 这样也是可以前取值的,同样是管前不管后,就算是负数,这个“前”也是从左到右数的。

关于分片需要注意的是, 如果是要访问最后一个元素的话,那么则需要这个长度+1,
如果是以负索引的形式,0是不行的,只能是不填, 这样number[-3;] 就会得到倒数第三个以后全部的值,包倒数第三个。
同理, 我们不仅可以把孔放在后面,也可以放在前面,表示0, 如果将两个都设置为空,那么则会打印整个(序列)

关于分片,我们取得连续的元素是没问题的,如果我们要取得不连续的元素的时候我们就需要一种新的分片表现形式:
步长

number =[1,2,3,4,5,6,7,8,9,10]
number [0:10:1]# 0-10,表示取出所有元素,1则表示每隔一个则取一个,相当于跳过了一个,而一个这个则是本身,
#所以没有变化。
number [0:10:2]
[1,3,5,7,9] #这个步长是2,所以需要隔两个(包括本身)再取一个。
#其不管步长是多少,肯定是从0开始,这也就意味着0下标的肯定存在。

#步长也可以设置为负数, 对于正数步长, py会再序列的头部向右提取元素, 直到最后一个元素,对于负数的步长
#,则是从序列的尾部开始想左提取元素,直到第一个元素。
总结: 正数必须让开始点小于结束点, 而负数步长必须让开始点大于结束点.

如果步长是负数,那么分片中的第一个数是从尾数开始向头部计算的。
如果步长是正数,那么分片中的第一个数是从头部开始向尾部计算的。

列表

注释

Python中的注释以#开头,表示这一行开始到末尾都会被忽略,同AS(//)

变量

关于变量我不再详细描述, 只说明一些特别需要注意的地方
1.变量中字符串必须以引号"" or '' 开始结束。
2.python 中变量类型不固定的叫动态语言,与之对应的是静态语言,静态语言在定义变量时必须指定变量类型,而动态语言则不
  需要,动态语言可以反复赋值,并且是不同类型的值
3.当遇到不同类型的值是可以使用type(xx)来获取到类型值。
4.变量名称, 众所周知,见名知意是我们起变量的根据,但是python中可能有点不同,变量名可以是任意长度,必须是以字母开
  头,建议是小写字母开头。下划线可以出现在变量名称中,经常用于连接多个词组。
5.变量必须赋值,否则会被认为是不存在的变量。

运算符

算术运算符
(+) 、(-)、(*)、(/) 、(%)我就不再赘述了。

** 次幂 返回x的y次幂(指数)

// 取整除(地板除) 返回商的整数部分

比较运算符
这个我就不再赘述了。
赋值运算符
c+=a 同 c=c+a;
c**=a 同 c=c**a;
位运算符
用的较少,同其他语言都差不多一致(2>>2 )。
逻辑运算符
and 与 (同java &)
or 或(同java |)
not 非 (通java !)
成员运算符
in 表示值是否在指定的序列中, 如果存在,则返回true;
not in 同上,取反为true;
用法 x in list, x not in list
身份运算符
is 判断两个标识符是否引用自同一个对象;
:is not 表示两个标识符是否引用自不同的对象;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值