day1 :python简介(python之禅)与列表操作等

复习内容
1 python为垮平台语言,为解释性语言(和JavaScript类似),大体意思是逐行执行,一直到执行完毕或者报错,2017为python元年,因为AI的崛起带动了python的迅速发展,事实上python的诞生日期为1990年,比浏览器的历史都要早些,(我知道python很好用,可就是不火)。
2 命名规则参照 c 语言,事实上这一条并没有什么用 ,因为标准开发里面你根本不会用一些无意义的词语代表某个变量名称,就算可以用特殊字符(例如下划线)也只是很少的情况会这样用,除非是JavaScript的命名可能以 $ 开头,这是因为JavaScript的jquery会使用$作为选择器,所以更加容易区分,一般来说采用大驼峰或者小驼峰或者下户线都是比较常见的,毕竟我们不是英文专业的,词汇没有那么丰富,一些实用的拼接方式还是很有必要的。
3 print(“我回来了,python”)与其他的语言比起来,这一句简直太强了,你可能需要几行代码,但是我一句就搞定了,这也是我喜欢python的原因,但是有几点需要注意,①括号区分英文中文,这两个万一的Unicode编码位置不一样,可能看起来很像,but absolutly not ,中文编码都是两个字节,在某些题库的编程题里面,你甚至都写不下一个中文的()符号。
4 次方运算 3**3 3的3次方,这个就厉害了,在其他的语言里我可能需要写个方法来实现,或者用引入包的方式,但是python直接给你了,类似的还有.* rstrip() 后去重 *.lstrip() 前去重方法以及 * .strip() 方法,这里由于 csdn的两个为bold标签的关键字 然后貌似不支持转义字符,所以将就下就不加粗了。
5 有趣的是 python的字符串拼接方法类似于 JavaScript ,但是纯数字拼接需要声明,不然会报错,所以想要表示数字得加上 str()才行,不然就是一个最常见的bug TypeError:Can‘t convert ‘int’ object to str implicity.(无法默认将int类型的变量转换为字符串类型)。
6 #单行注释 ‘’‘ ’‘’3个双引号为多行注释 一般来说 大部分编程软件的注释快捷键都是Ctrl+?如果不是的话,那只能自行百度了。
7 在终端中输入 import this 你会得到如下代码
Beautiful is better than ugly. 美总比丑好些
Explicit is better than implicit. 清晰总比杂乱好些
Simple is better than complex. 简单总比复杂好些
Complex is better than complicated. 复杂好过晦涩
Flat is better than nested. 如果没必要,就不要嵌套
Sparse is better than dense. 代码尽量少
Readability counts. 保证可读性
Special cases aren’t special enough to break the rules. 再牛逼的部分也不要破坏整体
Although practicality beats purity. 实践是检验真理的唯一标准
Errors should never pass silently. 永远重视bug
Unless explicitly silenced. 除非你明白为什么会出现该bug
In the face of ambiguity, refuse the temptation to guess. 一定要安排的明明白白(7777777)
There should be one-- and preferably only one --obvious way to do it. 直面你的目标(需求)
Although that way may not be obvious at first unless you’re Dutch. 尽管一开始并不容易
Now is better than never. 慢慢的就好了
Although never is often better than right now. 就算只有部分bug’
If the implementation is hard to explain, it’s a bad idea. 如果说不清楚,那就是一个不好的算法
If the implementation is easy to explain, it may be a good idea. 相反的,好的算法都能表述清楚
Namespaces are one honking great idea – let’s do more of those! 取一个好的名字(至少能看懂)
8 列表的访问,这个大概所有语言的访问方式都差不多 objName[index]就可以直接访问了,注意下是从0开始就行,增添删改 .append(obj that you want add in the list)加到最后,一个参数,
.insert(position[left],obj),任意位置放一个参数 左对齐,如果只放一个会报错TypeError: insert() takes exactly 2 arguments (1 given)
del objName[position]删除该位置的一个元素 pop()从队列尾部移除一个 注意 删除是指删除指针,而移除则是将指针方向存储在移除指中,所有可以使用某个变量来进行接收。当然了 pop()里面也可以传位置参数,这么说起来,如果某些私密的变量 可以直接使用del方法人道主义毁灭,而需要转存的则使用pop方法移除。当然,作为一门区别其他语言的智能语言,python提供了一个自带搜索的移除方式remove(objName that you want remove)
9 列表的排序 sort()直接按照索引进行排序 sorted()暂时排序,不会改变原列表,还可以传递reverse = True 可以让数组逆向排序,这个有点像JavaScript 中的obj.split().reverse().join(),但是需要控制split()中的参数 以及其中的len()方法 相当于 .length 这里我不太清楚len()方法是否需要将他的值拿出来 反正JavaScript里面为了保证代码的执行效率需要
var len = arr.length 这样 代码不需要每次执行都去遍历一次数组,不过访问的时候 len = len()-1 这样可以防止访问的时候报错。

嗯,这些就是第一天复习/学习的结果,其中也有一些关于JavaScript的横向对比,反正全栈工程师早晚要面对的,大家不妨看看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值