1、python有三元运算符语法(类似C语言的"?")么?

  语法如下:

  [on_true] if [expression] else [on_false]

  如果[expression]为True,则表达式的值为[on_true],否则为[on_false]。

  示例如下:

  

2、python判断list是否为空的最佳方法?

  使用not判断list是否为空,是相当pythonic的方法。

  示例如下:

  

3、python循环时如何得到当前值的数字索引?

  使用一个额外的状态变量是想当non-pythonic的,更好的方法是使用enumerate()这个内置函数。

  示例如下:

  

4、python将字符串"555.66"转换成数字?

  转换成float可以用float("555.66"),转换成int可以用int(float("555.66"))。

  示例如下:

  

5、python怎样得到list的长度(元素数量)?

  len()函数可以用在python的许多类型(例如list,dict,set,string等)用来计算长度。

  示例如下:

  

6、如何知道一个对象(变量)的类型?

  type()内置函数可以用来得到一个对象(变量的)类型。

  示例如下:

  

  type()函数也可以用来获得自定义的类型

  示例如下:

  

 

  isinstance()函数,它也可以作用在内置类型(例如list,dict等)上。

  示例如下:

  

7、python项目目录中的__init__.py文件有什么用?

  __init__.py文件的作用是把所在目录当作一个package处理,这样才可以把所在目录下的py文件作为模块导入,通常__init__.py文件为空

8、python反转一个字符串或列表?

  这就用到了python的强大的切片语法:[ begin:end:step ]

  当 step > 0 时,切片从 begin(含begin)处开始,到 end(不含end)处结束,方向从左向右,每隔 step - 1(索引之间差值仍为 step,但相隔元素是 step - 1 个)个元素进行一次截取。

  当 step < 0时,方向正好相反,从右向左。

  示例如下:

  

9、python根据索引删除list中元素?

  del关键字删除list中元素。

  示例如下:

  

10、python如何复制list?

  

  注意:new_list = old_list 你并没有2个list,用=创建的list只是old_list的引用,所以当你修改其中一个list时,另一个也会同步修改。

  复制list的方法如下:

  • 使用切片:new_list = old_list[:]

  • list()函数:new_list = list(old_list)

  示例如下:

  

Python学习之路上的几个经典问题的更多相关文章

  1. Python学习的路上,Anaconda送你一双遮天神翼

    一.背景 ​ 最近在学习python,发现在本地搭建python环境的时候,要是想要同时搭建不同python版本的环境,就比较麻烦,很容易就出现冲突了,很是头疼.然后光明就出现这山重水复疑无路的时候, ...

  2. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  3. 180分钟的python学习之旅

    最近在很多地方都可以看到Python的身影,尤其在人工智能等科学领域,其丰富的科学计算等方面类库无比强大.很多身边的哥们也提到Python非常的简洁方便,比如用Django搭建一个见得网站只需要半天时 ...

  4. 优秀Python学习资源收集汇总(强烈推荐)

    Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块.与Scheme.Ruby.Perl ...

  5. [转]优秀Python学习资源收集汇总

    Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块.与Scheme.Ruby.Perl ...

  6. python学习之“切片操作从入门到精通”

    在python学习开发的过程中,我们总是不断的要对List(列表),Tuple(元组)有取值操作:假如我们有一个列表List1现在想取出1其中的前5个元素,改怎么操作呢? >>> L ...

  7. Python之路【第二十四篇】:Python学习路径及练手项目合集

      Python学习路径及练手项目合集 Wayne Shi· 2 个月前 参照:https://zhuanlan.zhihu.com/p/23561159 更多文章欢迎关注专栏:学习编程. 本系列Py ...

  8. python 学习资料

    Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块.与Scheme.Ruby.Perl ...

  9. OpenCV之Python学习笔记

    OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...

随机推荐

  1. 【PHPExcel实例】 php 导出 excel 实例

    CREATE TABLE `person` ( `) DEFAULT NULL, `name` ) DEFAULT NULL, `birthday` date DEFAULT NULL ) ENGIN ...

  2. django使用MySQL时部分配置

    若是Django中使用MySQL,需要在项目名文件目录下(而不是应用文件)的__init__.py文件中添加: import pymysqlpymysql.install_as_MySQLdb()

  3. 17-7-26-react-router入门

    完蛋了,上司最近都和颜悦色的,搞得我跑路的决心大大减退,不过还是要跑路.毕竟面向工资编程.今天一天基本都在挑项目的CSS,由于是别人哪里直接copy的,然后css我也直接copy的codepen上的源 ...

  4. 针对MySql封装的JDBC通用框架类(包含增删改查、JavaBean反射原理)

    package com.DBUtils; import java.lang.reflect.Field; import java.sql.Connection; import java.sql.Dri ...

  5. Codeforces 补题记录

    首先总结一下前段时间遇到过的一些有意思的题. Round #474 (Div. 1 + Div. 2, combined)   Problem G 其实关键就是n这个数在排列中的位置. 这样对于一个排 ...

  6. 【剑指offer】9、斐波拉契数列

    面试题9.斐波拉契数列 题目: 输入整数n,求斐波拉契数列第n个数. 思路: 一.递归式算法: 利用f(n) = f(n-1) + f(n-2)的特性来进行递归,代码如下: 代码: long long ...

  7. 解决在jqmobi框架上使用mobiscroll控件的bug问题

    jqmobi(appframework)框架的好处主要是它很轻量级,用在手机上占用内存较小,实际表现较为流畅,这也是它区别于jQuery mobile的一大特色,上一篇博客中提供了在它上面使用日期控件 ...

  8. 最优贸易 NOIP 2009 提高组 第三题

    题目描述 C 国有 n 个大城市和 m 条道路,每条道路连接这 n 个城市中的某两个城市.任意两个 城市之间最多只有一条道路直接相连.这 m 条道路中有一部分为单向通行的道路,一部分 为双向通行的道路 ...

  9. 【优先队列】POJ3614-Sunscreen

    参考:❀ #include<iostream> #include<cstdio> #include<queue> #include<algorithm> ...

  10. LeetCode 771. 宝石与石头(java)

    给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头. S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石. J 中的字母不重复,J 和 S中的所有字符都是字母 ...