设为首页 收藏本站
查看: 1316|回复: 0

[经验分享] 《Python基础教程》学习笔记 – Lesson01:基础知识

[复制链接]

尚未签到

发表于 2015-4-20 11:06:21 | 显示全部楼层 |阅读模式
  安装Python
  一般在Linux下直接输入 python 即可运行它的解释器;
  
  如果要手动安装:

  • http://www.python.org 选择下载 tar 格式的压缩文档;
  • tar -xzvf Python-3.3.0.tgz (这里版本是3.3.0) 进行解压缩;
  • 进入该目录 cd Python-3.3.0;
  • 进行配置安装 ./configure --prefix=$(pwd); make; make install ;
  
  如果有root权限可以使用包管理工具安装:

  • 如果是 Debian 执行 apt-get install python;
  • 如果是 Gentoo 执行 emerge python;
  • 如果是 Fedora 或 Centos 执行 yum install python;
  运行 python ,会出现如下画面:
   DSC0000.png
  这是 python 交互式解释器;
  
  python 不需要每行以分号结束;
  一个整数被另一个整数除,计算结果的小数部分会被截除;
  参与除法运算的两个数中有一个为浮点数,结果也如此;
  如果使用双斜线 // 进行除法运算,则全部执行整除,不过如果是浮点数则会带有小数点形式;
  %:取模运算;
  **:幂运算;
  例:
   DSC0001.png DSC0002.png
  这里要注意负数的幂运算,因为 - 代表取反的意思,也是运算符,它的执行优先级是低于 ** 幂运算的,当执行 -2 ** 2 系统会以为你要计算的是 -(2 ** 2),所以结果为 -4 ,如果计算结果正确需加括号 (-2) ** 2 ;
  
  长整型数
  在 2.2 版本前,如果要进行很大的数进行计算,需要在数字后面跟 L ,不过现在 python 会自动检测:
   DSC0003.png
  
  十六进制、八进制和二进制
  例:
   DSC0004.png
  
  变量、语句、输入和输出
  例:
   DSC0005.png
  类似C语言中的 %d、%f 功能,不过 python 取变量指向的值用也要加个 % ,%(x * y);
  
  函数与模块
  例:
   DSC0006.png
  import 类似导入函数库的功能,在 python 中函数库成为模块,然后调用某个函数要使用 "模块名.函数名" 的方式,也可以具体导入某个函数,使用 " from 模块名 import 函数名",但是这个方法有个缺点就是在使用不同模块中有同名函数时会造成冲突;
  
  保存并执行程序
  编写好代码文件,以 .py 保存,在 shell 下输入 python 文件名 .py ;
   DSC0007.png
  让脚本像普通程序一样运行
  在脚本首行加上 #! 解释器绝对路径,如:#!/usr/bin/env python ,如果后来升级过安装了新版本的python,旧版本python仍在系统中,那就要注意这个绝对路径到底要指向哪个python解释器;
   DSC0008.png
  去掉文件扩展名后,直接输入文件名也可以:
   DSC0009.png
  
  注释
  在python中使用#,后面的内容不会被执行;
  
  字符串
  例:一般 python 打印出的字符串是用单引号括起来的;
   DSC00010.png
  使用双引号和单引号可以方便字符串中单双引号的嵌套,也可以使用转义字符;
  例:拼接字符串;
   DSC00011.png
  
  字符串表示:str 和 repr
  例:
   DSC00012.png
  str 会把值转换成合理形式,而 repr 会创建一个字符串;
  例:打印字符串与数字的连接语句;
   DSC00013.png
  
  input 和 raw_input
  例:
   DSC00014.png
  input 会假设用户输入的是合法的表达式(如果要输入字符串,我们得加上引号);而 raw_input 会假设输入的都是原始数据;
  例:注意 input 和 raw_input 区别;
   DSC00015.png DSC00016.png
  
  长字符串
  如果要写一个非常长的字符串,需要跨行,使用三个引号代替普通引号,如果很长的句子要在一行显示,使用斜杆 \ 转义;
  例:
   DSC00017.png
  
  原始字符串
  原始字符串不会把反斜杆当作特殊字符使用;
  例:
   DSC00018.png
  原始字符串以 r 标记,另外不能在原始字符串结尾输入反斜杆;如果非要在最后加上反斜杆可以把它单独写:
   DSC00019.png
  
  Unicode字符串
  ASCII 码为 8 位,Unicode 码为 16 ,可以显示更多的字符集;它用 u 做前缀;
  
  常用函数
  abs() :返回绝对值;
  cmath.sqrt() :返回平方根,可以用于负数;
  float() :转为浮点型数;
  int() :转为整形数;
  long() :转为长整型数;
  math.ceil() :返回上入值,类型为浮点;
  math.floor() :返回下舍值,类型为浮点;
  math.sqrt() :返回平方根,不适用于负数;
  pow(x ,y[, z]) :返回x的y次幂(所得结果对z取模);
  round(number[, ndigits]) :对给定的精度对数字四舍五入;
  str() :转换为字符串;
  repr() :返回字符串形式;
  input() :获取用户输入;
  raw_input() :获取用户输入并转为字符串;
  help() :提供交互帮助;
  例:
   DSC00020.png DSC00021.png DSC00022.png
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-58742-1-1.html 上篇帖子: 《Python基础教程》学习笔记 – Lesson02:列表和元组 下篇帖子: Python-windows服务-重启自动化
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表