Python 字符串及基本语句
#####1、break
break: 某一条件满足的时候,退出循环,不再执行后续重复的代码
在循环体内部,我们可以增加额外的条件,在需要的时候,跳出整个循环
i = 0
while i <10:
if i == 3:
break
print i
i +=1
print ‘over’
#####2、continue
continue:某一条件满足的时候,不执行后续重复的代码,其他条件都要执行
3、判断字符串里面的每个元素是否为什么类型
一旦有一个元素不满足,就返回False
print ‘123’.isdigit()
print ‘123abc’.isdigit()
print ‘Hello’.istitle()
print ‘HeLlo’.istitle()
print ‘hello’.upper()
print ‘hello’.islower()
print ‘HELLO’.lower()
print ‘HELLO’.isupper()
print ‘hello’.isalnum()
print ‘123’.isalpha()
print ‘qqq’.isalpha()
#####字符串开头和结尾匹配
定义一个字符串s,判断s是否以xxx结尾。
print s.endswith(’.xxx’)
定义一个字符串s,判断s是否以xxx开头。
print s.startswith(‘xxx’)
s = ‘hello.jpg’
print s.endswith(’.png’)
url1 = ‘http://www.baidu.com’
url2 = ‘file:///mnt’
print url1.startswith(‘http://’)
print url2.startswith(‘f’)
#####字符串的分离和连接
split对于字符串进行分离,分割符为’.’
例如:
s = ‘172.25.254.250’
s1 = s.split(’.’)
print s1
#####字符串的索引
例如:
s = ‘hello world’
print len(s)
find找到字符串 并返回最小的索引
print s.find(‘hello’)
#####字符串的定义方式
a = “hello”
b = ‘westos’
c = “what’s up”
d = “”"
用户管理
1.添加用户
2.删除用户
3.显示用户
“”"
print a
print b
print c
print d
#####字符串的搜索与替换
find找到字符串 并返回最小的索引
s = ‘hello world’
print len(s)
print s.find(‘hello’)
print s.find(‘world’)
print s.replace(‘hello’,‘westos’)
####字符串的特性
#####定义一个字符串s
s = ‘hello’
#####1、索引:0,1,2,3,4 索引值是从0开始
print s[0]
print s[1]
#####2、 切片
切片的规则:s[start?step] 从start开始到end-1结束,步长:step
print s[0:3]
print s[0:4:2]
#####3、 显示所有字符
print s[:]
4、显示前3个字符
print s[:3]
#####5、 对字符串倒叙输出
print s[::-1]
#####6、除了第一个字符以外,其他全部显示
print s[1:]
#####7、重复
print s * 10
8、连接
print 'hello ’ + ‘world’
#####9、成员操作符
print ‘q’ in s
print ‘he’ in s
print ‘aa’ in s
#####字符串的统计
print ‘helloooo’.count(‘o’)
print ‘helloooo’.count(‘oo’)
print ‘helloooo’.count(‘ooo’)
print ‘helloooo’.count(‘oooo’)
#####while语句
while 条件():
条件满足时,做的事情1
条件满足时,做的事情2
…
例:
1.定义一整数变量,记录循环的次数
2.开始循环
3.希望循环内执行的代码
i = 1
while i <= 3:
print ‘hello python’
# 处理计数器
# i = i +1
i += 1
#####while定义死循环
while True:
print ‘hello python’
#####结果就是一直循环,死循环。
#####求1~100累加和
1.定义一个整数记录循环的次数
i = 0
2.定义最终结果的变量
result = 0
3.开始循环
while i <= 100:
print i
# 4.每次循环都让result这个变量和i这个计数器相加
result += i # result = result + i
# 处理计数器
i += 1
print ‘0~100之间的数字求和的结果是 %d’ %result
#####求1~100中偶数的累加和
i = 0
result = 0
while i <= 100:
if i % 2 == 0:
print i
result +=i
i += 1
print ‘0~100之间的偶数累加的结果是 %d’ %result
#####python中的计数方法
常见的计数方法有两种,可以分为
自然计数法(从1开始) – 更符合人类的习惯
程序计数法(从0开始) – 几乎所有的程序语言都选择从0开始计数
因此,大家在编写程序时,应该尽量养成习惯:除非需求的特殊要求,否则循环的计数从0开始
#####for语句
for 循环使用的语法
for 变量 in range(10):
循环需要执行的代码
相关文章:

javascript 方法实例
输出对象的属性名称与值 : boj(o){for(var p in o){console.log(p ":" o[p] "\n"); } } 构造函数: var o new Object(); 构造函数通过不使用return关键字,它通过初始化新对象 if(a)else{b} //如果不是a就返…

ISAPI在IIS7上的配置
主要介绍ISAPI的作用、ISAPI在IIS7上的配置、开发ISAPI的基本内容及使用VS 2008配置ISAPI DLL开发项目。 一、ISAPI介绍 缩写词Internet Server Application Programming Interface为Microsoft所提的Internet server的API 。 ISAPI分为两种:ISAPI extension &#x…
iOS自定义转场动画
图1是最近闲着做的一个项目:午睡闹钟(欢迎到AppStore下载,截稿时最新版还在审核)的截图,把其中的转场动画效果简单封装了一下写了个demo(图2),demo的备注写的比较清楚,de…
Python中if语句练习题
####1、#####if-else语句 #elif和else都必须和if联合使用,不能单独使用 holidy_name 中秋节 if holidy_name 情人节: print 买玫瑰 print 看电影 elif holidy_name 圣诞节: print 吃大餐 elif holidy_name 生日: print 吃蛋糕 print 买礼…

开源:ASP.NET MVC+EF6+Bootstrap开发框架
前言 我在博客园潜水两三年了,在这里看过很多大神的文章,也学到了很多东西。可以说我是汲取着博客园的营养成长的。 想当年,我也是拿10个G的精神粮食从一个博客园大神那里换来一套开发框架,正式走上开发之路,到后来成为…
【iOS官方文档翻译】iOS的蓝牙连接、数据接收及发送
说明:苹果官方开发文档中涉及一些名词:Central(中心设备)、Peripheral(外围设备)、advertising(广告)、Services(服务)、Characteristic(特征&…

checkbox全选与反选
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><title>全选与反选</title><meta http-equiv"Content-Type" content"text/html;…
元组、列表及其特性
1、 #元组:带了紧箍咒的列表,不可直接修改元组内容 #元组本身不可变数据类型,没有增删改差 #元组内可以存储任意数据类型 t(1,2,3,4.2,star) print t,type(t) #元组内包含可变数组类型,可以间接修改元组内容 t1([1,2,3.3],4,5)…

JZOJ #4722 跳楼机 (最短路模型的完美转化)
题目描述: 给出$h,x,y,z$,求在$h$以内,$x,y,z$可以凑出多少个不同的数。$(1\leq{h}\leq{10^{18}},1\leq{x,y,z}\leq{10^5})$ 解题思路: 直接做显然不好做。我们考虑取$n$个$y$和$m$个$z$,然后再加上$x,2*x,3*x\cdots$&…
【C++】STL队列和栈的使用
C的STL标准模板库提供了队列和栈的基本操作。下面通过两个demo分别介绍STL队列和STL栈的使用。 Demo1:STL队列 【题目】卡片游戏(题目来自刘汝佳《算法竞赛入门》) 桌上又一叠牌,从第一张牌(即位于顶面的牌…

mongodb的shell命令
MongoDB常用命令: 超级用户相关: use admin #增加或修改用户密码 db.addUser(ixigua,pwd) #查看用户列表 db.system.users.find() #用户认证 db.auth(ixigua,pwd) #删除用户 db.removeUser(mongodb) #查看所有用户 show users #查看所有数据库 show dbs …
字典、集合及其特性
1、 字典的定义 """ 字典是一个无序的数据集合,使用print输出字典的时候 通常输出的顺序和定义的顺序是不一致的 """ message { name:tom, age:18, height:1.80, weight:75.5 } print message s {} prin…

[HDOJ2819]Swap(二分图最大匹配, 匈牙利算法)
题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid2819 题意:给一张n*n的01矩阵,可以任意交换其中的行或者列,问是否可以交换出来一个对角线上都是1的矩阵。 按行列号建图,如果(i,j)为1的话,则i和…

脚本路径问题_dirname
pwd可获取命令当前的路径 可是若我们想在脚本中获取脚本所在文件夹的路径,这种方法是不够用的。 例如,我们的脚本放在/home/user/script/下,名字叫做getpath.sh getpath.sh有一行脚本是了local_path$(pwd) 现在我们在/home/user/下࿰…
【iOS官方文档翻译】iOS蓝牙的基本概念
之前写了【iOS官方文档翻译】iOS的蓝牙连接、数据接收及发送一文,介绍了怎样进行蓝牙通讯,但是很多基本概念没有进行解释,看起来可能有点吃力,所以现在再翻译一篇苹果对官方蓝牙4.0一些基本概念介绍的文章。 1.中心设备和外围设备…
元组、列表、字典及集合练习
列表练习题: #假定有下面这样的列表: #names [lily, denny, jenny, apple] #输出结果为:I have lily,denny, jenny and apple. names [lily, denny, jenny, apple] print I have ,.join(names[:-1]) and names[-1] 2、后台管理前台会员信息 要求&#…
【iOS】sqlite3的使用(増删改查)
目录: 一、sqlite3常用函数 二、将sqlite3集成到项目,实现増删改查 三、封装DBManager 四、Demo 一、sqlite3常用函数及解释 (1)sqlite3_open: 用来创建和打开数据库文件,接收两个参数,第一个是数据库…

网上搜集了点资料,学web的人互相分享共同进步吧(php编码的好习惯必须养成)...
网上搜集了点资料,学web的人互相分享共同进步吧 一、优秀的代码应该是什么样的? 优秀的PHP代码应该是结构化的。大段的代码应该被分割整理成一个个函数或方法,而那些不起眼的小段代码则应该加上注释,以便日后清楚它们的用途。而且…

div模拟textarea文本域轻松实现高度自适应——张鑫旭
by zhangxinxu from http://www.zhangxinxu.com本文地址: http://www.zhangxinxu.com/wordpress/?p1362 一、关于textarea文本域以及高度自适应 textarea标签为表单元素,一般用在多行文字的输入。在web应用上常见的是评论输入框,微博信息输入…
【iOS】Mapkit的使用:地图显示、定位、大头针、气泡等
以前做项目用高德地图SDK,需要注册账号和AppID,然后下载SDK集成到项目中,比较麻烦,这几天看了下苹果自带的MapKit框架,感觉挺好用,官方文档也介绍得很详细,所以按照官方文档写了个demoÿ…
java.lang.NoSuchMethodError: org.springframework.core.io.ResourceEditor错误
一般是jar包冲突,或者某些jar包版本不同。 如上,spring其他包的版本均为4.2.5,而spring-webmvc的jar包为1.2.6版本,造成版本冲突。 把该包版本改为4.2.5,宣告成功! 转载于:https://www.cnblogs.com/toSeeMy…

SDUTOJ 1293 乘积最大的分解(数论)
乘积最大的分解思路: 让分解出来的因子有尽可能多的3,剩下的用2补全。 最开始思路错了,WA了好长时间 ! 函数中n 1的情况应该是不用,经测试数据中没有这组。 *注意用 long long 99的时候会超int的数据范围 1 #include …
列表及字典生成式
列表生成式: 列表生成式就是一个用来生成列表的特定语法形式的表达式。 语法格式: [exp for iter_var in iter] 迭代iter中的每个元素; 每次迭代都先把结果赋值给iter_var,然后通过exp得到一个新的计算值; 最后把…

[SQL基础教程] 1-5 表的删除和更新
[SQL基础教程] 1-5 表的删除和更新 表的删除 语法DROP TABLE <表名>; 法则 1-12 删除的表无法恢复 表定义的更新 语法ALTER TABLE<表名> ADD COLUMN<列的定义>; // 添加列 ALTER TABLE<表名> DROP COLUMN<列的定义>; // 删除列 ps: **Oracle、SQ…
【iOS】自定义控件入门:可拖动的环形进度
有时候UIKit的标准控件并不能满足我们的需求,因此我们可以通过自定义控件得到满足我们需求的控件,例如这篇文章将教你如何自定义一个圆形的进度条,并且用户可以通过拖动进度条上的手柄来改变进度值。主要参考了这篇文章:HOW TO BU…

在.NET2.0中解析Json和Xml
在.NET2.0中解析Json和Xml 在.NET解析json有很多方法,这里介绍最简单也用的最多的一种。 一、添加引用 解析Json,先下载开源控件 Newtonsoft.Json.dll 下载地址:http://files.cnblogs.com/gosky/Newtonsoft.Json%E9%9B%86%E5%90%88.zip 解压以…
虚拟机的基本操作
1、用户界面 [kioskfoundation156 Desktop]$ kiosk #打开shell的用户 #分隔符 foundation156 #主机名称 Desktop #工作目录名称 $ ##身份提示符,#表示超级用户,$表示普通用户 特别注意&a…

strong assign属性
strong:这要求运行时自动地保留对这个对象的引用。换而言之,ARC(Automatic Reference Counting)在运行时会一直把这个对象保留在内存里,直到它不再被任何其他对象引用。之后,其所占的内存会被自动释放。assign:表示这…

iOS7的界面上移问题
第一种方法:修改BaseSDK XCode5的默认BaseSDK是iOS7,所以要修改成工程文件创建时的BaseSDK。但是XCode5中默认只带有iOS7的SDK,所以要想能做到更改SDK,我们就要添加旧的SDK。 1.从苹果开发者中心下载旧版本XCode,https…
【Android】ActionBar的使用(1)
前(fei)言(hua):转行iOS开发半年,很久没接触Android了,前几天去上课,听着实在无聊,随手拿了同学的一本《Android UI设计》,发现有好多基础知识自己虽然用过&a…