python快速入门教程

python所支持的数据类型:
整型、长整型、布尔型、浮点型、复数、字符串、列表(list)、元组(Tuple)、字典(Dict)、object

python能支持理论意义上的长整型,如C#中的长整型是Int64,即最大值为2的64次方,而python中的长整型只与机器的虚拟内存大小有关,你完全不用考虑溢出这样的异常。

python是一种动态语言,虽然在定义变量时无需定义变量的类型,但并不意味着在运行的过程中,你可以随时更改变量的类型,所以,python是一种强类型的动态语言,它与asp/javascript/php完全不一样,比如:

>>> a=123
>>> print input + a
Traceback (most recent call last):
File "", line 1, in 
TypeError: cannot concatenate str and int objects
>>>
 

此时出现了一个异常“无法将字符串类型与数字类型的数据做连接操作”,而这样的语法在php/asp中是完全可行的。

bool型在python中用True/False来表示,当然,空字符串、0、空元组、空列表、空字典都会认为一个False值。

字符串是位于成对的单引、双引、三单引、三双引之间的字符。

列表类似于c#中的ArrayList,通过下标来访问。

元组是一个只读的列表。

字典类似于c#中的hashtable,它的键必须是可被hash的。

列表的定义方法:

>>> li = [1,2,3,4,5]
>>> li_1 = []
>>> li_2 = range(10)
>>> li
[1, 2, 3, 4, 5]
>>> li_1
[]
>>> li_2
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 

元组的定义与列表类似,只是把[]换成了(),但要注意:如果元组中只有一个元素,也要在该元素的后面加上,号

>>> tu = (1,2,3)
>>> tu_2 = (2)       #这里会认为tu_2是一个int类型
>>> type(tu)

>>> type(tu_2)

>>> tu_2 = (2,)
>>> type(tu_2)
 

字典用大括号标识,多个元素用,分开,这点跟Json一样

>>> dic = {name:yibin,email:yibin.net@gmail.com}
>>> type(dic)

>>> dic
{name: yibin, email: yibin.net@gmail.com}
 

可以用keys()方法得到该字典的键,用values()方法得到值,用items()方法得到以键-值为一组的列表

[name, email]
[yibin, yibin.net@gmail.com]
[(name, yibin), (email, yibin.net@gmail.com)]
 

可以把多个列表相加,如:

a = [1,2,3,4]
b = [5,6,7,8]
c = a+b
print a
print b
print c
a.append(b)
c.extend(b)
print a
print c
运行结果:
[1, 2, 3, 4]
[5, 6, 7, 8]
[1, 2, 3, 4, 5, 6, 7, 8]
[1, 2, 3, 4, [5, 6, 7, 8]]
[1, 2, 3, 4, 5, 6, 7, 8, 5, 6, 7, 8]
请按任意键继续. . .
 

注意看append与extend方法的区别。

想得知list/tuple/str/dict有哪些可用的方法和属性,可以用dir函数;可以用help()函数获取相应的帮助

>>> dir(list)
[__add__, __class__, __contains__, __delattr__, __delitem__, __delsli
ce__, __doc__, __eq__, __ge__, __getattribute__, __getitem__, __gets
lice__, __gt__, __hash__, __iadd__, __imul__, __init__, __iter__, 
__le__, __len__, __lt__, __mul__, __ne__, __new__, __reduce__, __r
educe_ex__, __repr__, __reversed__, __rmul__, __setattr__, __setitem__
, __setslice__, __str__, append, count, extend, index, insert, p
op, remove, reverse, sort]
>>> dir(tuple)
[__add__, __class__, __contains__, __delattr__, __doc__, __eq__, __
ge__, __getattribute__, __getitem__, __getnewargs__, __getslice__, __g
t__, __hash__, __init__, __iter__, __le__, __len__, __lt__, __mul_
_, __ne__, __new__, __reduce__, __reduce_ex__, __repr__, __rmul__,
__setattr__, __str__]
>>>
 

不要惊讶于dir(tuple)为什么没有方法可用,因为tuple是只读的。

获取关于list的extend方法的帮助:

>>> help(list.extend)
Help on method_descriptor:
extend(...)
L.extend(iterable) -- extend list by appending elements from the iterable
>>>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值