当前位置: 首页 > 编程日记 > 正文

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’)

相关文章:

通过pip安装模块

环境:ubuntu,python2/3 命令: pip3 install ipy  # 通过pip3给python3.x安装ipypip3 install --upgrade pip  # 升级pippip install ipy  # 通过pip给python2.x安装ipy 如果显示程序“pip/pip3”尚未安装 sudo apt-get install python3…

按照文字内容动态设置TableViewCell的高度

最近再做个项目需要使用UITableView来显示评论列表,但是有的评论字数特别多,固定的Cell高度显示不完,只能动态地根据字数来设置Cell的高度了 只要实现UITableViewDelegate的 -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIn…

分享十款免费数据恢复软件

绝大多数的数据恢复软件都可以帮助你恢复被删除的文件。免费数据恢复软件可帮助你“取消删除”或者恢复电脑中的文件。那些你已经删除而且最近从回收站清空的文件仍然存在硬盘上(或介质卡或USB驱动器等),也可以通过这些免费数据恢复软件轻松地…

Python 字符串及基本语句

#####1、break break: 某一条件满足的时候&#xff0c;退出循环&#xff0c;不再执行后续重复的代码 在循环体内部&#xff0c;我们可以增加额外的条件&#xff0c;在需要的时候&#xff0c;跳出整个循环 i 0 while i <10: if i 3: break print i i 1 print ‘over’ #…

javascript 方法实例

输出对象的属性名称与值 &#xff1a; boj(o){for(var p in o){console.log(p ":" o[p] "\n"); } } 构造函数&#xff1a; var o new Object(); 构造函数通过不使用return关键字&#xff0c;它通过初始化新对象 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分为两种&#xff1a;ISAPI extension &#x…

iOS自定义转场动画

图1是最近闲着做的一个项目&#xff1a;午睡闹钟&#xff08;欢迎到AppStore下载&#xff0c;截稿时最新版还在审核&#xff09;的截图&#xff0c;把其中的转场动画效果简单封装了一下写了个demo&#xff08;图2&#xff09;&#xff0c;demo的备注写的比较清楚&#xff0c;de…

Python中if语句练习题

####1、#####if-else语句 #elif和else都必须和if联合使用&#xff0c;不能单独使用 holidy_name 中秋节 if holidy_name 情人节: print 买玫瑰 print 看电影 elif holidy_name 圣诞节: print 吃大餐 elif holidy_name 生日: print 吃蛋糕 print 买礼…

开源:ASP.NET MVC+EF6+Bootstrap开发框架

前言 我在博客园潜水两三年了&#xff0c;在这里看过很多大神的文章&#xff0c;也学到了很多东西。可以说我是汲取着博客园的营养成长的。 想当年&#xff0c;我也是拿10个G的精神粮食从一个博客园大神那里换来一套开发框架&#xff0c;正式走上开发之路&#xff0c;到后来成为…

【iOS官方文档翻译】iOS的蓝牙连接、数据接收及发送

说明&#xff1a;苹果官方开发文档中涉及一些名词&#xff1a;Central&#xff08;中心设备&#xff09;、Peripheral&#xff08;外围设备&#xff09;、advertising&#xff08;广告&#xff09;、Services&#xff08;服务&#xff09;、Characteristic&#xff08;特征&…

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、 #元组&#xff1a;带了紧箍咒的列表&#xff0c;不可直接修改元组内容 #元组本身不可变数据类型&#xff0c;没有增删改差 #元组内可以存储任意数据类型 t(1,2,3,4.2,star) print t,type(t) #元组内包含可变数组类型&#xff0c;可以间接修改元组内容 t1([1,2,3.3],4,5)…

JZOJ #4722 跳楼机 (最短路模型的完美转化)

题目描述&#xff1a; 给出$h,x,y,z$&#xff0c;求在$h$以内&#xff0c;$x,y,z$可以凑出多少个不同的数。$(1\leq{h}\leq{10^{18}},1\leq{x,y,z}\leq{10^5})$ 解题思路&#xff1a; 直接做显然不好做。我们考虑取$n$个$y$和$m$个$z$&#xff0c;然后再加上$x,2*x,3*x\cdots$&…

【C++】STL队列和栈的使用

C的STL标准模板库提供了队列和栈的基本操作。下面通过两个demo分别介绍STL队列和STL栈的使用。 Demo1&#xff1a;STL队列 【题目】卡片游戏&#xff08;题目来自刘汝佳《算法竞赛入门》&#xff09; 桌上又一叠牌&#xff0c;从第一张牌&#xff08;即位于顶面的牌&#xf…

mongodb的shell命令

MongoDB常用命令&#xff1a; 超级用户相关&#xff1a; use admin #增加或修改用户密码 db.addUser(ixigua,pwd) #查看用户列表 db.system.users.find() #用户认证 db.auth(ixigua,pwd) #删除用户 db.removeUser(mongodb) #查看所有用户 show users #查看所有数据库 show dbs …

字典、集合及其特性

1、 字典的定义 """ 字典是一个无序的数据集合&#xff0c;使用print输出字典的时候 通常输出的顺序和定义的顺序是不一致的 """ message { name:tom, age:18, height:1.80, weight:75.5 } print message s {} prin…

