来自 威尼斯国际官方网站 2019-11-28 04:53 的文章
当前位置: 威尼斯国际官方网站 > 威尼斯国际官方网站 > 正文

第一节课

风华正茂、Python语言的特色:

1.与C语言不一样,Python语言是一门解释性语言。程序在举办进度中,实施一步、编写翻译一步。

2.Python是一个动态类型语言,不须求定义变量的数据类型。

3.Python是一门强类型语言。(假如定义了三个变量,假如不人为的强制类型转变,它永世都是开始的这种数据类型)

回去目录页

二、Python的优劣点:

亮点:1.洗练易懂,初读书人相当轻巧入门

2.开采功用高,具有强盛的标准库和第三方库,大大裁减开拓周期,制止双重造轮子

3.高端语言,不用考虑内部存款和储蓄器后生可畏类的平内部原因节

4.有很强的可移植性、可扩展性和可嵌入性

当然,未有一门语言是圆满的,它也分外:

1.运作速度慢,大好些个景观下客户是感知不到的。相比较C和JVAV来讲,它实在慢一些,假若对进程供给异常高,能够用别样语言去完结。

2.代码不可能加密,源码是以公开形式存放的,当然那不一定是个毛病。假如要求源代码是加密的,能够不用那门语言来写。

3.线程无法采取多CPU的难点,Python的线程是操作系统的原生线程。

Python介绍

接下去是有的上马的读书,零散的学问:

