Python
python条件语句及循环语句集合:
if语句
例:使用 if…elif…else 语句判断数字是正数、负数或零
普通:
num = float(input("输数字: "))
if num > 0:
print("正")
elif num == 0:
print("零")
else:
print("负")
内嵌if语句:
num = float(input("输数字: "))
if num >= 0:
if num == 0:
print("零")
else:
print("正")
else:
print("负")
python循环语句
Python 中的循环语句有 for 和 while。
一、while语句:
a=1
while a<10:
print(a)
a+=2
//需要注意冒号和缩进
//*******************************
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1
print("1 到 %d 之和为: %d" % (n,sum))
//结果:1 到 100 之和为: 5050
//**************************************
//可以通过设置条件表达式永远不为 false 来实现无限循环
var = 1
while var == 1 : # 表达式永远为 true
num = int(input("输入一个数字 :"))
print ("你输入的数字是: ", num)
print ("Good bye!")
//**可以使用 CTRL+C 来退出当前的无限循环。**
while 循环使用 else 语句
在 while … else 在条件语句为 false 时执行 else 的语句块。
//
//语法格式
while <expr>:
<statement(s)>
else:
<additional_statement(s)>
//
//如下:循环输出数字并判断大小
count = 0
while count < 5:
print (count, " 小于 5")
count = count + 1
else:
print (count, " 大于或等于 5")
//
//简单语句组
flag = 1
while (flag): print ('欢迎访问菜鸟教程!')
print ("Good bye!")
二、for语句
//一般格式
for <variable> in <sequence>:
<statements>
else:
<statements>
//
//******************************************
l = ["C", "C++", "Perl", "Python"]
for i in l:
print (i)
//结果
//C
//C++
//Perl
//Python
//************************************
sites = ["Baidu", "Google","k","o"]
for site in sites:
if site == "k":
print("可!")
break//使用了 break 语句,break 语句用于跳出当前循环体
print("循环数据" + site)
else:
print("没有循环数据!")
print("完成循环!")
//结果
//循环数据 Baidu
//循环数据 Google
//可!
//完成循环!
range函数
range函数的使用
>>>range(10) # 从 0 开始到 10
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1, 11) # 从 1 开始到 11
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(0, 30, 5) # 步长为 5
[0, 5, 10, 15, 20, 25]
>>> range(0, 10, 3) # 步长为 3
[0, 3, 6, 9]
>>> range(0, -10, -1) # 负数
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
>>> range(0)
[]
>>> range(1, 0)
[]
相关实例:
//***************************************************
//range()函数
for i in range(5)://默认0-5
print(i)
//指定区间
for i in range(5,9) :
print(i)
//也可以使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长'):
for i in range(0, 10, 3) :
print(i)
0
3
6
9
//复数
for i in range(-10, -100, -30) :
print(i)
-10
-40
-70
//可以结合range()和len()函数以遍历一个序列的索引,如下所示:
a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ']
for i in range(len(a)):
print(i, a[i])
0 Google
1 Baidu
2 Runoob
3 Taobao
4 QQ
//还可以使用range()函数来创建一个列表:
list(range(5))
[0, 1, 2, 3, 4]
**break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
//while 中使用 break:
n = 5
while n > 0:
n -= 1
if n == 2:
break
print(n)
print('循环结束。')
4
3
循环结束。
//while 中使用 continue:
n = 5
while n > 0:
n -= 1
if n == 2:
continue
print(n)
print('循环结束。')
PHP
PHP echo 和 print 语句
echo 和 print 区别:
echo - 可以输出一个或多个字符串
print - 只允许输出一个字符串,返回值总为 1
使用的时候可以不用加括号,也可以加上括号: echo 或 echo()。同样print也是。
如:
<?php
echo "<h2>PHP 很有趣!</h2>";//非PHP代码,是html标签,即超文本标记语言,是前端代码,表标题,<h1>为双标签,即<h1>开始,</h1>结束。
echo "Hello world!<br>";
echo "我要学 PHP!<br>";
echo "这是一个", "字符串,", "使用了", "多个", "参数。";
?>
PHP 很有趣!//字体较大
Hello world!
我要学 PHP!
这是一个字符串,使用了多个参数。
//------------------
<?php
$txt1="解决问题";
$txt2="baidu.com";
$shou=array("G","B","T");
echo $txt1;
echo "<br>";
echo "在 $txt2 寻找方法";
echo "<br>";
echo "我名字的首字母是 {$shou[0]}";
?>
定界符EOF
1.必须后接分号,否则编译通不过。
2. EOF 可以用任意其它字符代替,只需保证结束标识与开始标识一致。
3. 结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。
PHP数据类型
1.字符串
<?php
echo$x = "Hello world!";
echo$x = 'Hello world!';
?>
2.整形
整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。
<?php
$x = 6788;
var_dump($x);
echo "<br>";
$x = -789; // 负数
var_dump($x);
echo "<br>";
$x = 0x8C; // 十六进制数
var_dump($x);
echo "<br>";
$x = 047; // 八进制数
var_dump($x);
?>
// var_dump() 函数返回变量的数据类型和值
3.浮点型
4. 布尔型
可以是 TRUE 或 FALSE。
5.数组
<?php
$cars=array("Volvo","BMW","Toyota");
var_dump($cars);
?>
//输出:array(3) { [0]=> string(5) "Volvo" [1]=> string(3) "BMW" [2]=> string(6) "Toyota" }
类型比较
松散比较:使用两个等号 == 比较,只比较值,不比较类型。
严格比较:用三个等号 === 比较,除了比较值,也比较类型。
常量
设置常量,使用 define() 函数
<?php
define("GREETING", "欢迎");
echo GREETING; // 输出 "欢迎"
?>
注:常量是全局的。
字符串变量
<?php
$txt1="Hello world!";
$txt2="What a nice day!";//并置字符串用(.)插中间
echo $txt1 . " " . $txt2;//并置字符串,使用了两次并置运算符。这是由于我们需要在两个字符串之间插入一个空格。
?>
strlen() 函数
strlen() 函数返回字符串的长度(字节数)
<?php
echo strlen("Hello world!");
?>
//输出:12
strpos() 函数
strpos() 函数用于在字符串内查找一个字符或一段指定的文本。
如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回 FALSE。
<?php
echo strpos("Hello world!","world");
?>
//输出:6
运算符
1.算术运算符±*/%:
与C语言相似
//新增整除运算符 intdiv()
<?php
var_dump(intdiv(10, 3));
?>
2.赋值运算符:
与C语言相似
a.=b相当于a=a.b
3.递增/递减运算符:
与从语言相似
4.比较运算符:
与C语言相似
特殊有:
x===y | x !== y | x <> y |
绝对等于 | 绝对不等于 | 不等于 |
5.逻辑运算符:
与C语言相似
x and y | x or y | x xor y |
与 | 或 | 异或 |
6.数组运算符
x + y 集合 x 和 y 的集合
x == y 相等 如果 x 和 y 具有相同的键/值对,则返回 true
x === y 恒等 如果 x 和 y 具有相同的键/值对,且顺序相同类型相同,则返回 true
x != y 不相等 如果 x 不等于 y,则返回 true
x <> y 不相等 如果 x 不等于 y,则返回 true
x !== y 不恒等
7.三元运算符
(expr1) ? (expr2) : (expr3)
对 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。
If语句 |
if 语句 |
switch语句
直接实例简单明了:
<?php
$favcolor="red";
switch ($favcolor)
{
case "red":
echo "你喜欢的颜色是红色!";
break;
case "blue":
echo "你喜欢的颜色是蓝色!";
break;
case "green":
echo "你喜欢的颜色是绿色!";
break;
default:
echo "你喜欢的颜色不是 红, 蓝, 或绿色!";
}
?>
数组
看下面实例:
<?php
$cars=array("Volvo","BMW","Toyota");//array()创建数组
$arrlength=count($cars);//count()获取数组长度
for($x=0;$x<$arrlength;$x++)//打印数组中的值
{
echo $cars[$x];
echo "<br>";
}
?>
再看实例:
<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");//关联数组
foreach($age as $x=>$x_value)//使用 foreach 循环打印
{
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>
数组排序
1.sort()升序
<?php
$numbers=array(4,6,2,22,11);
sort($numbers);//数字升序
?>
<?php
$cars=array("Volvo","BMW","Toyota");
sort($cars);//字母升序
?>
2.rsort()降序
原理同sort
3.asort() - 根据数组的值,对数组进行升序排列
<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
asort($age);
?>
//结果:Array ( [Peter] => 35 [Ben] => 37 [Joe] => 43 )
4.ksort() - 根据数组的键,对数组进行升序排列
5.arsort() - 根据数组的值,对数组进行降序排列
6.krsort() - 根据数组的键,对数组进行降序排列
超级全局变量
超级全局变量 |
$GLOBALS |
– |
全部作用域 |