一,编程语言的类型:

1、编译型 2、解释型 3、静态语言  4、动态语言  5、强类型定义语言 6、弱类型定义语言
编译型vs解释型
编译型:
优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高,可以脱离语言环境独立运行
缺点:编译之后如果需要修改,就需要整个模块重新编译,编译时根据对应的运行环境生成机器码,不同的操作系统之间移植会有问题,需要根据运行的操作系统环境编译不同的可执行文件。
解释型
优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活修改代码的时候可以直接修改,可以快速部署不需要停机维护
缺点:每次运行的时候都解释一遍,性能上不如编译型语言。

2、python的创始人为吉多·范罗苏姆在1989年的圣诞节期间开发了个新的脚本解释程序,Python可以应⽤于众多领域,

应用领域:数据分析、组件集成、⽹络服务、图像处理、数值计算和科学计算等众多领域。
python的优缺点:
优点
1. Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易
懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常
复杂的程序。
2. 开发效率非常高,Python有⾮常强大的第三方库,基本上你想通过计算机实现任何
功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基
础上再进行开发,大大降低开发周期,避免重复造轮子。
3. 高级语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你
的程序使用的内存一类的底层细节
4. 可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。
如果你小心的地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运行
5. 可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序⽤C或C++编写,
然后在你的Python程序中使⽤它们。
6. 可嵌⼊性————你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能
缺点:
1. 速度慢,Python 的运⾏速度相⽐C语⾔确实慢很多人感觉不到
2. 代码不能加密,因为PYTHON是解释性语⾔,它的源码都是以名⽂形式存放的,
3. 线程不能利⽤多CPU问题

二、变量:将运算的中间结果暂存到内存,以便后续程序调用

我们需注意一些命名规则以便更好的做好开发工作。
1, 变量由字母、 数字,下划线搭配组合而成
2, 不可以⽤数字开头,更不能是全数字3,不能是pythond的关键字, 这些符号和字母已经被python占用, 不可以更改
4,不要用中文
5,名字要有意义
6,不要太长
7, 区分大小写
推荐⼤家使⽤驼峰体或者下划线命名
驼峰体: 除首字母外的其他每个单词首字母大小写
下划线: 每个单词之间用下划线分开

三、常量:常量是所有字母大写就是常量

如生日,圆周率等等
BIRTH_OF_SYLAR = 1990

四、注释:

一般在从事开发工作的时候,都是由团队合作完成,如果没有注释习惯谁也看不懂你的代码。
注释又分为1)单行注释#被注释的内容,多行注释‘’‘。。。’‘’或”“”..."""

五,数据类型

python中常用的数据类型有多种,最基本的三种是数字(int),字符串(str),布尔类型(命题)True真或False假

number=66
cai=input("请输入一个数字:")
if int(cai)>66:
print("猜大了")
elif int(cai)<66:
print("猜小了")
else:
print("恭喜你猜对了!") 比如在这个程序中cai是个变量在输入的时候他只是个字符如果没有把字符转变成数字,解释器就解释不出来.

六,if语句

第一种语法:

if 条件:   #引号是将条件与结果分开。
结果1。 # 四个空格,或者⼀个tab键,这个是告诉程序满⾜这个条件的
结果2。
如果条件是真(True) 执⾏结果1, 然后结果2, 如果条件假(False) 直接结果2

第二种语法:

If 条件:
结果1
else:
结果2
代码3

第三种语法:

If 条件1:
结果1
elif 条件2:
结果2
..
else:
结果n

第四种语法(嵌套):

If 条件1:
结果1
If 条件2:
结果2
else:
结果3
else:
结果4

可以⽆限的嵌套. 但是在实际开发中. 尽量不要超过三层嵌套

例子:

age = input("请输入他的年龄:")
if int(age) < 50:
print("小屁孩")
if int(age) < 10:
print("小屁孩")
elif int(age) < 20:
print("青春期叛逆小屁孩")
elif int(age) < 30:
print("开始混社会的小屁孩")
elif nt(age) < 40:
print("老大不小赶紧结婚的小屁孩")
else:
print("家里有个不听话的小屁孩")
if int(age) < 90:
print("老屁孩")
if int(age) < 60:
print("马上变成不听话的老屁孩")
elif int(age) < 70:
print("活着还不错的老屁孩")
elif int(age) < 90:
print("人生快结束了的一个老屁孩")
if int(age)>=90:
print("再见了这个世界")

