初识python

总结python的基本语法、程序结构、函数和模块学到的知识点

#####对于Python我印象最深刻的就是“格式格式格式”(重要的事情说三遍),格式不对(如空格,缩进等),你的代码是运行不出来的,我就被Python的格式伤害了好多次。

1.先总结一下函数和模块吧(这是前两天学的,印象深刻~~~)

切片

内置的 slice() 函数创建了一个切片对象,可以被用在任何切片允许使用的地方。比如:
>>> items = [0, 1, 2, 3, 4, 5, 6]
>>> a = slice(2, 4)
>>> items[2:4][2, 3]
>>> items[a][2, 3]
>>> items[a] = [10,11]
>>> items
[0, 1, 10, 11, 4, 5, 6]
>>> del items[a]
>>> items
[0, 1, 4, 5, 6]

__name__属性

一个模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用__name__属性来使该程序块仅在该模块自身运行时执行。

if __name__ == '__main__':
print('程序自身在运行')
else:
print('我来自另一模块')

运行输出如下:

程序自身在运行dir() 函数

内置的函数 dir() 可以找到模块内定义的所有名称。以一个字符串列表的形式返回:

>>> import fibo, sys
>>> dir(fibo)
['__name__', 'fib', 'fib2']

import 语句

想使用 Python 源文件,只需在另一个源文件里执行 import 语句,语法如下:

import module1[, module2[,... moduleN]

当解释器遇到 import 语句,如果模块在当前的搜索路径就会被导入。

搜索路径是一个解释器会先进行搜索的所有目录的列表。如想要导入模块 support,需要把命令放在脚本的顶端:

support.py 文件代码为:

def print_func( par ):
print ("Hello : ", par)
return

通过某个关键字排序一个字典列表

通过使用 operator 模块的 itemgetter 函数,可以非常容易的排序这样的数据结构。 并且以下列的数据结构返回:

rows = [
{'fname': 'Brian', 'lname': 'Jones', 'uid': 1003},
{'fname': 'David', 'lname': 'Beazley', 'uid': 1002},
{'fname': 'John', 'lname': 'Cleese', 'uid': 1001},
{'fname': 'Big', 'lname': 'Jones', 'uid': 1004}
]

根据任意的字典字段来排序输入结果行,代码示例:

from operator import itemgetter
rows_by_fname = sorted(rows, key=itemgetter('fname'))
rows_by_uid = sorted(rows, key=itemgetter('uid'))
print(rows_by_fname)
print(rows_by_uid)

返回多个值的函数

若想返回多个值,函数直接return一个元组就可以。例如:

def myfun():
return 1, 2, 3
a, b, c = myfun()
print(a)
print(b)
print(c)

结果为:

1
2
3

2.回顾最开始学的python的基本语法:

在 Python 里,标识符由字母、数字、下划线组成,而所有标识符可以包括英文、数字以及下划线,但不能以数字开头。
在Python 中的标识符是区分大小写的,以下划线开头的标识符是有特殊意义的,以单下划线开头的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;
以双下划线开头的代表类的私有成员;以双下划线开头和结尾的代表python里特殊方法专用的标识。

Python 可以同一行显示多条语句,方法是用分号 ; 分开,如:

print ('hello');print ('python');

运行结果:

hello
python

Pyhton的行与缩进

学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。如下所示:

if True:
    print "True"
else:
    print "False"

注释

Python中单行注释以 # 开头,例如:

print ("Hello, Python!") # 第一个注释

多行注释可以用多个 # 号。

数据类型和运算

在Python中数据类型有两种:数值类型和字符串类型。

Python中的算术运算符主要有 加,减,乘,除,取余,乘方。

要注意的是,整除运算和取余运算。

对于字符串来说,最常用的有“+”,“+”表示把两个字符串进行连接。

在Python中,逻辑运算符分别是and、or和not,真为True,假为False。

(有些代码来源于老师的课件和百度)

转载于:https://www.cnblogs.com/mpy1611/p/7673712.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值