python的基础语法

简介:

python数据类型:(按特征划分)

数字类型:

1. 整形:布尔形、长整型L、标准整形

2. 非整形:双精度型、复数、decimal(不是内建类型)

序列类型:

1. 字符串(str)

2. 元组(tuple)

3. 列表(list)

映像类型:

1. 字典(dict)

集合类型:

1. 可变集合(set)

2. 不可变集合(frozenset)


python数据类型(按可变性划分)

可哈希的,不可变数据类型:

1. 数字类型

2. 不可变集合(frozenset)

3. 字符串(str)

4. 元组(tuple)

可变数据类型:

1. 字典(dict)

2. 列表(list)

3. 可变集合(set)


python中引号的作用:

1. ‘  ‘

2. “  “

3. ‘’’  ‘’’

单引号和双引号基本没区别,同样的作用;双引号可以内嵌单引号。三引号作为大段文字的注释。


python的编解码

1. ASCII

2. Unicode

3. UTF-8


python模块

1. import moduleName:导入一个模块

2. from module import functionName:从一个模块中导入一个方法

3. import moduleName as newModuleName:把一个模块重新命名


python用户交互:

使用内置函数:raw_input(),该函数接收一个字符串。

input(),该函数接收一个数字类型


python流程控制:

if … else …

1. split

2. strip

3. len()

for variable in range(1, 10):

while True:

1. break

2. continue


python第一天作业:编写登陆接口

要求:输入用户名密码;认证成功后显示欢迎信息;输错三次后锁定


回顾第一天的主要内容:

python的基本语法、数据类型、导入模块、流程控制。



python文件处理:

读文件:代码展示

f = file(‘filename.txt’, ‘r’)

for line in f.readlines():

line = line.strip(‘\n’).split(‘:’)

print line

文件处理模式:

r:以只读模式打开文件

w:以只写模式打开文件

a:以追加模式打开文件

r+b:以读写模式打开

w+b:以写读模式打开

a+b:以追加及读模式打开


python字符串处理:

str.find(substring, [start [,end]]) #可指范围查找子串,返回索引值,否则返回-1

str.rfind(substring, [start [,end]]) #反向查找

str.index(substring, [start [,end]]) #同find,只是找不到产生valueerror异常

str.rindex(substring, [start [,end]]) #同上反向查找

str.count(substring, [start [,end]]) #返回找到子串的个数


str.lowercase()

str.capitalize()首字母大写

str.lower()转小写

str.upper()转大写

str.swapcase()大小写互换

str.split(str, ‘ ‘)将string转list,以空格分割

str.join(list, ’ ’)将list转string, 以空格分割


len(str)字符串长度

cmp(“my friend”, str) 字符串比较。第一个大返回1

max(‘abcxyz’) 寻找字符串中最大的字符

min(‘abcxyz’) 寻找字符串中最小的字符


python中的列表:

list的方法:

list.append(var) 追加元素

list.insert(index, var) 

list.pop(var) 返回最后一个元素,并从list中删除

list.remove(var) 删除第一次出现的该元素

list.count(var) 该元素在列表中出现的个数

list.index(var) 该元素的位置,无则抛异常

list.extend(list2) 追加list2,到list上。合并

list.sort() 排序

list.reverse() 元素顺序反转


list[1:] 片段操作符,用于子list的提取

[1,2]+[3,4] 为[1,2,3,4]。同extend()

[2]*4 为[2,2,2,2]


del list[1] 删除指定下标的元素

del list[1:3] 删除指定下表范围的元素

list = list1 list是list1的别名,内存地址相同,对list操作就是对list1的操作

list = list2[:] 生成list2的一个copy


python元组:

tuple:常量数组

tuple = (‘a’, ‘b’, ‘c’, ‘d’)

可以用list的[],:操作符提取元素,就是不能直接修改元素


一个小案例:购物车程序

要求用户输入工资,然后打印购物菜单;用户可以不断的购买商品,直到钱不够为止;退出时格式化打印用户已购买的商品和剩余金额。


开发文件替换小程序:

使用方法:

./pythonFile.py ‘source string’  ‘replace string’ filename.txt

./pythonFile.py ‘source string’  ‘replace string’ filename.txt  --bak  filename.txt.bak



python字典DICT:

dict.get(key, 0) 同dict[key], 多了个没有则返回默认值,0。[]没有则抛出异常

dict.has_key(key) 有该键返回True, 否则False

dict.keys() 返回字典键的列表

dict.values() 以列表的形式返回字典中的值, 返回值的列表中可包含重复元素

dict.items() 将所有的字典项以列表方式返回,这些列表中的每一项都来自于(键,值), 但是项在返回时并没有特殊的顺序

dict.update(dict2) 增加合并字典

dict.popitem() 得到一个pair,并从字典中删除它,已空则抛出异常

dict.clear() 清空字典,同del dict

dict.copy() 拷贝字典

