php学习笔记 基础1 变量篇

以C语言的思维代入反推语法尝试

数字字符变量测试

百度到了

//     </br>和<br/>表示换行
 测试代码如下
<?php
$a="双引号字符串";
$b='单引号?';
$c='m';
$d=5echo $a," - - ",$b,</br>,$c,'-'
?>

修改部分报错后结果如下:

双引号字符串 - - 单引号?
m-

发现问题

得出以下猜想/疑问

  1. 双引号和单引号似乎都可以表示字符串?
  2. 没有数字字符变量的区分,似乎是自动识别的
  3. 删除掉<?php?>也可以正常运行,不知道这段是做什么的

解决问题(查)

PHP中单双引号区别.
PHP中判断变量类型.
PHP中<?php?>相关.

收获

编译和查资料过程中总结出如下几项

  1. 每一行包括echo结尾都要加;
  2. 换行< b r / >同c中的/n一样属于字符输出需要在" "中
  3. 单引号中类似**$a**这样的引用变量会以字符形式输出,不会导入变量值
  4. 同c,输出特殊字符需要在之前加反斜杠\
  5. 读页面时先运行<?php?>内代码并将结果放在当前位置

综上3 4点,我进行了如下测试

<?php
echo '"a"',""a"","\"a\"";
?>

结果如下

’ " a " ’ => " a "
" " a " " =>报错
" \ " a \ " " =>" a "

markdown编写时< b r / >会自动改成换行显示绝了,不愧是html

全局变量和局部变量

查询测试得 < p >用法

//	<p>和</p>为段落格式
//	此行后空,下空一行
 测试代码如下
<?php
$a=0;
function Test(){	
 $b=10;
 echo $a,"</p>",$b,"</p>";
}
Test();
echo $a,"</p>",$b,"</p>";
?>

输出结果

