###################python基础语法#########################
注意:python中的计数方法
常见的计数方法有两种,可以分为
自然计数法(从1开始) -- 更符合人类的习惯
程序计数法(从0开始) -- 几乎所有的程序语言都选择从0开始计数
因此,大家在编写程序时,应该尽量养成习惯:除非需求的特殊要求,否则循环的计数从0开始
#####1.if语句
if 要判断的条件:
条件成立的时候,要做的事情
.....
#####2.if和elif语句
if 要判断的条件:
条件成立的时候,要做的事情
.....
elif 条件2:
.....
else:
条件不成立的时候,要做的事情
.....
elif和else都必须和if联合使用,不能单独使用
#####3.if和else
if 要判断的条件:
条件成立的时候,要做的事情
.....
else:
条件不成立的时候,要做的事情
.....
if和else语句以及各自的缩进部分都是一个完整的代码块
#####4.if语句的嵌套
if 条件1:
条件1满足执行的代码
.....
if 满足条件1的基础上的条件2
.....
else:
条件1不满足的情况下
else:
条件1不满足时,执行的代码
....
#####5.随机数
在python中,要使用随机数,首先需要导入随即数模块 -- ‘工具包’
导入模块后,可以直接在模块名称后面敲一个.然后Tab键,会提示该模块中包含的所有函数
random.randint(a,b),返回[a b]之间的整数,包含a和b
eg: random.randint(12,20):生成随机数n: 12 <= n <= 20
random.randint(20,20): 结果永远是20
random.randint(20,12):结果会报错:下限必须小于上限
# 导入随即工具包
# 注意,在导入工具包的时候,应该将导入的语句,放在文件的顶部
# 因为,这样可以方便下方的代码,在任何需要的时候,使用工具包中的工具
#####6.if语句的逻辑运算符(and)
and
条件1 and 条件2
两个条件同时满足,就返回True
两个条件都不满足,返回False
######7.while
(1)while 条件():
条件满足时,做的事情1
条件满足时,做的事情2
......
(2)定义死循环
while True:
print 'hello python'
(3)while循环语句的break(退出整个循环)
break: 某一条件满足的时候,退出循环,不再执行后续重复的代码
在循环体内部,我们可以增加额外的条件,在需要的时候,跳出整个循环
(4)while语句的continue(跳出此次循环,执行下一次循环)
continue:某一条件满足的时候,不执行后续重复的代码,其他条件都要执行
continue:继续,持续:让我们的代码遇到continue关键字的时候
继续到 循环的那一条语句中去
####8.for语句
range(3) #表示输出前三个字符0-2
range(1,11) #输出十个字符1-10
range(1,11,2) #输出第1-10字符中的1,3,5,7,9
range(2,11,2) #输出第1-10字符中的2,4,6,8,10
for 循环使用的语法
for 变量 in range(10):
循环需要执行的代码
####9.\符号
\t:在控制台输出一个制表符,协助我们在输出文本时垂直方向保持对其
print '1\t2\t3'
print '10\t20\t30'
# \n:在控制台输出一个换行符
print 'hello\npython'
# \:转义字符
print 'hello \'world'
#####10.字符串判断是否大小写或数字
判断字符串里面的每个元素是否为什么类型
一旦有一个元素不满足,就返回False
title:标题,第一个首字母大写,其余字母小写
print '123'.isdigit() #是否为纯数字
print 'HeLlo'.istitle() #是否为标题
print 'hello'.isalnum() #是否由数字或字母组成
print '123'.isalpha() #是否是纯字母
print 'hello'.upper() #转换成大写输出
print 'HELLO'.lower() #转换成小写输出
print 'hello'.islower() #判断是否是小写
print 'HELLO'.isupper() #判断是否是大写
####判断字符串变量名是否合格
######11.字符串开头和结尾的匹配
print s.endswith('.png') #字符串s是否是以.png结尾
print s.startswith('h') #字符串s是否以h开头
#####12.字符串的分离与连接
# .split对于字符串进行分离,分割符为'_'
date = '2018-8-27'
date1 = date.split('-')
print date1 #会输出
#.join对字符串进行连接,连接符为'/'
print '/'.join(date1)
#####13.字符串的搜索与替换
索引:从0开始,给字符排序
s = 'hello world'
len输出字符串长度,即字符的个数
print len(s) #会输出11
find找到字符串 并返回最小的索引
print s.find('hello') #会输出0
print s.find('world') #会输出6
replace替换内容且输出
print s.replace('hello','westos') #会输出westos world
count找出内容的次数
print s.count('l') #会输出l在字符串里面出现的次数
####4.字符串的特性
索引:0,1,2,3,4 索引值是从0开始
s = 'hello'
print s[0]
print s[1]
切片
print s[0:3] #切片的规则:s[start:end:step] 从start开始到end-1结束,步长:step
print s[0:4:2]
显示所有字符
print s[:]
显示前3个字符
print s[:3]
对字符串倒叙输出
print s[::-1]
除了第一个字符以外,其他全部显示
print s[1:]
重复
print s * 10
连接
print 'hello ' + 'world'
成员操作符
print 'q' in s
print 'he' in s
print 'aa' in s
字符串的统计
print 'helloooo'.count('o') #输出helloooo中o的个数
#####15.回文数的判断
示例 1:
输入: 121
输出: true
示例 2:
输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。
例:num = raw_input('Num:')
if num == num[::-1]:
print '这是一个回文数'
else:
print '这不是一个回文数'