本博客系列为自己按照网上视频教学学习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)

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

转载于:https://www.cnblogs.com/admanheart/p/6716243.html

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

  1. python语言的语法_Python语言学习系列------基础语法(一)

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

  2. python语言学习零基础教学视频_零基础学Python语言CAP全套课程

    零基础学Python语言CAP完整版课程目录 ├─{1}–[第1周,第一单元]Python编程之基本方法 │ ├─{1}–1.1课程内容和安排介绍 │ │ ├─(1.1.1)–课程内容和安排介绍-PP ...

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

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

  4. python语言入门n-Python基础语法学习笔记

    一.内存管理 变量在动态语言中,无须事先声明,也不需要制定类型: 编程中一般无须关心变量的存亡,也不需要关心内存的管理: Python使用"引用计数"记录所有对象的引用数 当对象引 ...

  5. python语言学习零基础教学视频_Python告白小白视频教程(零基础入门)

    1 Python编程基础入门篇通过本次课程的学习,我们每个人都可以进入python世界里,从简单到高级,让人人都能学会python,我们在学习的时候,python让我们的运维变得更有乐趣,让我们的运维 ...

  6. python语言入门z-python基础语法_8循环语句

    while 循环 Python中while语句的一般形式: while 判断条件: 语句 无限循环 我们可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下: 使用 CTRL+C 来退 ...

  7. python学习三-基础语法

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

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

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

  9. Python语言学习:创建/删除文件/文件夹、获取当前文件/文件夹路径(系统环境路径/目录)、获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略

    Python语言学习:创建/删除文件/文件夹.获取当前文件/文件夹路径(系统环境路径/目录).获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略 目录 系统环境路径的设置 1.sys ...

最新文章

  1. 2021-2027年中国网络安全内容审查行业市场研究及前瞻分析报告
  2. 换种监控姿势:基于深度学习+流处理的时序告警系统
  3. Nature:深大李猛组揭示阿斯加德古菌新门(悟空古菌)及其与真核生物的关系
  4. 微信公众号文章中图片加载时,占位图宽高大小的确定
  5. .NET 5.0 RC1 发布,离正式版发布仅剩两个版本,与 netty 相比更具竞争力
  6. python医疗发票 信息抽取_PYTHON网络爬虫与信息提取[信息的组织与提取](单元五)...
  7. python list 实现原理,彻底理解Python list切片原理
  8. 计算机二级省份,【计算机二级】这些省份发布报名时间!调整前的最后一次考试!...
  9. Relatives POJ - 2407(不打表的欧拉函数 单求)
  10. 计算机视觉硕士课程南京大学,南京大学计算机系研究生课程文库
  11. 华为3500光端机基本介绍_OptixOSN3500光端机产品描述
  12. 择校秘籍|南大计算机 和 北航计算机 应该怎么选?
  13. 斑马打印机 ZPL打印
  14. 专硕考数二英二的计算机专业,专硕难度升级!英二改考英一,数二改考数一
  15. oracle数据库mgmt,19c rac数据库如何添加mgmt
  16. 《编码隐藏在计算机软硬件背后的语言》读感
  17. 元宇宙游戏项目:Decentraland(治理通证:MANA)
  18. Linux软件集成开发环境
  19. webshell后门检测原理
  20. 51单片机蜂鸣器播放天空之城

热门文章

  1. stat在python中_stat模块接口
  2. wx.checkjsapi是写在config里面吗_理解了异地恋,就理解如何配置交换机,你理解了吗?...
  3. 广州软件性能测试培训,Loadrunner企业级性能测试课程 广州八神软件性能测试实战教程 炼数性能测试视频...
  4. centos安装python3.5_CentOS 7安装Python3.5
  5. base64编码 springboot_解决idea中Springboot找不到BASE64Encoder或Decoder的jar包
  6. html表单自动编号,自动编号插件
  7. 书脊开胶了用什么胶粘_鞋子开胶还傻傻用502粘?劝你别做无用功,用这笨招天天穿新鞋...
  8. mac php csv 乱码,php 生成csv mac下乱码
  9. vue 文件导入服务器,Vue 如何import服务器上的js配置文件
  10. 2019mysql安装_2019mysql安装过程