Python基本知识以及if语句

注释

什么时候需要注释?
对于复杂的操作,应该在操作开始前写若干行注释,目的是增加可读性,注释应该和代码至少离开两个空格
单行注释(两种方式)
这里写图片描述
这里写图片描述
多行注释(一种方式)
这里写图片描述
####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’)

猜你喜欢

转载自blog.csdn.net/weixin_41922887/article/details/82149120
今日推荐