浅谈Python(一)

安装配置python环境

配置成功后打印hello world!

>>> print (‘hello world!‘)
hello world!

一.标识符

  一般是变量名称、方法名、类名等,由数字、下划线、字母组成,第一个字符必须是数字或者下划线,区别大小写。

二.关键字

  不能用于标识符名称,如果不清楚有哪些关键字,可以查询,如下

>>> import keyword
>>> keyword.kwlist
[‘False‘, ‘None‘, ‘True‘, ‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘nonlocal‘, ‘not‘, ‘or‘, ‘pass‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]

三.多行语句

  Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句,例如:

>>> total=item_one+\
    item_two

  在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(\),例如:

>>> total=[‘item_one‘,‘item_two‘
    ,‘item_three‘,]

注:需要换行时字符输入按顺序,后面括号最后输入

四.数据类型

1.整数:如1

2.长整数:比较大的整数

3.浮点数:如1.2、3E-1

4.复数:1+1j、2+2.2j

五.字符串

字符串是 Python 中最常用的数据类型。我们可以使用引号(‘或")来创建字符串。

创建字符串很简单,只要为变量分配一个值即可。例如:

>>> var1=‘hello world!‘
>>> var2=‘runoob‘

Python 不支持单字符类型,单字符也在Python也是作为一个字符串使用。

Python 访问字符串,可以使用方括号来截取字符串,如下实例:

>>> var1=‘hello world!‘
>>> var2=‘runoob‘
>>> print(‘var1[0]:‘,var1[0])
var1[0]: h
>>> print(‘var2[1:5]:‘,var2[1:5])
var2[1:5]: unoo

Python对已存在的字符串进行修改,并赋值给另一个变量,如图

>>> var1=‘hello world‘
>>> print(‘update:‘,var1[:6]+‘dada!‘)
update: hello dada!

注:Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,如

>>> str1=‘fenglei‘
>>> str2=‘xiaohai‘
>>> print(str1+‘已经不是‘);print(str2)
fenglei已经不是
xiaohai

  print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=""

>>> str1=‘fenglei‘
>>> str2=‘xiaohai‘
>>> print(str1+"已经不是",end="");print(str2)
fenglei已经不是xiaohai

Python允许你同时为多个变量赋值。例如:

>>> a=b=c=d=0
>>> print(a);print(b);print(c);print(d)
0
0
0
0

>>> a=b=c=d=0,1,2,3
>>> print(a);print(b);print(c);print(d)
(0, 1, 2, 3)
(0, 1, 2, 3)
(0, 1, 2, 3)
(0, 1, 2, 3)

也支持为多个对象指定多个变量。例如:

>>> a,b,c,d=0,1,2,3
>>> print(a);print(b);print(c);print(d)
0
1
2
3

注:四个变量必须赋给四个值

加号 (+) 是字符串的连接符, 星号 (*) 表示复制当前字符串,紧跟的数字为复制的次数。如

>>> a=‘good‘
>>> print(a * 2)
goodgood

Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。如

>>> a=‘world‘
>>> print(a[0],a[4])
w d

>>> a=‘world‘
>>> print(a[-1],a[-4])
d o

六.列表list

List(列表) 是 Python 中使用最频繁的数据类型。

列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。

列表是写在方括号[]之间、用逗号分隔开的元素列表。

和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

列表截取的语法格式如下:

变量[头下标:尾下标]
list = [ ‘abcd‘, 786 , 2.23, ‘runoob‘, 70.2 ]
tinylist = [123, ‘runoob‘]

print (list)            # 输出完整列表
print (list[0])         # 输出列表第一个元素
print (list[1:3])       # 从第二个开始输出到第三个元素
print (list[2:])        # 输出从第三个元素开始的所有元素
print (tinylist * 2)    # 输出两次列表
print (list + tinylist) # 连接列表

以上实例输出结果:
[‘abcd‘, 786, 2.23, ‘runoob‘, 70.2]
abcd
[786, 2.23]
[2.23, ‘runoob‘, 70.2]
[123, ‘runoob‘, 123, ‘runoob‘]
[‘abcd‘, 786, 2.23, ‘runoob‘, 70.2, 123, ‘runoob‘]与Python字符串不一样的是,列表中的元素是可以改变的:

>>> a=[1,2,3,4,5,6]
>>> a[0]=9
>>> a[2:5]=[13,14,15]
>>> print(a)
[9, 2, 13, 14, 15, 6]

>>> a=[1,2,3,4,5,6]
>>> a[0]=9
>>> a[2:5]=[13,14,15]
>>> a[2:5]=[]   #删除
>>> a
[9, 2, 6]

七.Tuple元组

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号()里,元素之间用逗号隔开。其实,可以把字符串看作一种特殊的元组。

元组中的元素类型也可以不相同:

tuple = ( ‘abcd‘, 786 , 2.23, ‘runoob‘, 70.2  )
tinytuple = (123, ‘runoob‘)

print (tuple)             # 输出完整元组
print (tuple[0])          # 输出元组的第一个元素
print (tuple[1:3])        # 输出从第二个元素开始到第三个元素
print (tuple[2:])         # 输出从第三个元素开始的所有元素
print (tinytuple * 2)     # 输出两次元组
print (tuple + tinytuple) # 连接元组

以上实例输出结果:
(‘abcd‘, 786, 2.23, ‘runoob‘, 70.2)
abcd
(786, 2.23)
(2.23, ‘runoob‘, 70.2)
(123, ‘runoob‘, 123, ‘runoob‘)
(‘abcd‘, 786, 2.23, ‘runoob‘, 70.2, 123, ‘runoob‘)

虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。

构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:

tup1 = ()    # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号

string、list和tuple都属于sequence(序列)。

注意:

  • 1、与字符串一样,元组的元素不能修改。
  • 2、注意构造包含0或1个元素的元组的特殊语法规则。

八.Set 集合

集合(set)是一个无序不重复元素的序列。

基本功能是进行成员关系测试和删除重复元素。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

>>> a = {‘Tom‘, ‘Jim‘, ‘Mary‘, ‘Tom‘, ‘Jack‘, ‘Rose‘}
>>> a
{‘Tom‘, ‘Mary‘, ‘Jack‘, ‘Jim‘, ‘Rose‘}  #输出集合,重复的元素被去掉

>>> a = {‘Tom‘, ‘Jim‘, ‘Mary‘, ‘Tom‘, ‘Jack‘, ‘Rose‘}
>>> if(‘Rose‘ in a):
print("Rose在集合中")
else:
print(‘Rose不在集合中‘)

Rose在集合中

# set可以进行集合运算
a = set(‘abracadabra‘)
b = set(‘alacazam‘)

print(a)

print(a - b)     # a和b的差集

print(a | b)     # a和b的并集

print(a & b)     # a和b的交集

print(a ^ b)     # a和b中不同时存在的元素输出结果为:
{‘b‘, ‘a‘, ‘c‘, ‘r‘, ‘d‘}
{‘b‘, ‘d‘, ‘r‘}
{‘l‘, ‘r‘, ‘a‘, ‘c‘, ‘z‘, ‘m‘, ‘b‘, ‘d‘}
{‘a‘, ‘c‘}
{‘l‘, ‘r‘, ‘z‘, ‘m‘, ‘b‘, ‘d‘}

九.字典(dictionary)

是Python中另一个非常有用的内置数据类型。

列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典是一种映射类型,字典用{ }标识,它是一个无序的键(key) : 值(value)对集合。

键(key)必须使用不可变类型。

在同一个字典中,键(key)必须是唯一的

时间: 2024-10-28 22:10:51

浅谈Python(一)的相关文章

浅谈python字符串存储形式

http://blog.csdn.net/zhonghuan1992 钟桓 2014年8月31日 浅谈python字符串存储形式 记录一下自己今的天发现疑问并且给出自己现有知识有的回答.长话短说,用过python的人对于 == 和 is 应该不陌生,但是这里我还是介绍一下. ==是用来判断两个东西是否相等,比如: a = 10: b = 10: print(a == b): 输出是true: 再看一个例子: a = [1,2,3]; b = [1,2,3]; c = [1,2,4]; print

浅谈 Python 的 with 语句

浅谈 Python 的 with 语句 王 生辉 和 李 骅宸2011 年 12 月 02 日发布 WeiboGoogle+用电子邮件发送本页面 3 引言 with 语句是从 Python 2.5 开始引入的一种与异常处理相关的功能(2.5 版本中要通过 from __future__ import with_statement 导入后才可以使用),从 2.6 版本开始缺省可用(参考 What's new in Python 2.6? 中 with 语句相关部分介绍).with 语句适用于对资源

浅谈 Python 程序和 C 程序的整合

源地址:http://www.ibm.com/developerworks/cn/linux/l-cn-pythonandc/ 概览 Python 是一种用于快速开发软件的编程语言,它的语法比较简单,易于掌握,但存在执行速度慢的问题,并且在处理某些问题时存在不足,如对计算机硬件系统的访问,对媒体文件的访问等.而作为软件开发的传统编程语言—— C 语言,却能在这些问题上很好地弥补 Python 语言的不足.因此,本文通过实例研究如何在 Python 程序中整合既有的 C 语言模块,包括用 C 语言

浅谈 Python 的模块导入

浅谈 Python 的模块导入 本文不讨论 Python 的导入机制(底层实现细节),仅讨论模块与包,以及导入语句相关的概念.通常,导入模块都是使用如下语句: import ... import ... as ... from ... import ... from ... import ... as ... 一般情况下,使用以上语句导入模块已经够用的.但是在一些特殊场景中,可能还需要其他的导入方式.例如 Python 还提供了 __import__ 内建函数和 importlib 模块来实现动

开发技术--浅谈Python函数

开发|浅谈Python函数 函数在实际使用中有很多不一样的小九九,我将从最基础的函数内容,延伸出函数的高级用法.此文非科普片~~ 前言 目前所有的文章思想格式都是:知识+情感. 知识:对于所有的知识点的描述.力求不含任何的自我感情色彩. 情感:用我自己的方式,解读知识点.力求通俗易懂,完美透析知识. 正文 首先介绍函数是什么,接着走进函数,并且发现函数的高级使用方法,最后列出常用的Python的内置函数. 函数是什么? 1.函数,在代码执行的是不执行,只有在调用函数的时候才会执行. 2.函数使用

开发技术--浅谈python数据类型

开发|浅谈python数据类型 在回顾Python基础的时候,遇到最大的问题就是内容很多,而我的目的是回顾自己之前学习的内容,进行相应的总结,所以我就不玩基础了,很多在我实际生活中使用的东西,我会在文章中提一下.并且我自己会根据这些内容进行相应的补充与扩展. 文章定位:不是科普文,是自己对于自己学习的总结. 前言 目前所有的文章思想格式都是:知识+情感. 知识:对于所有的知识点的描述.力求不含任何的自我感情色彩. 情感:用我自己的方式,解读知识点.力求通俗易懂,完美透析知识. 正文 正文的主要内

浅谈Python Web的五大框架

说到Web Framework,Ruby的世界Rails一统江湖,而Python则是一个百花齐放的世界.各种micro-framework.framework不可胜数. 尽管还有一大脚本语言PHP也有不少框架,但远没有Python这么夸张,也正是由于Python Web Framework(Python Web开发框架,以下简称Python框架)太多.所以在Python社区总有关于Python框架孰优孰劣的话题,讨论的时间跨度甚至长达3-5年. Python这么多框架,能挨个玩个遍的人不多,坦白

浅谈python中的递归

python 浅谈 递归函数 最近在自学一些python,找了些资料.自己慢慢研究到了递归函数这一章,碰到个很经典的例子.汉诺塔的移动.一开始尝试自己写的时候发现,这东西怎么可能写的出来.但是看到别人写出来以后发现,这东西真的能写出来. 本着借鉴的目的想去分析一下别人写的东西.觉得很有意思想给大家分享一下,如果有误请大家指正首先大家可以先自己想想如何能写出来. 先说一下:所谓的递归,我认为就是不断重复调用.直到return 出当前的递归循环.在我拆分的过程中,大家不妨先自己想一下结果,然后看一下

浅谈Python装饰器

一.概念 装饰器是Python语言中的高级语法.主要的功能是对一个函数.方法.或者类进行加工,作用是为已经存在的对象添加额外的功能,提升代码的可读性.装饰器是设计模式的一种,被用于有切面需求的场景,较为经典的有插入日志.性能测试.事务处理等.在实际应用中也经常会用到装饰器.这篇文章来简单谈一下装饰器的实现方式. 二.闭包 因为装饰器是基于闭包来实现的,这里简单说下Python的闭包.看下面的代码: def outer(): var = 3 def inner(): print(var) retu

浅谈Python中的编码规则

注:本人用Python3.4作为学习版本,以下学习心得只适用于Python3.4. 之前拜读了金角大王Alex关于编码的解答,收获颇多.特此致谢,以下仅谈一谈作为一个初学者,对编码的理解. 我所了解的编码,大致分为两类:第一类是支持中文的编码集:第二类是支持英文的编码集.至于别国的编码集,暂且不做讨论. 常见编码:ASCII:Unicode:UTF-8:big5,:GB2312:GBK:GB18030 接下来,我对以上编码进行分类: 只支持英文和特殊字符的编码:ASCII ASCII是基于拉丁字