文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

第一天-python基础

2023-01-30 22:32

关注

 

每一个今天的坚持都会改变明天的自己!

 

 

 

一.python介绍

python是一门由解释型、弱类型的高级开发编程语言,由龟叔于1989圣诞开发出,后经过二十多年的发展,因其简洁高效的特点而被广泛使用,在世界编程语言排行榜中也逐渐上升,到现在已进入前三。

 

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

现在主要应用领域有:云计算、web开发、科学运算、人工智能、系统运维、金融分析等。

 

Python在一些公司的应用:

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

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

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

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

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

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

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

Redhat: 世界上最流⾏行行的Linux发⾏行行版本中的yum包管理理⼯工具就是⽤用python开发的

豆瓣: 公司⼏几乎所有的业务均是通过Python开发的

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

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

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

 

1.1Python的优缺点

先看优点

1. Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但⼊门容易,⽽且将来深⼊下去,可以编写那些非常非常 复杂的程序。

2. 开发效率⾮常⾼,Python有非常强大的第三⽅库,基本上你想通过计算机实现任何功能,Python官方库⾥都有相应的模块进⾏⽀持,直接下载调⽤用后,在基础库的基础上再进⾏开发,⼤大降低开发周期,避免重复造轮⼦。

3. ⾼高级语⾔————当你⽤Python语⾔编写程序的时候,你无需考虑诸如如何管理你 的程序使用的内存一类的底层细节。

4. 可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够⼯作在不同平台上)。如果你⼩心地避免使⽤依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运⾏

5. 可扩展性————如果你需要你的⼀段关键代码运⾏得更快或者希望某些算法不公 开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使⽤它们。

6. 可嵌⼊入性————你可以把Python嵌⼊入你的C/C++程序,从⽽向你的程序⽤户提供脚本功能。

 

再看缺点:

1. 速度慢,Python 的运行速度相比C语⾔确实慢很多,跟JAVA相⽐也要慢⼀些,因此这也是很多所谓的⼤大⽜不屑于使⽤Python的主要原因,但其实这⾥所指的运⾏速度慢,在⼤多数情况下用户是无法直接感知到的,必须借助测试⼯具才能体现出来,⽐如你⽤C运⼀一个程序花了了0.01s,⽤用Python是0.1s,这样C语⾔直接比Python快了10倍, 算是⾮常夸张了,但是你是⽆法直接通过⾁眼感知的,因为一个正常人所能感知的时间最⼩单位是0.15-0.4s左右,哈哈。其实在⼤多数情况下Python已经完全可以满足你对程序速度的要求,除⾮你要写对速度要求极⾼的搜索引擎等,这种情况下,当然还是建议你⽤C去实现的。

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

3. 线程不能利用多CPU问题,这是Python被⼈诟病最多的⼀个缺点,GIL即全局解释器锁(Global Interpreter Lock),是计算机程序设计语⾔解释器用于同步线程的⼯具,使得任何时刻仅有一个线程在执⾏,Python的线程是操作系统的原生线程。 在Linux上为pthread,在Windows上为Win thread,完全由操作系统调度线程的执⾏。一个python解释器进程内有⼀条主线程,以及多条用户程序的执行线程。即使在多核CPU平台上,由于GIL的存在,所以禁⽌多线程的并⾏执⾏。关于这个问题的折衷解决在以后的线程和进程会有详细探讨。

 

1.2.Python解释器

编写python时我们得到的时一个包含python代码的.py文件,要运行代码,需要用到python解释器去执行.py文件。

CPyton:广泛使用的C语言开发的官方解释器,安装好python2.x/3.x后在命令行运行python就可以启动。

IPython:基于CPython之上的交互式解释器,IPython只是在交互方式上有所增强,执⾏Python代码

的功能和CPython是一样的。CPython⽤>>>作为提示符,⽽IPython⽤In [序号]:作为提示符。

PyPy:PyPy是另⼀Python解释器,它的⽬标是执行速度。PyPy采⽤JIT技术,对Python代 码进⾏动态编译(注意不不是解释),可以显著提⾼Python代码的执⾏速度。

 

Jython: Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。

IronPython:IronPython和Jython类似,只不过IronPython是运⾏在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

 

 

二、Python的安装

官网下载3.x一路确定即可,记得左下角path打钩。

 

三、第一个Python程序

python程序两种编程方式:

  1.进入cmd控制台,输入python进入编辑模式,可在这里直接编写python程序。

  2.也可先在.py文件中编辑好python代码,通过python命令来执行代码。