关于python的基础知识的更多相关文章

  1. Python数据挖掘——基础知识

    Python数据挖掘——基础知识 数据挖掘又称从数据中 挖掘知识.知识提取.数据/模式分析 即为:从数据中发现知识的过程 1.数据清理 (消除噪声,删除不一致数据) 2.数据集成 (多种数据源 组合在 ...

  2. Python 面向对象基础知识

    面向对象基础知识 1.什么是面向对象编程? - 以前使用函数 - 类 + 对象 2.什么是类什么是对象,又有什么关系? class 类: def 函数1(): pass def 函数2(): pass ...

  3. python 爬虫基础知识一

    网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本. 网络爬虫必备知识点 1. Python基础知识2. P ...

  4. Python:基础知识

    python是一种解释型.面向对象的.带有动态语义的高级程序语言. 一.下载安装 官网下载地址:https://www.python.org/downloads 下载后执行安装文件,按照默认安装顺序安 ...

  5. Python学习-基础知识-2

    目录 Python基础知识2 一.二进制 二.文字编码-基础 为什么要有文字编码? 有哪些编码格式? 如何解决不同国家不兼容的编码格式? unicode编码格式的缺点 如何既能全球通用还可以规避uni ...

  6. 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出

    第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...

  7. Python入门 ---基础知识

    Python入门不知道这些你还是承早放弃吧!真的 Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言 ...

  8. 10分钟学会Python函数基础知识

    看完本文大概需要8分钟,看完后,仔细看下代码,认真回一下,函数基本知识就OK了.最好还是把代码敲一下. 一.函数基础 简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运 ...

  9. python编码基础知识

    http://www.javaeye.com/topic/560229 一 预备知识 字符集1, 常用字符集分类ASCII及其扩展字符集作用:表语英语及西欧语言.位数:ASCII是用7位表示的,能表示 ...

  10. Python 爬虫基础知识

    requests Python标准库中提供了:urllib.urllib2.httplib等模块以供Http请求,但是,它的 API 太渣了.它是为另一个时代.另一个互联网所创建的.它需要巨量的工作, ...

随机推荐

  1. linux 下面压缩、解压.rar文件

    一,解压问题 在网上下东西的时候,经常会遇到.rar后缀的文件,我用tar解压,解压不出,上网找啊找,一直没找到什么合适的工具来压缩和解压.rar后缀的文件,现在我找到了. 二,rar和unrar安装 ...

  2. Web前端学习笔记之离线安装npm

    0x00 概述 这段时间的工作主题就是Linux 下的“离线部署”,包括mongo.mysql.postgresql.nodejs.nginx等软件的离线部署.平常在服务器上借助apt-get就能轻松 ...

  3. linux apidoc的安装和使用

    1.先去官网下载已编译好的安装包 以Centos7.4 64位为例, 下载地址: https://nodejs.org/dist/v8.1.2/node-v8.1.2-linux-x64.tar.xz ...

  4. unknown variable 'log_bin_basename'

    今天在处理一问题时,在my.cnf中设置了log_bin_basename=/DATA/log-bin,在启动时报unknown variable 'log_bin_basename' 经查mysql ...

  5. [VS] - "包含了重复的“Content”项。.NET SDK 默认情况下包括你项目中的“Content”项。

    copy to :http://www.cnblogs.com/jinzesudawei/p/7376916.html VS 2017 升级至  VS 2017 v15.3 后,.Net Core 1 ...

  6. 头像上传uploadPreview插件

    原文链接:https://blog.csdn.net/Alisa_L/article/details/52923953 uploadPreview 今天写头像上传,使用到uploadPreview插件 ...

  7. poj 3744 Scout (Another) YYF I - 概率与期望 - 动态规划 - 矩阵快速幂

      (Another) YYF is a couragous scout. Now he is on a dangerous mission which is to penetrate into th ...

  8. ODAC(V9.5.15) 学习笔记(九)TOraSQLMonitor

    名称 类型 说明 Active Boolean 激活SQL跟踪 DBMonitorOptions 将跟踪信息发送到dbMonitor工具软件的选择项 Host IP地址 Port 端口号 Reconn ...

  9. Python3 tkinter基础 Frame bind 敲击键盘事件 将按键打印到console中

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  10. 修改button样式小例子

    .toolbar button{ background: none; border:none; padding:0 3px;} <div class="toolbar toolbar- ...