Notice: Undefined variable: b in c:xamppVhtdocsPHPceshi.php(6) : eval('d code on line 6

10

1

Notice: Undefined variable: a in C:xamppVhtdocsPHPceshi.php(6) : eval('d code on line 9

理解输出结果

1.命名在函数外的变量不是全局变量
2.局部变量不可扩展到函数外
3.函数外的变量暂时无法在函数内被调用

深入实验

代码段如下

<?php
$a=1;
function test()
{global $a;
$b=2;
echo $b,"</p>";
global $b;
echo $a,"</p>",$b,"</p>";
}
test();
echo $b,"</p>",$b,"</p>";
?>

输出结果

2


1


1

理解输出结果

1.函数外定义的变量,可以在函数内用global声明为全局并且使用
2.函数内定义的变量,无法在函数外使用
3.函数内声明的变量无法用global声明为全局在函数外使用,会被吞掉

查询资料

PHP中global与$GLOBAL[]的区别.
PHP中证明global的运作方式.

收获

  1. PHP中全局变量和C不同,函数中所谓的全局声明"global"所做的工作类似于创建一个新的变量(不是指针)
  2. 要想跨函数使用变量需要使用超全局变量"GLOBALS[]"

学习总结

  1. 编写语法方面需要多敲代码,熟能生巧,减少简单错误的发生
  2. 定义变量之前要想好作用在什么位置,以后会如何调用
在使用Python来安装geopandas包时,由于geopandas依赖于几个其他的Python库(如GDAL, Fiona, Pyproj, Shapely等),因此安装过程可能需要一些额外的步骤。以下是一个基本的安装指南,适用于大多数用户: 使用pip安装 确保Python和pip已安装: 首先,确保你的计算机上已安装了Python和pip。pip是Python的包管理工具,用于安装和管理Python包。 安装依赖库: 由于geopandas依赖于GDAL, Fiona, Pyproj, Shapely等库,你可能需要先安装这些库。通常,你可以通过pip直接安装这些库,但有时候可能需要从其他源下载预编译的二进制包(wheel文件),特别是GDAL和Fiona,因为它们可能包含一些系统级的依赖。 bash pip install GDAL Fiona Pyproj Shapely 注意:在某些系统上,直接使用pip安装GDAL和Fiona可能会遇到问题,因为它们需要编译一些C/C++代码。如果遇到问题,你可以考虑使用conda(一个Python包、依赖和环境管理器)来安装这些库,或者从Unofficial Windows Binaries for Python Extension Packages这样的网站下载预编译的wheel文件。 安装geopandas: 在安装了所有依赖库之后,你可以使用pip来安装geopandas。 bash pip install geopandas 使用conda安装 如果你正在使用conda作为你的Python包管理器,那么安装geopandas和它的依赖可能会更简单一些。 创建一个新的conda环境(可选,但推荐): bash conda create -n geoenv python=3.x anaconda conda activate geoenv 其中3.x是你希望使用的Python版本。 安装geopandas: 使用conda-forge频道来安装geopandas,因为它提供了许多地理空间相关的包。 bash conda install -c conda-forge geopandas 这条命令会自动安装geopandas及其所有依赖。 注意事项 如果你在安装过程中遇到任何问题,比如编译错误或依赖问题,请检查你的Python版本和pip/conda的版本是否是最新的,或者尝试在不同的环境中安装。 某些库(如GDAL)可能需要额外的系统级依赖,如地理空间库(如PROJ和GEOS)。这些依赖可能需要单独安装,具体取决于你的操作系统。 如果你在Windows上遇到问题,并且pip安装失败,尝试从Unofficial Windows Binaries for Python Extension Packages网站下载相应的wheel文件,并使用pip进行安装。 脚本示例 虽然你的问题主要是关于如何安装geopandas,但如果你想要一个Python脚本来重命名文件夹下的文件,在原始名字前面加上字符串"geopandas",以下是一个简单的示例: python import os # 指定文件夹路径 folder_path = 'path/to/your/folder' # 遍历文件夹中的文件 for filename in os.listdir(folder_path): # 构造原始文件路径 old_file_path = os.path.join(folder_path, filename) # 构造新文件名 new_filename = 'geopandas_' + filename # 构造新文件路径 new_file_path = os.path.join(folder_path, new_filename) # 重命名文件 os.rename(old_file_path, new_file_path) print(f'Renamed "{filename}" to "{new_filename}"') 请确保将'path/to/your/folder'替换为你想要重命名文件的实际文件夹路径。
在使用Python来安装geopandas包时,由于geopandas依赖于几个其他的Python库(如GDAL, Fiona, Pyproj, Shapely等),因此安装过程可能需要一些额外的步骤。以下是一个基本的安装指南,适用于大多数用户: 使用pip安装 确保Python和pip已安装: 首先,确保你的计算机上已安装了Python和pip。pip是Python的包管理工具,用于安装和管理Python包。 安装依赖库: 由于geopandas依赖于GDAL, Fiona, Pyproj, Shapely等库,你可能需要先安装这些库。通常,你可以通过pip直接安装这些库,但有时候可能需要从其他源下载预编译的二进制包(wheel文件),特别是GDAL和Fiona,因为它们可能包含一些系统级的依赖。 bash pip install GDAL Fiona Pyproj Shapely 注意:在某些系统上,直接使用pip安装GDAL和Fiona可能会遇到问题,因为它们需要编译一些C/C++代码。如果遇到问题,你可以考虑使用conda(一个Python包、依赖和环境管理器)来安装这些库,或者从Unofficial Windows Binaries for Python Extension Packages这样的网站下载预编译的wheel文件。 安装geopandas: 在安装了所有依赖库之后,你可以使用pip来安装geopandas。 bash pip install geopandas 使用conda安装 如果你正在使用conda作为你的Python包管理器,那么安装geopandas和它的依赖可能会更简单一些。 创建一个新的conda环境(可选,但推荐): bash conda create -n geoenv python=3.x anaconda conda activate geoenv 其中3.x是你希望使用的Python版本。 安装geopandas: 使用conda-forge频道来安装geopandas,因为它提供了许多地理空间相关的包。 bash conda install -c conda-forge geopandas 这条命令会自动安装geopandas及其所有依赖。 注意事项 如果你在安装过程中遇到任何问题,比如编译错误或依赖问题,请检查你的Python版本和pip/conda的版本是否是最新的,或者尝试在不同的环境中安装。 某些库(如GDAL)可能需要额外的系统级依赖,如地理空间库(如PROJ和GEOS)。这些依赖可能需要单独安装,具体取决于你的操作系统。 如果你在Windows上遇到问题,并且pip安装失败,尝试从Unofficial Windows Binaries for Python Extension Packages网站下载相应的wheel文件,并使用pip进行安装。 脚本示例 虽然你的问题主要是关于如何安装geopandas,但如果你想要一个Python脚本来重命名文件夹下的文件,在原始名字前面加上字符串"geopandas",以下是一个简单的示例: python import os # 指定文件夹路径 folder_path = 'path/to/your/folder' # 遍历文件夹中的文件 for filename in os.listdir(folder_path): # 构造原始文件路径 old_file_path = os.path.join(folder_path, filename) # 构造新文件名 new_filename = 'geopandas_' + filename # 构造新文件路径 new_file_path = os.path.join(folder_path, new_filename) # 重命名文件 os.rename(old_file_path, new_file_path) print(f'Renamed "{filename}" to "{new_filename}"') 请确保将'path/to/your/folder'替换为你想要重命名文件的实际文件夹路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值