python与其他语言的不同之处--语法拾遗

基本语法

空行的使用

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是 Python 语法的一部分。书写时不插入空行,Python 解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
记住:空行也是程序代码的一部分。

行与缩进

python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。

import 与 from…import

在 python 用 import 或者 from…import 来导入相应的模块(包)。
将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *

命令行参数

python test.py arg1 arg2 arg3

变量的使用

变量不需要声明类型。直接在初始化时赋值,用法与matlab类似!
多变量赋值 a = b = c = 1
奇葩数据类型:列表、元组、集合、字典
分可变、不可变数据:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

列表

list = [ ‘abcd’, 786 , 2.23, ‘runoob’, 70.2 ]

Tuple(元组)

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。
tuple = ( ‘abcd’, 786 , 2.23, ‘runoob’, 70.2 )

Set(集合)

集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
基本功能是进行成员关系测试和删除重复元素。

Dictionary(字典)

字典(dictionary)是Python中另一个非常有用的内置数据类型。
列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
键(key)必须使用不可变类型。
在同一个字典中,键(key)必须是唯一的。
tinydict = {‘name’: ‘runoob’,‘code’:1, ‘site’: ‘www.runoob.com’}

Python数据类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

Python 推导式

Python 推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。
包括:列表(list)推导式;字典(dict)推导式;集合(set)推导式;元组(tuple)推导式。
例子:

names = [‘Bob’,‘Tom’,‘alice’,‘Jerry’,‘Wendy’,‘Smith’]
new_names = [name.upper()for name in names if len(name)>3]
listdemo = [‘Google’,‘Runoob’, ‘Taobao’]
newdict = {key:len(key) for key in listdemo}

Python成员运算符

a = 10
list = [1, 2, 3, 4, 5 ]
if ( a in list ):
print (“1 - 变量 a 在给定的列表中 list 中”)

Python身份运算符

x is y, 类似 id(x) == id(y)
x is not y , 类似 id(x) != id(y)。

for in 的用法

for x in y
for i, v in enumerate(l) 等等
请参考:
https://blog.csdn.net/weixin_29274969/article/details/112934797

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值