返回顶部
首页 > 资讯 > 后端开发 > Python >第一天-python基础
  • 825
分享到

第一天-python基础

基础python 2023-01-30 22:01:28 825人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

  每一个今天的坚持都会改变明天的自己!       一.python介绍 Python是一门由解释型、弱类型的高级开发编程语言,由龟叔于1989圣诞开发出,后经过二十多年的发展,因其简洁高效的特点而被广泛使用,在世界编程语言排行榜中也逐

 

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

 

 

 

一.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     

 

--结束END--

本文标题: 第一天-python基础

本文链接: https://lsjlt.com/news/179984.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 第一天-python基础
      每一个今天的坚持都会改变明天的自己!       一.python介绍 python是一门由解释型、弱类型的高级开发编程语言,由龟叔于1989圣诞开发出,后经过二十多年的发展,因其简洁高效的特点而被广泛使用,在世界编程语言排行榜中也逐...
    99+
    2023-01-30
    基础 python
  • python3第一天(基础语法)
    对于python3的应用程序,解释器用/usr/bin/python3(python3如果不在此目录下,更换到相应目录).对于运行,可以对写的脚本添加执行权限,也可以用指定的程序来执行(如:python3 ./脚本)默认情况下,Python...
    99+
    2023-01-31
    语法 基础
  • 【30天python从零到一】---第三天:python基础语法(二)
    🍎 博客主页:🌙@披星戴月的贾维斯 🍎 欢迎关注:👍点赞🍃收藏🔥留言 🍇系列专栏:&...
    99+
    2023-09-04
    python 开发语言
  • java基础的详细了解第一天
    目录1、Java主要特点2、计算机的高级汇编语言类型:3、JVM(Java Visual Machine)4、编写第一个Java程序并运行5、CLASSPATH指的是类加载路径6、程...
    99+
    2024-04-02
  • 第一模块:Python基础(二)
    目录 1.变量 常量 2.用户交互和注释 程序交互 注释 字符串 ...
    99+
    2023-01-31
    模块 基础 Python
  • Python-第一章(开发基础)
    1.    机器语言 = 机器指令 = 二进制代码   汇编语言就是把二进制变成了英文,开发效率低。   编译型语言:C   C++   Delphi  。。。   解译型语言:Python  php   java 。。。     好处:...
    99+
    2023-01-31
    基础 Python
  • 第一章 Python基础知识
    1.1 介绍1.1.1 特点Python是一种面向对象、解释型计算机程序设计语言。语法简洁清晰,强制用空白符作为语句缩进。Python具有丰富和强大的库,又被称为胶水语言。能把其他语言(主要C/C++)写的模块很轻松的结合在一起。1.1.2...
    99+
    2023-01-31
    基础知识 Python
  • Java面试题冲刺第一天--基础篇1
    目录面试题1:Java 中操作字符串都有哪些类?它们之间有什么区别? 正经回答:深入追问:追问1:这三者在效率上怎么说?追问2:那StringBuffer和StringBuffer线...
    99+
    2024-04-02
  • python第一章计算机基础
    第一章 计算机基础 1.1 硬件 计算机基本的硬件由:CPU / 内存 / 主板 / 硬盘 / 网卡 / 显卡 / 显示器 等组成,只有硬件但硬件之间无法进行交流和通信。 1.2 操作系统 操作系统用于协同或控制硬件之间进行工作,常见的操...
    99+
    2023-01-31
    计算机 基础 python
  • python-selenum3 第三天基
    打开网页并验证 #验证网页 #打开火狐 driver = webdriver.Firefox(executable_path = "d:\\geckodriver") #将地址赋值给变量fURL fURL = "https://www.ba...
    99+
    2023-01-31
    天基 python
  • python爬虫第一天
    简介          1:组成:爬虫节点,控制节点和资源库。        控制节点,也叫中央控制器,主要负责根据url地址分配线程,并调用爬虫节点进行具体的爬行。        爬虫节点会按照具体的算法,对网页进行具体的爬行,主要...
    99+
    2023-01-30
    爬虫 python
  • python-selenum3 第一天所
    下载需要selenium所有的工具 1.python-3.6.5-amd64.exe2.pip-10.0.13.pycharm-professional-2018.1.4.exe4.geckodriver.exe python的话 个人系统...
    99+
    2023-01-31
    python
  • 《零基础入门学习Python》【第一版】
    测试题答案: 0. 什么是BIF?BIF 就是 Built-in Functions,内置函数。为了方便程序员快速编写脚本程序(脚本就是要编程速度快快快!!!),Python 提供了非常丰富的内置函数,我们只需要直接调用即可,例如 pri...
    99+
    2023-01-31
    入门 基础 Python
  • java基础的详细了解第二天
    目录1、方法的基本定义2、方法重载3、方法的递归调用4、面向对象的前身是面向过程5、类与对象内存分析引用传递总结1、方法的基本定义 限制条件:本次所讲解的方法指的是在主类中定义,并且...
    99+
    2024-04-02
  • java基础的详细了解第三天
    目录1、private实现封装处理2、构造方法与匿名对象3、简单java类4、数组总结1、private实现封装处理 如果像想要知道封装,首先必须清楚如果没有封装会怎么样? 没有封装...
    99+
    2024-04-02
  • java基础的详细了解第四天
    目录1、数组数组的引用传递数组的静态初始化数组与方法的调用Java对数组的支持数组的数据分析数组排序数组的转置数组的二分查找法对象数组总结1、数组 数组的引用传递 public ...
    99+
    2024-04-02
  • java基础的详细了解第五天
    目录1、String类1.1两种对象实例化方式1.2字符串比较1.3字符串常量是String的匿名对象1.4String两种实例化方式区别1、分析直接赋值方式2、构造方法赋值1.5字...
    99+
    2024-04-02
  • java基础的详细了解第六天
    目录1、this关键字1.1 “this.属性”表示本类属性1.2“this”表示调用本类方法1.3“this”表示当前对象1.4引用传递进阶分析1.5对象比较1.6引用传递实际应用...
    99+
    2024-04-02
  • java基础的详细了解第七天
    目录1、static关键字1.1 使用static关键字定义属性1.2 使用static定义方法1.3 分析主方法1.4 关键字的使用2、代码块2.1 普通代码块2.2 构造块2.3...
    99+
    2024-04-02
  • java基础的详细了解第八天
    目录1、多态性1.1 向上转型1.2 向下转型2、抽象类2.1 抽象类的基本概念抽象方法为什么不能实例化对象?关于抽象类的若干中疑问?3、接口3.1 接口的基本概念3.2 接口的使用...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作