输出“hello,world!”:

1 print("hello,world")

  需注意:1.标点符号英文

      2.格式utf-8(python2中文编码乱码,若有用到必须替换成utf-8 )

 

四、变量和常量

变量:把程序运行过程中产生的值暂存到内存,以便后续程序调用。

变量命名规则:

1.变量必须由数字、字母、下划线组成。

2.开头不能是数字,也不可全是数字。

3.不能是python关键字。

4.命名要有意义。

5.不要用中文命名。

6.不能太长。

7.区分大小写。

推荐使用驼峰体和下划线命名
  驼峰体:单词首字母大写

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

常量:在python中不存在绝对的常量,约定俗成,所有大写字母就是常量 如PI=3.141592653 等

 

 

五、注释

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

多行注释: '''被注释的内容''',"""三个双引号也是多行注释"""

 

六、基本数据类型

1.整数(int)

  操作+,-,*,/,%(取余),//(整除)

 

2.字符串(str)

  由 ' ,",''',""" 组成(英文状态下的单/双引号)  操作:+(拼接) *(重复)  如:

s="周杰伦"
print("王力宏"+"喜欢"+"唱歌"+s+"也喜欢")

  重复即:  print("王力宏"*20)  #重复xx次

 注意:

  2.1.变量与字符串区别,如:直接print(a) 输出的是变量,而print("a") 输出字符串 a 

  

  2.2.字符串不能和数字相加,需转换数据类型再相加 如:直接print("张杰"+a)  提示错误,当转换类型 后无误输出。

  类型转换: str()  转换成字符串   int()  转换成整数

3.布尔值(bool)

  真或假,True和False    一般用来做条件判断,True和false是关键字

判断数据类型: 如    

1 a=20
2 print(type(a))  #type类型  运行显示"class 'int'"

 

七、用户交互(input)

  变量 = input("提示语"),如:

1 a = input("你喜欢的明星是?")
2 #程序到这里暂停,等待用户输入变量值
3 print(a)

 

八、if语句

 1 #三种语法和一个嵌套
 2 '''
 3 第一种
 4 if 条件:
 5     结果1  #注意这里缩进tab,满足上面的条件即为结果1
 6 结果2      #其他情况结果2
 7 如:  
 8 '''
 9 print("只有男卫生间,想上厕所请输入性别")
10 gender=input("请输入性别:")
11 if gender == "男":   #  = 赋值   == 判断
12        print("可以上厕所!")
13 print("滚去上课~")
 1 '''
 2 第二种  
 3 执行流程:判断条件是否为真。如果真,则执行if-语句块,否则, 执行else的语句块
 4 if 条件:
 5     结果1
 6 else:
 7     结果2
 8 
 9 如:
10 '''
11 money=input("请输入你的钱")
12 if int(money) > 1000:    #这里注意字符串转换后才可比较
13     print("请大家吃饭")
14 else:
15     print("大家请我吃法")
 1 '''
 2 第三种:
 3 if 条件1:
 4     结果1
 5 elif 条件2:
 6     结果2
 7 ...
 8 else:
 9     结果n
10 
11 if语句只会选择一条路走。 有一个条件成立。 其他的就不再进行判断了.
12 
13 如:
14 '''
15 money=input("请输入你的钱:")
16 if int(money)>1000:
17     print("请大家吃烧烤")
18 elif int(money)>800:
19     print("请大家吃自助")
20 elif int(money)>500:
21     print("请大家吃拉面")
22 else:
23     print("大家请我吃饭")
 1 '''
 2 第四种
 3 
 4 if 条件1:
 5     结果1
 6     if 条件2:
 7         结果2
 8     else:
 9         结果3
10 else:
11     结果4
12 
13 可无限嵌套,但是在实际开发中,尽量不要超过三层嵌套
14 
15 如:
16 '''
17 gender = input("咣咣咣, 请问, 你是男的还是女的:")
18 if gender == '女':
19     print("请进")
20     # 需要进一步判断
21     age = input("请告诉我你的年龄是:")
22     if int(age) > 30:
23         print("你去隔壁吧。老王等着你呢")
24     else:
25         print("进来吧, 我家的瓜又大又甜.")
26         # 还可以继续判断。。。。。 最好不要超过3层 - 最多套5层
27 else:
28     print("回去吧, 家里没人")
29     

 

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