python给初学者的一些技巧和知识

1 一行赋值序列和元组

In [11]: l = [‘a‘, ‘b‘]
In [12]: x,y = l
In [13]: x 
Out[13]: ‘a‘
In [14]: y
Out[14]: ‘b‘
In [15]: t = (1,2)
In [16]: m,n =t
In [17]: m
Out[17]: 1
In [18]: n
Out[18]: 2

2 交换变量

In [6]: m = 3      
In [7]: n = 4      
In [8]: m,n =  n,m
In [9]: m
Out[9]: 4
In [10]: n
Out[10]: 3

3 语句在行内,if 的三目运算

In [19]: print ‘Hello‘ if True else ‘World‘
Hello
In [20]: a = ‘ ni‘  
In [21]: b =  a.strip() if a.strip() else None
In [22]: b
Out[22]: ‘ni‘
In [23]: a = ‘ ‘  
In [24]: b =  a.strip() if a.strip() else None
In [25]: b

4 连接--相同类型的数据可以连接拼接

In [27]: s = ‘my name is: ‘
In [28]: msg = s + ‘Andy‘
In [29]: msg
Out[29]: ‘my name is: Andy‘
In [30]: l1 = [‘Apple‘, ‘orange‘]
In [31]: l2 = [‘Banana‘, ‘Grape‘]
In [32]: l1 + l2
Out[32]: [‘Apple‘, ‘orange‘, ‘Banana‘, ‘Grape‘]

5 数字技巧

整数和浮点除

In [33]: 5 /2
Out[33]: 2
In [34]: 5.0 /2
Out[34]: 2.5

整数和浮点取余数

In [36]: 5 %2
Out[36]: 1
In [37]: 5.00 %2
Out[37]: 1.0

6 数字比较和少语言可以如此用法

In [43]: if x < 5 and x >2:
   ....:     print x
   ....:     
3

等于

In [44]: if 2 < x < 5:
   ....:     print x
   ....:     
3

7 同时迭代两个列表(序列)

In [46]: l1
Out[46]: [‘Apple‘, ‘orange‘]
In [47]: l2
Out[47]: [‘Banana‘, ‘Grape‘]
In [48]: for item1, item2 in zip(l1, l2):
   ....:     print item1 + ‘ vs ‘ + item2
   ....:     
Apple vs Banana
orange vs Grape

8 带索引的列表迭代

In [51]: for index, item in enumerate(l1):
   ....:     print index, item
   ....:     
0 Apple
1 orange
In [52]: for index, item in enumerate(l1):
   ....:     print index +1, item
   ....:     
1 Apple
2 orange

9 生成列表(列表推到式)

In [53]: numbers = [1,2,3,4,5,6,7,8]
In [54]: even = []
In [55]: for number in numbers:
   ....:     if number%2 == 0:
   ....:         even.append(number)
   ....:         
In [56]: even
Out[56]: [2, 4, 6, 8]

等价于一行语句

In [59]: even = [ number for number in numbers if number %2 == 0] 
In [60]: even
Out[60]: [2, 4, 6, 8]

10 字典推导(只使用 python 2.7版本 不适合以下版本)

names = [‘andy‘, ‘jack‘, ‘tom‘, ‘john‘]
d = {key: value for value, key in enumerate(names)}

11 列表转字符串

In [64]: l1
Out[64]: [‘Apple‘, ‘orange‘]
In [66]: ",".join(l1)
Out[66]: ‘Apple,orange‘

12 字符串转列表

In [67]: ids = "4,57,9,22,31"
In [68]: ids.split(‘,‘)
Out[68]: [‘4‘, ‘57‘, ‘9‘, ‘22‘, ‘31‘]
时间: 2024-10-14 15:57:57

python给初学者的一些技巧和知识的相关文章

Python SQLAlchemy基本操作和常用技巧包含大量实例,非常好python

http://www.makaidong.com/%E8%84%9A%E6%9C%AC%E4%B9%8B%E5%AE%B6/28053.shtml "Python SQLAlchemy基本操作和常用技巧包含大量实例,非常好python":关键词:python sqlalchemy 基本 操 作和 常用 技巧 包含 大量 实例 非常好 python 首先说下,由于最新的 0.8 版还是开发版本,因此我使用的是 0.79 版,api 也许会有些不同.因为我是搭配 mysql innodb