[HDOJ2819]Swap(二分图最大匹配, 匈牙利算法)

题目链接&#xff1a;http://acm.split.hdu.edu.cn/showproblem.php?pid2819 题意&#xff1a;给一张n*n的01矩阵&#xff0c;可以任意交换其中的行或者列&#xff0c;问是否可以交换出来一个对角线上都是1的矩阵。 按行列号建图&#xff0c;如果(i,j)为1的话&#xff0c;则i和…

脚本路径问题_dirname

pwd可获取命令当前的路径 可是若我们想在脚本中获取脚本所在文件夹的路径&#xff0c;这种方法是不够用的。 例如&#xff0c;我们的脚本放在/home/user/script/下&#xff0c;名字叫做getpath.sh getpath.sh有一行脚本是了local_path$(pwd) 现在我们在/home/user/下&#xff0…

【iOS官方文档翻译】iOS蓝牙的基本概念

之前写了【iOS官方文档翻译】iOS的蓝牙连接、数据接收及发送一文&#xff0c;介绍了怎样进行蓝牙通讯&#xff0c;但是很多基本概念没有进行解释&#xff0c;看起来可能有点吃力&#xff0c;所以现在再翻译一篇苹果对官方蓝牙4.0一些基本概念介绍的文章。 1.中心设备和外围设备…

元组、列表、字典及集合练习

列表练习题&#xff1a; #假定有下面这样的列表: #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的使用(増删改查)

目录&#xff1a; 一、sqlite3常用函数 二、将sqlite3集成到项目&#xff0c;实现増删改查 三、封装DBManager 四、Demo 一、sqlite3常用函数及解释 &#xff08;1&#xff09;sqlite3_open: 用来创建和打开数据库文件&#xff0c;接收两个参数&#xff0c;第一个是数据库…

网上搜集了点资料,学web的人互相分享共同进步吧(php编码的好习惯必须养成)...

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

div模拟textarea文本域轻松实现高度自适应——张鑫旭

by zhangxinxu from http://www.zhangxinxu.com本文地址&#xff1a; http://www.zhangxinxu.com/wordpress/?p1362 一、关于textarea文本域以及高度自适应 textarea标签为表单元素&#xff0c;一般用在多行文字的输入。在web应用上常见的是评论输入框&#xff0c;微博信息输入…

【iOS】Mapkit的使用:地图显示、定位、大头针、气泡等

以前做项目用高德地图SDK&#xff0c;需要注册账号和AppID&#xff0c;然后下载SDK集成到项目中&#xff0c;比较麻烦&#xff0c;这几天看了下苹果自带的MapKit框架&#xff0c;感觉挺好用&#xff0c;官方文档也介绍得很详细&#xff0c;所以按照官方文档写了个demo&#xff…

java.lang.NoSuchMethodError: org.springframework.core.io.ResourceEditor错误

一般是jar包冲突&#xff0c;或者某些jar包版本不同。 如上&#xff0c;spring其他包的版本均为4.2.5&#xff0c;而spring-webmvc的jar包为1.2.6版本&#xff0c;造成版本冲突。 把该包版本改为4.2.5&#xff0c;宣告成功&#xff01; 转载于:https://www.cnblogs.com/toSeeMy…

SDUTOJ 1293 乘积最大的分解(数论)

乘积最大的分解思路&#xff1a; 让分解出来的因子有尽可能多的3&#xff0c;剩下的用2补全。 最开始思路错了&#xff0c;WA了好长时间 &#xff01; 函数中n 1的情况应该是不用&#xff0c;经测试数据中没有这组。 *注意用 long long 99的时候会超int的数据范围 1 #include …

列表及字典生成式

列表生成式&#xff1a; 列表生成式就是一个用来生成列表的特定语法形式的表达式。 语法格式&#xff1a; [exp for iter_var in iter] 迭代iter中的每个元素&#xff1b; 每次迭代都先把结果赋值给iter_var&#xff0c;然后通过exp得到一个新的计算值&#xff1b; 最后把…

[SQL基础教程] 1-5 表的删除和更新

[SQL基础教程] 1-5 表的删除和更新 表的删除 语法DROP TABLE <表名>; 法则 1-12 删除的表无法恢复 表定义的更新 语法ALTER TABLE<表名> ADD COLUMN<列的定义>; // 添加列 ALTER TABLE<表名> DROP COLUMN<列的定义>; // 删除列 ps: **Oracle、SQ…

【iOS】自定义控件入门:可拖动的环形进度

有时候UIKit的标准控件并不能满足我们的需求&#xff0c;因此我们可以通过自定义控件得到满足我们需求的控件&#xff0c;例如这篇文章将教你如何自定义一个圆形的进度条&#xff0c;并且用户可以通过拖动进度条上的手柄来改变进度值。主要参考了这篇文章&#xff1a;HOW TO BU…

在.NET2.0中解析Json和Xml

在.NET2.0中解析Json和Xml 在.NET解析json有很多方法&#xff0c;这里介绍最简单也用的最多的一种。 一、添加引用 解析Json&#xff0c;先下载开源控件 Newtonsoft.Json.dll 下载地址&#xff1a;http://files.cnblogs.com/gosky/Newtonsoft.Json%E9%9B%86%E5%90%88.zip 解压以…