python基础

第一节.万恶之源-python基础

  python的创始⼈人为吉多·范罗苏姆(Guido van Rossum)。1989年年的圣诞节期间,吉多· 范罗苏姆为了了在阿姆斯特丹丹打发时间,决⼼心开发⼀一个新的脚本解释程序,作为ABC语⾔言的⼀一 种继承。

  新的TIOBE排⾏行行榜,Python已经占据世界第四名的位置, Python崇尚优美、清晰、简 单,是⼀一个优秀并⼴广泛使⽤用的语⾔言。

  Python可以应⽤用于众多领域,如:数据分析、组件集成、⽹网络服务、图像处理理、数值计算 和科学计算等众多领域。⽬目前业内⼏几乎所有⼤大中型互联⽹网企业都在使⽤用Python,如: Youtube、Dropbox、BT、Quora(中国知乎)、⾖豆瓣、知乎、Google、Yahoo!、 Facebook、NASA、百度、腾讯、汽⻋车之家、美团等。

目前Python主要应⽤用领域:

  1. 云计算: 云计算最⽕火的语⾔言, 典型应⽤用OpenStack .

  2.WEB开发: 众多优秀的WEB框架,众多⼤大型⽹网站均为Python开发,Youtube, Dropbox, ⾖豆瓣。。。, 典型WEB框架有Django .

  3.科学运算、⼈人⼯工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas .

  4.系统运维: 运维⼈人员必备语⾔言.

  5.⾦金金融:量量化交易易,⾦金金融分析,在⾦金金融⼯工程领域,Python不不但在⽤用,且⽤用的最多,⽽而 且重要性逐年年提⾼高。原因:作为动态语⾔言的Python,语⾔言结构清晰简单,库丰富, 成熟稳定,科学计算和统计分析都很⽜牛逼,⽣生产效率远远⾼高于c,c++,java,尤其擅⻓长 策略略回测 .

  6.图形GUI: PyQT, WxPython,TkInter.

Python在一些公司的应用

 

  1.⾕谷歌:Google App Engine 、code.google.com 、Google earth 、⾕谷歌爬⾍虫、 Google⼴广告等项⽬目都在⼤大量量使⽤用Python开发 .

  2.CIA: 美国中情局⽹网站就是⽤用Python开发的 .

  3.NASA: 美国航天局(NASA)⼤大量量使⽤用Python进⾏行行数据分析和运算 .

  4.YouTube:世界上最⼤大的视频⽹网站YouTube就是⽤用Python开发的.

  5.Dropbox:美国最⼤大的在线云存储⽹网站,全部⽤用Python实现,每天⽹网站处理理10亿个 ⽂文件的上传和下载.

  6.Instagram:美国最⼤大的图⽚片分享社交⽹网站,每天超过3千万张照⽚片被分享,全部⽤用 python开发

  7.Facebook:⼤大量量的基础库均通过Python实现的.

  8. Redhat: 世界上最流⾏行行的Linux发⾏行行版本中的yum包管理理⼯工具就是⽤用python开发的 ⾖豆瓣: 公司⼏几乎所有的业务均是通过Python开发的

  9.知乎: 国内最⼤大的问答社区,通过Python开发(国外Quora)

  10.春⾬雨医⽣生:国内知名的在线医疗⽹网站是⽤用Python开发的

  11.除上⾯面之外,还有搜狐、⾦金金⼭山、腾讯、盛⼤大、⽹网易易、百度、阿⾥里里、淘宝 、⼟土⾖豆、新 浪、果壳等公司都在使⽤用Python完成各种各样的任务.

 

 

二.python是一门什什么样的语言 

 

  1.编程语⾔言主要从以下⼏几个⻆角度为进⾏行行分类,编译型和解释型、静态语⾔言和动态语⾔言、强类型定义语⾔言和弱类型定义语⾔言,我们先看编译型语⾔言和解释型语⾔言. 稍后再说强类型和弱类型.

  2.编译和解释的区别是什么?

         1.编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件这样运行时计算机可以直接以机器一眼来运行此程序很快;

          2.而解释器则是只在执行程序时,才一条一条的解释器语言给计算机来执行.所以运行速度是不如编译后的程序运行的快的.

          3.只是计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)

   3.编译型VS解释型

     编译型

           优点:编译器一般会有预编译的过程对代码进行优化.因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高.可以脱离语言环境独立运行.

           缺点:编译型之后如果西哟啊修改就需要整个模块重新编译.编译的时候根据对应的运行环境生成机器码,不同的操作系统之间一直就会有问题,根据运行的操作系统环境编译不同的可执行文件.

   4.解释型

             优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机).灵活,修改代码的时候直接修改就可以了.可以快速部署,不用停机维护.

              缺点每次运行的时候都要解释一遍, 性能上不如编译型语言.

                                                 Python的优缺点

  先看优点

       1.Python的定位是"优雅","明确","简单".

       2.开发速率高Python有非常大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后在基础库的基础上在进行开发大大的降低开发周期,避免重复造轮子.

        3.高级语言

        4.可移植性

        5.可拓展性

        6.可嵌入性

    缺点:

         1.速度慢.

         2.代码不能加密,因为Python是解释型语言,它的源码都是以名文形式存放的,不过我不认为这算是个缺点,如果你的项目要求源代码必须是加密的,那你一开始就不应该用python来实现.

         3.线程不能利用CPU问题,这是Python被人诟病最多的一个缺点,GIL及全局解释器锁()Global Interpreter Lock)是计算机程序员设计语言解释器用于同步线程的工具,使得任何时刻仅有一个线程的工具

    三.Python的安装

 

一路确定即可.记得path下打钩

                                                              四.第一个Python程序

