python语言的语法_Python语言学习系列------基础语法(一)
本博客系列为自己按照网上视频教学学习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语言学习系列------基础语法(一)相关推荐
- Python语言学习系列------基础语法(一)
本博客系列为自己按照网上视频教学学习python的一个随笔系列文章,也不知道会更新到多少,反正闲开个坑呗. 一.高级语言的分类 高级的编程语言分为解释型语言和编译型语言,两者的区别是主要是:在执行前是 ...
- python学习三-基础语法
python学习三-基础语法(2019-12-24日晚) 1.源码文件 Python源码文件名通常采用小写的方式,常见的扩展名有: py:基本的源码扩展名. pyw:是另一种源码扩展名,跟py唯一的区 ...
- python基础语法及知识总结-Python 学习完基础语法知识后,如何进一步提高?
---4.30更新---感谢大家支持,点赞都破两千了.给大家整理出来新的资料,需要的小伙伴来自取: Python练手项目视频如下: Python自学基础知识如下: 以下为原文内容: Python 学习 ...
- idea编译的文件怎么用cmd打开_JAVA学习册|基础语法|cmd输出HelloWorld
看到这个标题,估计已经有小伙伴知识本文要讲什么了,好,下面我们就开始正文 学java最开始的地方 很多老师的书和视频中,在安装完jdk,配置好环境变量,都会带大家用记事本写一个HelloWorld,然 ...
- python语音程序设计教程_Python语言程序设计(视频教程)
-- 为什么要学习计算机编程? -- 因为编程是件很有趣的事儿,能启迪思维,还有诗和远方... Python语言,由Guido van Rossum大牛在1990年发明,它是当今世界最受欢迎的计算机编 ...
- python语言诞生时间_Python语言诞生
Python语言诞生于1990年,由Guido van Rossum设计并领导开发.它是开源项目的优秀代表,其解释器的全部代码都是开源的,可以在Python语言的主网站(https://www.pyt ...
- python程序语言设计教材_Python语言程序设计 - 中国高校教材图书网
内容简介: 本书以程序设计初学者为教学对象,从程序设计基本概念出发,通过大量程序实例,深入浅出地介绍了Python程序设计的基本概念和方法.全书主要内容包括Python语言概述.Python语言基础. ...
- python语言是什么语言开发的_Python语言的由来,编程语言简史
编程语言有上千种,但是流行的不过10来种,那些我们经常使用的编程语言都是谁在什么时候创造出来的呢?Casper Beyer 为我们进行了整理. 1800年 Joseph Marie Jacquard ...
- Scala语言学习一——基础语法
什么是 Scala Scala 是一种多范式的编程语言, 其设计的初衷是要集成面向对象编程和函数式编程的各种 特 性 . Scala 运 行 于 Java 平 台 (Java 虚 拟 机 ) , 并 ...
最新文章
- 码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清
- icps -lm 命令与 shmmax 的关系
- exe4j打包成可执行程序
- AES加密算法的VHDL实现
- tof摄像头手势识别_一种基于TOF手势识别的控制系统的制作方法
- oracle sql loop merge,Oracle之存储过程和MERGE INTO语句
- springboot python整合_SpringCloud 整合 Python - Flask
- .NET请求编译流程图(解释为什么第一次请求比较慢)
- python函数回顾:abs()
- Eclipse------新建文件时没有JSP File解决方法
- rust木炭有用吗_如何看待 Rust 这门语言?
- layui监听多个radio事件
- 国家气象数据中心网站
- 微软原版win10系统启动盘的制作
- java日记 简单Java家庭记账系统
- matlab偏导数方程,利用Matlab求解不同类型的偏微分方程
- 中国石油大学《机械原理》第二次在线作业
- @codeforces - 793G@ Oleg and chess
- 企业上云要几步?中拓互联奉送企业上云全攻略
- 《在难搞的日子笑出声来》
热门文章
- PHP:车牌照合法性
- 生产过程代码分析(二)--估计
- MFC 视频播放器实现局部放大功能
- Ubuntu18.04设置简单密码
- static用法报错解决:cannot declare member function to have static linkage [-fpermissive]
- Ubuntu安装Beyond Compare(crack)
- android之id统一管理
- ubuntu常用状态查看命令
- maya刀剑神域 建模_王者玩家最想联动的动漫——刀剑与铠甲勇士,如果实现会联动谁?...
- 你的主机中的软件中止了一个已建立的连接。_winscp中文版,winscp中文版软件的使用技巧...