- 知识点
知识点
- --Python字符串和列表
- 简单函数的使用
函数简介
所谓函数,就是指:把某些特定功能的代码组成为一个整体,这个整体就叫做函数
函数定义和调用
什么是函数的定义:相当于自己定义了一个能完成某些事件的功能;就好比自己打造了一个工具
定义函数格式如下:
def test():
print '----哈哈----'
print '----这是我的第一个函数----'
什么是函数调用:如果仅仅是定义了函数,其实是不能自动被执行的,必须要去调用它才可以;
通俗的讲:定义函数相当于打造了一个工具,调用函数相当于使用这个工具完成想要做的事情
# 定义一个函数
def test():
print '----哈哈----'
print '----这是我的第一个函数----'
# 调用函数
test()
Python之所以越来越受到开发者的喜爱,原因之一就是:它丰富的函数,基本上需要的功能Python都有了
时间函数
开发中,经常需要打印一些调试的信息,此时就又必须要输出时间,这就需要一些时间函数
import time # 引入time模块
currentTime = time.time()
print "当前时间戳为:", currentTime
运行结果:
当前时间戳为: 1465527332.44
import time
localtime = time.localtime(time.time())
print "本地时间为 :", localtime
运行结果:
本地时间为 : time.struct_time(tm_year=2016, tm_mon=6, tm_mday=10, tm_hour=10, tm_ min=57, tm_sec=14, tm_wday=4, tm_yday=162, tm_isdst=0)
import time
localtime = time.asctime( time.localtime(time.time()) )
print "本地时间为 :", localtime
运行结果:
本地时间为 : Fri Jun 10 10:58:53 2016
日历函数
import calendar
cal = calendar.month(2016, 8)
print "2016年8月份的日历:"
print cal;
运行结果:
随机数函数
import random
a = random.uniform(1, 5)
print "a =",a
b = random.randint(10, 50)
print "b =",b
c = random.randrange(0, 51, 2)
print "c =",c
运行结果:
- 字符串
python中字符串的格式
-----双引号或者单引号中的数据,就是字符串
字符串输入
userName = raw_input('请输入用户名:')
print("用户名为:%s" % userName)
字符串的索引(下标)
----如果想取出部分字符,那么可以通过下标的方法,(注意python中下标从 0 开始)
name = 'abcdef'
print(name[0])
如果取出一部分,则可以在中括号[]中,使用:
name = 'abcdef'
print(name[0:3]) # 取 下标0~2 的字符
name = 'abcdef'
print(name[2:]) # 取 下标为2开始到最后的字符
name = 'abcdef'
print(name[1:-1]) # 取 下标为1开始 到 最后第2个 之间的字符
- 字符串格式化操作
age = 10
print("我今年%d岁"%age)
常用的格式符号
下面是完整的,它可以与%符号使用列表:
- 字符串常见操作
字符串常见操作
如有字符串mystr = 'hello world itcast and itcastcpp',以下是常见的操作
<1>find
检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1
mystr.find(str, start=0, end=len(mystr))
<2>index
跟find()方法一样,只不过如果str不在 mystr中会报一个异常.
mystr.index(str, start=0, end=len(mystr))
<3>count
返回 str在start和end之间 在 mystr里面出现的次数
mystr.count(str, start=0, end=len(mystr))
<4>replace
把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次.
mystr.replace(str1, str2, mystr.count(str1))
<5>split
以 str 为分隔符切片 mystr,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串
mystr.split(str=" ", 2)
6>capitalize
把字符串的第一个字符大写
mystr.capitalize()
<7>startswith
检查字符串是否是以 obj 开头, 是则返回 True,否则返回 False
mystr.startswith(obj)
<8>endswith
检查字符串是否以obj结束,如果是返回True,否则返回 False.
mystr.endswith(obj)
<9>lower
转换 mystr 中所有大写字符为小写
mystr.lower()
<10>upper
转换 mystr 中的小写字母为大写
mystr.upper()
<11>ljust
返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串
mystr.ljust(width)
<12>rjust
返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串
mystr.rjust(width)
<13>center
返回一个原字符串居中,并使用空格填充至长度 width 的新字符串
mystr.center(width)
<14>lstrip
删除 mystr 左边的空格
mystr.lstrip()
<15>rstrip
删除 mystr 字符串末尾的空格
mystr.rstrip()
<16>rfind
类似于 find()函数,不过是从右边开始查找.
mystr.rfind(str, start=0,end=len(mystr) )
<17>rindex
类似于 index(),不过是从右边开始.
mystr.rindex( str, start=0,end=len(mystr))
<18>partition
把mystr以str分割成三部分,str前,str和str后
mystr.partition(str)
<19>rpartition
类似于 partition()函数,不过是从右边开始.
mystr.rpartition(str)
<20>splitlines
按照行分隔,返回一个包含各行作为元素的列表
mystr.splitlines()
<21>isalnum
如果 mystr 所有字符都是字母或数字则返回 True,否则返回 False
mystr.isalnum()
<22>isalpha
如果 mystr 所有字符都是字母 则返回 True,否则返回 False
mystr.isalpha()
<23>isdigit
如果 mystr 只包含数字则返回 True 否则返回 False.
mystr.isdigit()
<24>isspace
如果 mystr 中只包含空格,则返回 True,否则返回 False.
mystr.isspace()
<25>isupper
如果 mystr 所有字符都是大写,则返回 True,否则返回 False
mystr.isupper()
<26>join
iterable中每个字符后面插入mystr,构造出一个新的字符串【最后一个字符不加】
mystr.join(iterable)
-
def join(self, iterable): # real signature unknown; restored from __doc__
"""
S.join(iterable) -> str
Return a string which is the concatenation of the strings in the
iterable. The separator between elements is S.
"""
return ""
- 列表
for循环
为了更有效率的输出列表的每个数据,可以使用循环来完成
demo:
A = ['xiaoWang','xiaoZhang','xiaoHua']
for tempName in A:
print tempName
列表的相关操作
列表中存放的数据是可以进行修改的,比如"增"、"删"、"改""
<1>添加元素("增"append)
<2>修改元素("改")
修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
demo:
#定义变量A,默认有3个元素
A = ['xiaoWang','xiaoZhang','xiaoHua']
print "-----修改之前,列表A的数据-----"
for tempName in A:
print tempName
#修改元素
A[1] = 'xiaoLu'
print "-----修改之后,列表A的数据-----"
for tempName in A:
print tempName
<3>查找元素("查"in、not in)
所谓的查找,就是看看指定的元素是否存在
python中查找的常用方法为:
-
in(存在),如果存在那么结果为true,否则为false
not in(不存在),如果不存在那么结果为true,否则false
demo
#待查找的列表
nameList = ['xiaoWang','xiaoZhang','xiaoHua']
#获取用户要查找的名字
findName = raw_input('请输入要查找的姓名:')
#查找是否存在
if findName in nameList:
print '在字典中找到了相同的名字'
else:
print '没有找到'
<4>删除元素("删"del、pop、remove)
类比现实生活中,如果某位同学调班了,那么就应该把这个条走后的学生的姓名删除掉;在开发中经常会用到删除这种功能。
列表元素的常用删除方法有:
-
del:根据下标进行删除
pop:删除最后一个元素
remove:根据元素的值进行删除
demo:(del)
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
print '------删除之前------'
for tempName in movieName:
print tempName
del movieName[2]
print '------删除之后------'
for tempName in movieName:
print tempName
-
demo:(pop)
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
print '------删除之前------'
for tempName in movieName:
print tempName
movieName.pop()
print '------删除之后------'
for tempName in movieName:
print tempName
demo:(remove)
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
print '------删除之前------'
for tempName in movieName:
print tempName
movieName.remove('指环王')
print '------删除之后------'
for tempName in movieName:
print tempName
相关文章
- Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式
- Python第三天 序列 数据类型 数值 字符串 列表 元组 字典
- Python 的列表解析和生成表达式的异同
- Python 整数 长整数 浮点数 字符串 列表 元组 字典的各种方法
- python中列表和字典常用方法和函数
- 如何在Android的ListView中构建CheckBox和RadioButton列表(支持单选和多选的投票项目示例)
- 第二章 jQuery数组和字符串
- python基础(5)---整型、字符串、列表、元组、字典内置方法和文件操作介绍
- C#如何测量字符串的高度宽度和精确取得字符串的高度宽度
- 基于 Vue.js 之 iView UI 框架非工程化实践记要 使用 Newtonsoft.Json 操作 JSON 字符串 基于.net core实现项目自动编译、并生成nuget包 webpack + vue 在dev和production模式下的小小区别 这样入门asp.net core 之 静态文件 这样入门asp.net core,如何