注释
什么时候需要注释?
对于复杂的操作,应该在操作开始前写若干行注释,目的是增加可读性,注释应该和代码至少离开两个空格
单行注释(两种方式)
多行注释(一种方式)
####if语句:
if 要判断的条件:
条件成立的时候,要做的事情
…..
else:
条件不成立的时候,要做的事情
…..
if和else语句以及各自的缩进部分都是一个完整的代码块
if (elif else)语句:
if 要判断的条件:
条件成立的时候,要做的事情
…..
elif 条件2:
…..
else:
条件不成立的时候,要做的事情
…..
注意:elif和else都必须和if联合使用,不能单独使用
if的嵌套:
if 条件1:
条件1满足执行的代码
…..
if 满足条件1的基础上的条件2
…..
else:
条件1满足的基础上条件2不满足的情况下
…..
else:
条件1不满足时,执行的代码
….
if逻辑运算符
and
条件1 and 条件2
两个条件同时满足,就返回True
两个条件都不满足,返回False
or:
条件1 or 条件2
两个条件只要有一个满足,就返回True
两个条件都不满足,返回False
变量定义
用 = 来定义变量,如:
num1 = ‘12345’
num2 = ‘54321’
print num1
print num2
变量的运算(+ - * / ** % )
如:
num1 = 4
num2 = 5
all = num1 * num2
print all
如:
num1 = 4
num2 = 5
all = num1 * num2
all = all - 2
print all
变量的命名
名字要:见名知意
可以由字母,下划线和数字组成
不能以数字开头
不能和关键字重明
first_name
驼峰命名法
1.大驼峰:每一个单词的首字母都大写
FirstName LastName
2.小驼峰:第一个单词以小写字母开始,后续单词的首字母大写
firstName lastName
变量名只有在第一次出现的时候才是定义变量,当变量名再次出现的时候不是定义变量,而是直接使用之前定义好的变量。
在python中,定义变量的时候,不需要指定变量类型。
int:整型
string:字符串类型
float:浮点型
bool:布尔型(真:True,假:False)
在python中可以使用print函数将信息输出到控制台
如果希望输出文字信息的同时,一起输出数据,就需要使用到格式化操作符
% 被称为格式化操作符,专门用于处理字符串中的格式
包含%的字符串,被称为格式化字符串
% 和不同的字符连用,不同类型的数据需要使用不同的格式化字符
格式化字符串 含义
%s 字符串
%d 有符号十进制整数,%06d表示输出的整数显示位数字,不足的地方使用0补全
%f 浮点数,%.02f表示小数点后只显示两位
%% 输出%
语法格式:
print ‘格式化字符串’ % 变量1
print ‘格式化字符串’ % (变量1,变量2…)
用格式化字符串把需要填写变量的地方先占上
break:
某一条件满足的时候,退出循环,不再执行后续重复的代码
在循环体内部,我们可以增加额外的条件,在需要的时候,跳出整个循环
continue:
某一条件满足的时候,不执行后续重复的代码,其他条件都要执行
判断字符串里面的每个元素是否是什么类型
一旦有一个元素不满足,就返回False
digit:数字,判断某个字符串是否为数字
print ‘123’.isdigit()
print ‘123abc’.isdigit()
title:标题,判断某个字符串是否为标题(第一个首字母大写,其余字母小写)
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() ##判断字符串是否是字母
找出字符串是否以XXX结尾
定义一串字符串,如:
s = ‘hello.png’
print s.endswith(‘.png’) ##是否是以.png结尾
url1 = ‘http://www.baidu.com’ ##定义一个字符串
url2 = ‘file:///mnt’ ##定义另一个字符串
print url1.startswith(‘http://’) ##是否以http://开头
print url2.startswith(‘f’) ##是否以f开头
split对于字符串进行分离,分割符为’.’
s = ‘172.25.254.250’
s1 = s.split(‘.’)
print s1
date = ‘2018-8-27’
date1 = date.split(‘-‘)
print date1
连接
print ”.join(date1)
print ‘/’.join(date1)
字符串定义方式
a = ‘asimov’
b = “asimov”
字符串的搜索
s = ‘hello world’
print len(s) ##得出字符串s的长度
find找到字符串 并返回最小的索引
例如:
print s.find(‘hello’) ##找到字符串中hello的最小索引
print s.find(‘world’) ##找到字符串中world的最小索引
print s.replace(‘hello’,’westos’) ##将字符串中的hello替换为westos
str字符串的特性
定义一个字符串s
索引:
0,1,2,3,4 索引值是从0开始
切片
切片的规则:s[start:end:step] 从start开始到end-1结束,步长:step
print s[:]
显示前3个字符
print s[:3]
对字符串倒叙输出
print s[::-1]
除了第一个字符以外,其他全部显示
print s[1:]
重复
print s * 10 ##重复10次
显示所有字符
连接
print ‘hello ’ + ‘world’
成员操作符
print ‘q’ in s
print ‘he’ in s
print ‘aa’ in s
字符串的统计
print ‘helloooo’.count(‘o’)
print ‘helloooo’.count(‘oo’)