dict.cmp(dict1, dict2) 比较字典,(优先级为元素个数、键大小、键值大小

dict1 = dict2 给dict2取个dict1的别名

dict2 = dict.copy() 克隆,另一个拷贝



python中列表与字典的比较:

dict:

1. 查找和插入的速度极快,不会随着key的增加而速度变慢

2. 需要占用大量的内存,内存浪费多。

3. key不可变

4. 默认无序

list:

1. 查找和插入的时间随着元素的增加而增加

2. 占用空间小,内存浪费少。

3. 通过下标查询

4. 有序


python  SET集合

特点:无序;元素不重复

功能:关系测试;去重


set集合运算:

a = set([1, 2, 3, 4])

b = set([3, 4, 5, 6])

a & b 求交集 a.intersection(b)

a | b 求并集 a.union(b)

a – b 求差集 a.difference(b)

a ^ b 求对称差集 a.symmetric_difference(b)

a.issubset(b)  a是b的子集

a.issuperset(b)  a是否包含b



python第二天作业:员工信息表

用户可以模糊查询员工信息

显示匹配了多少条,匹配字符需要高亮显示


回顾第二天的主要内容:

python的文件处理、字符串、列表、元组、字典、集合。



Python第三天主要内容:

1. IDE的使用

2. 模块和模块的常用方法

3. 函数式编程

4. Yield

5. 三元运算

6. Lambda表达式

7. 内置函数

8. 常用模块

9. 装饰器


python中模块和模块的常用方法:

__init__.py文件:在一个目录下面必须要有这个文件才能把该目录下的py文件作为模块导入到另一个py文件里面。


是否为主文件:__name__        if __name__ == ‘__main__’

当前文件路径:__file__

当前文件描述:__doc__


python的函数式编程

参数:  def fun(arg, *args, **kargs):

默认参数: print arg

可变参数: print args

返回值: return ‘success’


内置函数:

help()  dir()  vars()  type()  import temp  reload(temp)  id()
























































本文转自ting2junshui51CTO博客,原文链接:http://blog.51cto.com/ting2junshui/1729691,如需转载请自行联系原作者




相关文章
|
人工智能 Ubuntu IDE
【Python】基础:环境配置与基础语法
本文介绍了Python编程语言及其环境配置方法。Python由Guido van Rossum于1991年创建,以其简洁、易学和强大的功能著称。文章详细讲解了Python的主要特点、Windows和Ubuntu下的安装配置步骤、基础语法、控制流、函数、文件操作、模块使用及面向对象编程等内容,帮助读者快速入门Python编程。
371 4
|
IDE 数据挖掘 开发工具
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
316 7
|
XML 前端开发 数据格式
三分钟搞定 Python XPath 语法
XPath(XML Path Language)是一种用于在 XML 文档中查找信息的语言。它基于树状结构的 XML 文档,可以通过路径表达式来选取节点或节点集。也常常用来解析 HTML。 如果你是一个前端,对用路径获取元素可能陌生又熟悉。陌生是很多的路径,熟悉的路径上又有熟悉的属性和方法。下面我们就来探究一下 XPath 的魅力。
|
9月前
|
Python
课时19:Python的基本语法
今天给大家带来分享的是 Python 的基本语法,分为以下六个部分。 1.在 Python 中严格区分大小写 2.Python 中的每一行就是一条语句,每条语句以换行结束 3.Python 中每一行语句不要过长 4.条语句可以分多行编写,语句后边以\结尾 5.Python 是缩进严格的语言,不要随便写缩进 6.在 Python 中使用#来表示注释
189 2
|
存储 索引 Python
Python 的基本语法
这些是 Python 的基本语法要素,掌握它们是学习和使用 Python 的基础。通过不断地实践和应用,你将能够更深入地理解和熟练运用这些语法知识,从而编写出高效、简洁的 Python 代码
511 62
|
11月前
|
存储 开发者 Python
python基本语法
Python的基本语法简洁而强大,支持多种编程范式,包括面向对象编程和函数式编程。通过掌握变量和数据类型、操作符、控制结构、函数、类和模块等基本概念,可以有效地编写高效、可读的Python代码。无论是初学者还是经验丰富的开发者,Python都提供了丰富的工具和库来满足各种编程需求。
373 13
|
存储 Python
Python编程入门:理解基础语法与编写简单程序
本文旨在为初学者提供一个关于如何开始使用Python编程语言的指南。我们将从安装Python环境开始,逐步介绍变量、数据类型、控制结构、函数和模块等基本概念。通过实例演示和练习,读者将学会如何编写简单的Python程序,并了解如何解决常见的编程问题。文章最后将提供一些资源,以供进一步学习和实践。
235 1
|
存储 C语言 索引
Python 语法及入门 (超全超详细) 专为Python零基础 一篇博客让你完全掌握Python语法
本文全面介绍了Python的基础知识,包括Python的诞生背景、为什么学习Python、Python的应用场景、Python环境的安装、Python的基础语法、数据类型、控制流、函数以及数据容器的使用方法,旨在为Python零基础读者提供一篇全面掌握Python语法的博客。
3844 1
Python 语法及入门 (超全超详细) 专为Python零基础 一篇博客让你完全掌握Python语法
|
机器学习/深度学习 数据挖掘 开发者
Python编程入门:理解基础语法与编写第一个程序
【10月更文挑战第37天】本文旨在为初学者提供Python编程的初步了解,通过简明的语言和直观的例子,引导读者掌握Python的基础语法,并完成一个简单的程序。我们将从变量、数据类型到控制结构,逐步展开讲解,确保即使是编程新手也能轻松跟上。文章末尾附有完整代码示例,供读者参考和实践。
|
存储 Python Perl
python正则语法
本文介绍了正则表达式的基础知识及其在 Python 中的应用。首先解释了为什么要使用正则表达式,通过一个判断手机号的示例展示了正则表达式的简洁性。接着详细介绍了 `re` 模块的常用方法,如 `match()`、`search()`、`findall()`、`finditer()` 等,并讲解了正则表达式的基本语法,包括匹配单个字符、数字、锚字符和限定符等。最后,文章还探讨了正则表达式的高级特性,如分组、编译和贪婪与非贪婪模式。
154 2

推荐镜像

更多