python 之初学者的代码示例(短小精悍)(一)

学习Python也有个把月了,最近整理自己初学的代码示例,一个是为了增加自己对细节的把握,一个是让像我一样的初学者能够熟练地使用基础,基础的重要性就不说了,我希望自己能够把这些精巧的小而短的示例分享给大家,共同进步 #help(execfile) Help on built-in function execfile in module __builtin__: execfile(...) execfile(filename[, globals[, locals]]) Read and execu

一些Python的惯用法和小技巧:Pythonic

Pythonic其实是个模糊的含义,没有确定的解释.网上也没有过多关于Pythonic的说明,我个人的理解是更加Python,更符合Python的行为习惯.本文主要是说明一些Python的惯用法和小技巧,其实与上一篇<编码规范>有异曲同工之妙,都是为了增加代码可读性,但Pythonic可能还会从性能的角度进行考虑. 首先是两个不得不说的Python的特性List Comprehension和Generator Expression,非常精简的语法,很大程度上取代了冗长for循环. 1. 列表解

学习 python 的 pytest 框架需要的基础知识和学习准备

学习 python 的 pytest 框架需要的基础知识和学习准备测试从业者学习 python 应该掌握的内容: 首先是变量和数据类型,其次列表.字典以及 Json 的一些处理,再者就是循环 判断以及函数或类这些内容. 其中的重点: 1.循环判断以及字典这块是重点 2.函数和类,类的学习这块要花较多时间去学习它的集成.封装.多态等,这 是一个不断积累的过程,先把前面的东西弄清楚了,然后去学如何用函数的方 式去处理这些比较基础的内容 python 大纲学习内容详见另一篇文章 扫下方二维码 电商项目

转:给Python初学者的一些技巧

转:http://www.techug.com/some-python-tips-for-beginner 以下是我近些年收集的一些Python实用技巧和工具,希望能对你有所帮助. 交换变量 x = 6 y = 5 x, y = y, x print x >>> 5 print y >>> 6 if 语句在行内 print "Hello" if True else "World" >>> Hello 连接 下面的

Python初学者的一些技巧

以下是我近些年收集的一些Python实用技巧和工具,希望能对你有所帮助. 交换变量 x = 6 y = 5 x, y = y, x print x >>> 5 print y >>> 6 if 语句在行内 print "Hello" if True else "World" >>> Hello 连接 下面的最后一种方式在绑定两个不同类型的对象时显得很cool. nfc = ["Packers"

Python学习系列(二)(基础知识)

Python基础语法 Python学习系列(一)(基础入门) 对于任何一门语言的学习,学语法是最枯燥无味的,但又不得不学,基础概念较繁琐,本文将不多涉及概念解释,用例子进行相关解析,适当与C语言对比,避免陷入语法的苦海.我认为初学者学习语法的目标是学会使用即可,关于对概念的深入理解,剖析,没有一定的知识积累是很难做到的. 学习Python,基本语法不是特别难,有了C的基本知识,理解比较容易.本文的主要内容是Python基础语法,学完后,能熟练使用就好.(开发环境依然是Python2.7,简单使用

[python] 专题九.Mysql数据库编程基础知识

在Python网络爬虫中,通常是通过TXT纯文本方式存储,其实也是可以存储在数据库中的:同时在WAMP(Windows.Apache.MySQL.PHP或Python)开发网站中,也可以通过Python构建网页的,所以这篇文章主要讲述Python调用MySQL数据库相关编程知识.从以下几个方面进行讲解: 1.配置MySLQ 2.SQL语句基础知识 3.Python操作MySQL基础知识 4.Python调用MySQL示例 一. 配置MySQL 首先下载mysql-5.0.96-winx64,安装

[Python学习] 专题一.函数的基础知识

        最近才开始学习Python语言,但就发现了它很多优势(如语言简洁.网络爬虫方面深有体会).我主要是通过<Python基础教程>和"51CTO学院 智普教育的python视频"学习,在看视频中老师讲述函数知识的时候觉得非常不错,所以就写了第一篇Python学习的文章分享给大家.主要内容:         1.Python安装与基本输入输出,print()函数和raw_input()函数简单用法. 2.我根据视频中学到的知识,讲解函数的基本知识: (1).系统提