本博客系列为自己按照网上视频教学学习python的一个随笔系列文章,也不知道会更新到多少,反正闲开个坑呗。

一、高级语言的分类

高级的编程语言分为解释型语言和编译型语言,两者的区别是主要是:在执行前是否会预先编译。对于会预先编译的语言就是编译型语言,如C、C++、Java;另外一种就是不会在执行前编译的,只会在运行时一边运行一遍解释的称为解释型语言,如python、ruby、js等。

高级语言比之前的低级语言有如下的优点:无需考虑如何管理程序的内存使用等一些底层细节、开发效率高(有强大的第三方库,基本你需要的功能都有对应的模块可以使用,大大降低开发周期)、可移植性、可扩展、可以嵌入(?还没理解)。同样高级语言也有一定的缺点,相对于基础语言来说,执行速度相对较慢(但是目前CPU和内存资源都比较富裕,一定的资源消耗是可以接受的,相对于基础语言的高耗时性来说)、代码不能加码、对于python来说不能利用多CPU(GIL,相对来说)

二、python的变量和字符编码

python的语言有一定的规范,目前只讨论变量的命名。

对于变量和常量的命名,可以参考PEP8和google python语言编程规范等对变量命名的规范部分。

对于字符编码,最开始的时候只有ascii码,但是由于世界上语言众多,ascii的保留位不够用,开始的时候中国根据ascii码开发出了GB2312,但是这种编码只支持七千多个汉字完全不够用,后来又开发了GBK,同时兼容GB2312,支持2W多汉字和一些中文符号。后来又发展出GB18030。后来国际标准组织看不下去了,各个国家都在弄自己的标准,无法统一,于是国际标准组织开发了unicode,基本上可以支持地球上所有语言。但是这个有个问题,就是存储的问题。unicode默认是以2bytes存储的。而英文之前是1bytes存储的,如果用unicode,那么同样的文件,存储大小要翻倍。于是后来又在unicode基础上开发了utf-8.会根据语种自动存储,如英文就是1bytes,中文就是3bytes.

三、python的基本语法

首先目前官方已经在推python 3的版本了,不建议使用python2。在python2 中接受用户输入有两个函数input和raw_input,python3 只有input了。在python2中建议使用的是raw_input。

在要用户输入用户密码时,可以使用模块getpass中的getpass方法,来让密码隐藏不显示:

import getpass

username = input("username:")  #python3的语法

passwd = getpass.getpass("password")

python有两个基本的循环关键字: for he while

其中 for 会对可迭代对象进行迭代,while会在条件为真时一直执行,除非使用跳出关键字。

python中有两个跳出关键字break和continue。两者是有区别的,break为结束循环,跳出整个循环;而continue为跳出本次循环,继续下一次循环。

for 、while 语句可以在循环结束时加入else关键字,此关键字会在循环结束时执行。此特性为python独有的。(maybe)

恩,大概就这么多了,后面可以进行第一次实践练习了。

python语言的语法_Python语言学习系列------基础语法(一)相关推荐

  1. Python语言学习系列------基础语法(一)

    本博客系列为自己按照网上视频教学学习python的一个随笔系列文章,也不知道会更新到多少,反正闲开个坑呗. 一.高级语言的分类 高级的编程语言分为解释型语言和编译型语言,两者的区别是主要是:在执行前是 ...

  2. python学习三-基础语法

    python学习三-基础语法(2019-12-24日晚) 1.源码文件 Python源码文件名通常采用小写的方式,常见的扩展名有: py:基本的源码扩展名. pyw:是另一种源码扩展名,跟py唯一的区 ...

  3. python基础语法及知识总结-Python 学习完基础语法知识后,如何进一步提高?

    ---4.30更新---感谢大家支持,点赞都破两千了.给大家整理出来新的资料,需要的小伙伴来自取: Python练手项目视频如下: Python自学基础知识如下: 以下为原文内容: Python 学习 ...

  4. idea编译的文件怎么用cmd打开_JAVA学习册|基础语法|cmd输出HelloWorld

    看到这个标题,估计已经有小伙伴知识本文要讲什么了,好,下面我们就开始正文 学java最开始的地方 很多老师的书和视频中,在安装完jdk,配置好环境变量,都会带大家用记事本写一个HelloWorld,然 ...

  5. python语音程序设计教程_Python语言程序设计(视频教程)

    -- 为什么要学习计算机编程? -- 因为编程是件很有趣的事儿,能启迪思维,还有诗和远方... Python语言,由Guido van Rossum大牛在1990年发明,它是当今世界最受欢迎的计算机编 ...

  6. python语言诞生时间_Python语言诞生

    Python语言诞生于1990年,由Guido van Rossum设计并领导开发.它是开源项目的优秀代表,其解释器的全部代码都是开源的,可以在Python语言的主网站(https://www.pyt ...

  7. python程序语言设计教材_Python语言程序设计 - 中国高校教材图书网

    内容简介: 本书以程序设计初学者为教学对象,从程序设计基本概念出发,通过大量程序实例,深入浅出地介绍了Python程序设计的基本概念和方法.全书主要内容包括Python语言概述.Python语言基础. ...

  8. python语言是什么语言开发的_Python语言的由来,编程语言简史

    编程语言有上千种,但是流行的不过10来种,那些我们经常使用的编程语言都是谁在什么时候创造出来的呢?Casper Beyer 为我们进行了整理. 1800年 Joseph Marie Jacquard ...

  9. Scala语言学习一——基础语法

    什么是 Scala Scala 是一种多范式的编程语言, 其设计的初衷是要集成面向对象编程和函数式编程的各种 特 性 . Scala 运 行 于 Java 平 台 (Java 虚 拟 机 ) , 并 ...

最新文章

  1. 码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清
  2. icps -lm 命令与 shmmax 的关系
  3. exe4j打包成可执行程序
  4. AES加密算法的VHDL实现
  5. tof摄像头手势识别_一种基于TOF手势识别的控制系统的制作方法
  6. oracle sql loop merge,Oracle之存储过程和MERGE INTO语句
  7. springboot python整合_SpringCloud 整合 Python - Flask
  8. .NET请求编译流程图(解释为什么第一次请求比较慢)
  9. python函数回顾:abs()
  10. Eclipse------新建文件时没有JSP File解决方法
  11. rust木炭有用吗_如何看待 Rust 这门语言?
  12. layui监听多个radio事件
  13. 国家气象数据中心网站
  14. 微软原版win10系统启动盘的制作
  15. java日记 简单Java家庭记账系统
  16. matlab偏导数方程,利用Matlab求解不同类型的偏微分方程
  17. 中国石油大学《机械原理》第二次在线作业
  18. @codeforces - 793G@ Oleg and chess
  19. 企业上云要几步?中拓互联奉送企业上云全攻略
  20. 《在难搞的日子笑出声来》

热门文章

  1. PHP:车牌照合法性
  2. 生产过程代码分析(二)--估计
  3. MFC 视频播放器实现局部放大功能
  4. Ubuntu18.04设置简单密码
  5. static用法报错解决:cannot declare member function to have static linkage [-fpermissive]
  6. Ubuntu安装Beyond Compare(crack)
  7. android之id统一管理
  8. ubuntu常用状态查看命令
  9. maya刀剑神域 建模_王者玩家最想联动的动漫——刀剑与铠甲勇士,如果实现会联动谁?...
  10. 你的主机中的软件中止了一个已建立的连接。_winscp中文版,winscp中文版软件的使用技巧...