1.Python的暗中同意编码为UTF-8,而非ASCII(起码在Python3里卡塔尔

2.单行注释#  ,多行注释首尾要有多少个单引或双引号''' (被讲明内容卡塔 尔(英语:State of Qatar) '''

3.单行结尾不须要像C语言相似写分号

3.客户输入:a=input("字符串"),暗中同意输入的是字符类型,若是须求int型,可以增加制类型转变:a=int(input())

4.字符串格式化输出的三种办法:

 1 name="Xueba"
 2 age=15
 3 sex="man"
 4 
 5 info='''
 6 ---------NO.1----------
 7 姓名:%s
 8 年龄:%s
 9 性别:%s
10 '''%(name.age.sex)
11 print(info)
12 
13 
14 info2='''
15 ---------NO.2---------
16 姓名:{_name}
17 年龄:{_age}
18 性别:{_sex}
19 '''.format(_name=name,
20                _age=age,
21                _sex=sex)
22 print(info2)
23 
24 info3='''
25 -----------NO.3---------
26 姓名:{0}
27 年龄:{1}
28 性别:{2}
29 '''.format(name,age,sex)
30 print(info3)

  当然,这里的info 、info2、 info3输出的通通相近

 

5.假如想要查看某变量的数据类型,能够那样

  print(type(a))

 

 6.if else判断:

以此没什么好讲的,与C语言有一点点小分化,下边写多少个栗子 

if a>b:
  <执行代码>
elif a<b:
   <执行代码>
else:
  <执行代码>

 

7.while循环和for循环:

着力与C语言差别十分小,直接上实例

while a>b:
   <执行代码>
else:
   <执行代码>


for i in range(0,10,1):
   print(i)
else:
   <执行代码>

Python中的while循环和C语言相比较,多了三个else,表示只要不满意循环条件,跳过循环体实行else后的代码,无关宏旨。for循环中的else亦是那样。

在for循环中,i是八个临时定义的变量,range代表范围的意味,括号中的第三个数字代表从几发端循环,这里是零,所以 i 的初值为0;第三个数字代表 i<10,第多个数字代表,每扩充生龙活虎实施上边包车型客车代码二回,在这里边是 i 每扩充意气风发就输出二次,尽管那几个数字是2,则会每i+2输出壹遍。在此个括号中,第一个数字和第四个数字可以轻松,分别私下认可为0和1。须求表明的是,能够互相相同的时候省略,也足以只省略第多个,但不能够只省略第几个。

 

8.伊利运算

格式:

val = 1 if 条件 else 2

 意思是,假若基准建设结构,val=1,不然=2

 

9.在Python中要极度注意代码的顶头空格!也正是说要那二个在意缩进。平时的代码必得顶格写,for、while、if else内的代码要严峻按须要缩进,不然会时有产生错误。当然在C语言和JAVA中,缩进与否并无大碍,只是令人看起来美观。

 

python的出世与使用

  python的开创者为吉多·范罗苏姆(吉多 van 罗斯尔um卡塔尔。

  Python崇尚精彩、清晰、轻易,是一个美丽并广泛利用的语言。

python是怎么编制程序语言

*  编制程序语言首要分类*

*  编写翻译型和平解决释型*

*  静态语言和动态语言*

*  强类型定义语言和弱类型定义语言*

编译型与解释型

编译器  先把源程序全体编写翻译成机器语言,并保留成二进制文件,Computer直接以机器语言来运行程序,速度快

解释器  编写翻译生机勃勃行施行生龙活虎行,速度慢

  Computer无法一直认知并履行大家写的说话,它只好认知机器语言(是二进制的样式)

 

编译型
  优点:编写翻译器平时会有预编写翻译的进度对代码实行优化。因为编写翻译只做二遍,运转时无需编写翻译,所以编写翻译型语言的程序执行成效高。能够退出语言意况独立运行。
  缺点:编写翻译之后假若急需改善就必要整个模块重新编译。编写翻译的时候依照对应的运营条件生成机器码,不一样的操作系统之间移植就能够有题目,供给依赖运营的操作系统遭逢编写翻译不一样的可实行文件。

解释型
  优点:有完美的阳台宽容性,在此外条件中都能够运作,前提是设置了然释器(设想机卡塔尔国。灵活,校正代码的时候一向改变就足以,能够飞快安插,不用停机维护。

  缺点:老是运营的时候都要解释三回,品质上不比编写翻译型语言。

 

动态语言和静态语言

动态类型语言:

  动态类型语言是指在运维时期才去做数据类型检查的语言,也正是说,在用动态类型的言语编程时,永恒也不用给另外变量钦赐数据类型,该语言会在你首先次赋值给变量时,在里面将数据类型记录下来。Python和Ruby正是风度翩翩种规范的动态类型语言,别的的各样脚本语言如VBScript也略微归属动态类型语言。

静态类型语言:

  静态类型语言与动态类型语言无独有偶相反,它的数据类型是在编译其间检查的,也正是说在写程序时要表明全数变量的数据类型,C/C++是静态类型语言的杰出代表,别的的静态类型语言还恐怕有C#、JAVA等。

强类型定义语言和弱类型定义语言

强类型定义语言:

  强制数据类型定义的语言。相当于说,大器晚成旦二个变量被钦点了有些数据类型,假设不通过强制转变,那么它就永久是其一数据类型了。比方:假如您定义了贰个整型变量a,那么程序根本不容许将a当做字符串类型管理。强类型定义语言是项目安全的语言。

弱类型定义语言:

  数据类型能够被忽略的语言。它与强类型定义语言相反, 八个变量能够赋不一样数据类型的值。

强类型定义语言在速度上可能略逊色于弱类型定义语言,可是强类型定义语言带给的严格性能够使得的幸免过多错误。其它,“这门语言是或不是动态语言”与“那门语言是或不是类型安全”之间是全然没有关联的!
譬喻:Python是动态语言,是强类型定义语言(类型安全的言语卡塔尔; VBScript是动态语言,是弱类型定义语言(类型不安全的语言卡塔尔; JAVA是静态语言,是强类型定义语言(类型安全的语言卡塔 尔(阿拉伯语:قطر‎。

python是一门动态解释性的强类型定义语言。

python的优短处

优点:

  1. 简单、易学、免费、开源

  2. 无敌的第三方库

  3. 面向对象

  4. 可移植性

  5. 可扩充性

 

缺点:

  1. 速度慢

  2. 代码无法加密

  3. 线程无法选用多CPU难题

 

python的种类

CPython

  那个解释器是用C语言开垦的,所以叫CPython。在命令行下运营python便是开发银行CPython解释器。

IPython

  IPython是依赖CPython之上的三个交互作用式解释器,IPython只是在交互作用形式上有所巩固,效能相同

PyPy

  PyPy是另二个Python解释器。PyPy选用JIT技术,对Python代码进行动态编译(注意不是解说卡塔 尔(阿拉伯语:قطر‎,能够明显增长Python代码的进行进程

Jython

  Jython是运作在Java平台上的Python解释器,能够一向把Python代码编写翻译成Java字节码推行。

IronPython

  IronPython和Jython近似,只不过IronPython是运维在微软.Net平台上的Python解释器,能够一向把Python代码编写翻译成.Net的字节码。

小结:

  Python的解释器很多,但采纳最广泛的还是CPython。即便要和Java或.Net平台互相,最棒的情势不是用Jython或IronPython,而是经过互连网调用来人机联作,确定保证各程序之间的独立性。

python底工初识

内容编码

  python2解释器(默认ascill)

  python3对剧情张开编码的默以为utf-8。

  ASCII  其最多只好用 8 位来表示(三个字节卡塔 尔(英语:State of Qatar),即:2**8 = 256,所以,ASCII码最四只好表示 256 个记号。

 

  Unicode(统大器晚成码、万国码、单少年老成码卡塔尔国是生龙活虎种在计算机上利用的字符编码。它为种种语言中的每一种字符设定了统黄金年代况兼唯风流倜傥的二进制编码,规定虽有的字符和标识起码由 16 位来表示(2个字节卡塔 尔(英语:State of Qatar),即:2 **16 = 65536,
注:此处说的的是最少2个字节,或然更加多

  UTF-8,是对Unicode编码的裁减和优化,他不再动用起码使用2个字节,而是将拥有的字符和标识实行归类:ascii码中的内容用1个字节保存

                                                  南美洲的字符用2个字节保存

                                                  东南亚的字符用3个字节保存...

python2解释器在加载 .py 文件中的代码时,会对剧情举行编码(私下认可ascill卡塔尔

  #!/usr/bin/env python   搜索解释器地点

  # -*- coding: utf-8 -*-   显示中文

注释

  单行注释:# 被解说内容

  多行注释:'''被批注内容''',只怕"""被讲解内容"""

  文书档案注释:1. 选中等学园函授数名称

       2. 点击小灯泡

       3. 选择 insert documentation string stub

  标志注释:#_TODO(人名)_呈现效果菜单  和单行注释大概

变量

变量定义的法规:

  • 变量名只可以是 字母、数字下划线的人身自由组合
  • 变量名的第一个字符不可能是数字
  • 以下珍视字无法声称为变量名
  • 变量的定义要享有可描述性。

推荐定义方式

#驼峰体

AgeOfOldboy = 56

NumberOfStudents = 80

#下划线

age_of_oldboy = 56

number_of_students = 80

常量

常量即指不变的量

概念类型为一切大写

AGE_OF_OLDBOY = 56

基础数据类型(初叶卡塔尔

本文由威尼斯国际官方网站发布于威尼斯国际官方网站,转载请注明出处:第一节课

关键词: