PHP,python基础学习

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===yx !== yx <> y
绝对等于绝对不等于不等于

5.逻辑运算符:
与C语言相似

x and yx or yx 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
全部作用域
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值