我的编程空间,编程开发者的网络收藏夹
学习永远不晚

第一天-python基础

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

第一天-python基础

 

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

 

 

 

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

第一天-python基础

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

第一天-python基础

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

python3第一天(基础语法)

对于python3的应用程序,解释器用/usr/bin/python3(python3如果不在此目录下,更换到相应目录).对于运行,可以对写的脚本添加执行权限,也可以用指定的程序来执行(如:python3 ./脚本)默认情况下,Python
2023-01-31

Python-第一章(开发基础)

1.    机器语言 = 机器指令 = 二进制代码  汇编语言就是把二进制变成了英文,开发效率低。  编译型语言:C   C++   Delphi  。。。  解译型语言:Python  php   java 。。。    好处:可以跨平台
2023-01-31

第一模块:Python基础(二)

目录 1.变量 常量 2.用户交互和注释 程序交互 注释 字符串 布尔型(bool) 格
2023-01-31

第一章 Python基础知识

1.1 介绍1.1.1 特点Python是一种面向对象、解释型计算机程序设计语言。语法简洁清晰,强制用空白符作为语句缩进。Python具有丰富和强大的库,又被称为胶水语言。能把其他语言(主要C/C++)写的模块很轻松的结合在一起。1.1.2
2023-01-31

python第一章计算机基础

第一章 计算机基础1.1 硬件计算机基本的硬件由:CPU / 内存 / 主板 / 硬盘 / 网卡 / 显卡 / 显示器 等组成,只有硬件但硬件之间无法进行交流和通信。1.2 操作系统操作系统用于协同或控制硬件之间进行工作,常见的操作系统有那
2023-01-31

python-selenum3 第三天基

打开网页并验证#验证网页#打开火狐driver = webdriver.Firefox(executable_path = "d:\\geckodriver")#将地址赋值给变量fURLfURL = "https://www.baidu.c
2023-01-31

《零基础入门学习Python》【第一版】

测试题答案:0. 什么是BIF?BIF 就是 Built-in Functions,内置函数。为了方便程序员快速编写脚本程序(脚本就是要编程速度快快快!!!),Python 提供了非常丰富的内置函数,我们只需要直接调用即可,例如 print
2023-01-31

python爬虫第一天

简介        1:组成:爬虫节点,控制节点和资源库。       控制节点,也叫中央控制器,主要负责根据url地址分配线程,并调用爬虫节点进行具体的爬行。       爬虫节点会按照具体的算法,对网页进行具体的爬行,主要包括下载网页以
2023-01-30

python-selenum3 第一天所

下载需要selenium所有的工具1.python-3.6.5-amd64.exe2.pip-10.0.13.pycharm-professional-2018.1.4.exe4.geckodriver.exepython的话 个人系统是w
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录