Python程序有两种编写方式:

     1.进入cmd控制台.输入Python进入编辑模式,这时候我们可以直接编写Python程序

     2.也可以在Python文件中编写Python代码.通过Python命令来执行Python代码

    注意:Python2中的中文编写Python代码会有问题.Python2使用的是ASCII码.处理不了中文.我们需要替换成utf-8编码.

                             #  -*- encoding:utf-8 -*-

         五.变量

       变量的命名规则:

      1.变量由英文字母,数字,下划线搭配组合而成

      2,不可以用数字开头,更不能是全是数字

      3,不能是Python的关键字,这些符号和字母已经被朋友thin占用,不可以更改

      4,不要用中文

      5,名字要有意义

      6,不要太长

      7,区分大小写

       8,推荐大家使用驼峰体或者下划线命名

               1,驼峰体:除首字母外的其他每个字母大写

               2,下划线:每个单词之间用下划线分开

          六.常量

        在Python中不存在绝对的常量.约定俗成,所有字母大写就是常量

                     例如:PI = 3.141592653

                             BIRTH-OF-SYLAR = 1990

          七.注释

            有时候我们写的东西不一定都是给用户看的.或者不希望解释器执行.那我们可以使用#来注释掉代码.被注释的内容是不会执行的,可以方便后面的程序员来拜读你的代码

           单行注释:   #   被注释的内容

           多行注释:        "''被注释的内容"'',      ''"这个也是多行注释"''

            八,Python的基础数据类型

             1,整数型(int)

                     常见的数字都是int类型.用于计算或者大小的比较

             在32位机器上int的范围是:   -2**~2**31-1.即   -2147483648~2147483647

             在64位机器上int的范围是: -2**63~2**63-1,即-9223372036854775808~             9223372036854775807 够你⽤用了了吧. 注意这些是整数. 

              2.字符串(str)

                   注:在Python中,凡是用引号引起来的,全是字符串.

                字符串可以用单引号,双引号,或者三引号引起来,没有什么区别.只是一些特殊的格式需要不用的引号

    比如:

            msg  =  "My name is Alex.  I'm  22 year old !"  这个就需要单                                                                   Msg =

                 ""  今天我想写首小诗,

                  歌颂我的同桌,

                  你看他那乌黑的短发,

                  好像一只炸毛鸡.      ""

           想多行赋值一个字符串,就要三引导.

            数字类型有+ - * / 

            字符串只有+ * 

             #字符串的拼接

s1 ='a'       s2 ='bc'        print(s1+s2)
 相乘  str*int         name ='坚强'       print(name*8)

  

                    八,用户交互

 

            

1 i = input('请输入麻花藤:').strip()   #用机交互,并删除空格

         九.流程控制if语句

第一种语法

 if 条件:                             #引号是将条件与结果分开。       
 结果1。                 # 四个空格,或者⼀一个tab键,这个是告诉程序满⾜足这个条件的      
 结果2

第二种if 语法

1 第二种语法:   
2 If 条件:        
3       结果1    
4 else:        
5       结果2    
6 代码3

第三种if语法

1 If 条件1:       
2   结果1    
3 elif 条件2:       
4    结果2   
5  ..    
6 else:       
7    结果n

第四种if语法

1 If 条件1:        
2     结果1        
3     If 条件2:            
4         结果2       
5     else:            
6         结果3    
7 else:        
8    结果4

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

 十,流程控制-while循坏

       

  在⽣生活中,我们遇到过循环的事情吧?⽐比如循环听歌。在程序中,也是存才的,这就是流程空语句句 while。
  模拟⼀一下循环听歌:

    while True: print('我们不不⼀一样')

    print('我们都⼀一样')

    print('有啥不不⼀一样')
while 条件:

   结果

   如果条件是真, 则直接执⾏行行结果. 然后再次判断条件. 直到条件是假. 停⽌止循环


  那我们怎么终⽌止循环呢?

   结束循环:

   1,改变条件.

   2,break

十二.流程控制-break和continue

     1, break:        立刻跳出循环. 打断的意思   

     2, continue:    停⽌止本次循环, 继续执⾏行行下⼀一次循环.

 课后作业

1.

1 i= 1
2 while i < 11:
3     print(i)
4     i += 1

2.

1 i = 0
2 sun = 0
3 while i<101:
4     sun += i
5     i += 1
6 print(sun)

3.

1 i = 1
2 sun = 0
3 while i < 100:
4     if i % 2 == 1:
5         sun += i
6     i += 1
7 print(sun)
结果
2500

4.

1 i = 1
2 sun = 0
3 while i < 101:
4     if i % 2 == 0:
5         sun += i
6     i += 1
7 print(sun)
结果
2550

5.

 1 count = 1
 2 num = 0
 3 while count < 100:
 4     if count % 2 == 0:
 5         num += count
 6     else:
 7         num -= count
 8     count += 1
 9 print(num)
10 结果
11 -50

6.

 1  count = 1
 2 while True:
 3     i = input('请输入账户号:')
 4     li = input('请输入密码:')
 5     if i == 'lbw'and li == '123':
 6         print('成功登陆')
 7         break
 8     elif count < 3:
 9         print('请重新登陆')
10     elif count >= 3:
11         print('请找回密码')
12         break
13     count += 1

补充:  input每次的的输出内容为  字符串

          常量就是全部字母大写    是约定俗成的      

 

 

五个英文单词

      strip :   删除空格

      break:  跳出循坏

      continue:  跳出本次循坏

      print:    打印

      elif:    要么怎样

posted @ 2019-05-25 17:45  7411  阅读(116)  评论(0)    收藏  举报