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

一.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!”:

 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是关键字

判断数据类型: 如    

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

七、用户交互(input)

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

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

八、if语句

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

第一天-python基础的更多相关文章

  1. [Python笔记][第一章Python基础]

    2016/1/27学习内容 第一章 Python基础 Python内置函数 见Python内置函数.md del命令 显式删除操作,列表中也可以使用. 基本输入输出 input() 读入进来永远是字符 ...

  2. 第一篇:python基础

    python基础   python基础 本节内容 python起源 python的发展史 为什么选择python3 第一个python程序 变量定义 表达式和运算符 用户输入 流程控制 判断 流程控制 ...

  3. Python笔记·第一章—— Python基础(一)

    一.Python的简介 1.Python的由来与版本 1.1 python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文 ...

  4. 面试题之第一部分(Python基础篇) 80题

    第一部分(python基础篇)80题 为什么学习Python?==*== # 1. python应用于很多领域,比如后端,前端,爬虫,机器学习(人工智能)等方面,几乎能涵盖各个开发语言的领域,同时它相 ...

  5. 我的Python成长之路---第一天---Python基础(1)---2015年12月26日(雾霾)

    2015年12月26日是个特别的日子,我的Python成之路迈出第一步.见到了心目中的Python大神(Alex),也认识到了新的志向相投的伙伴,非常开心. 尽管之前看过一些Python的视频.书,算 ...

  6. ArcPy第一章-Python基础

    学习Arcpy,从零开始积累.1.代码注释: python中,说明部分通常使用注释来实现: 方式: # 或者 ## + 注释部分内容2. 模块导入: 方式: import Eg: import arc ...

  7. Day01第一天 Python基础一

      变量 就是将一些运算的中间结果暂时存在内存中,以便后续代码的调用. >命名规则: 1,只能以字母,数字,下划线自由组合,且,不能以数字开头.2,不能是 Python 中的关键字.3,要具有可 ...

  8. python第一章 python基础编程

    第一次学习python 首先python对于我来说是我学习的第三门语言,之前大一学习过了c和c++这两门语言. 接触一个新语言,首先应该的是搭载一下编译的环境.我们是老师给我们上传了的python3安 ...

  9. 第一章 Python 基础

    1. 为什么学习 Python? 答题路线:a.python的优点,b.python的应用领域广 具体: 优点 1.python语法非常优雅,简单易学 2.免费开源 3.跨平台,可以自由移植 4.可扩 ...

随机推荐

  1. python-requests库的使用之爬取贴吧内容并保存在本地

    以面向对象的程序设计方式,编写爬虫代码爬去‘李毅吧’所有页面的内容,也可以通过改变对象的参数来爬取其它贴吧页面的内容. 所用到的库为:requests 涉及知识点:python面向对象编程,字符串操作 ...

  2. 洛谷 P5238 整数校验器

    题目描述 有些时候需要解决这样一类问题:判断一个数 x 是否合法. x 合法当且仅当其满足如下条件: x 格式合法,一个格式合法的整数要么是 0,要么由一个可加可不加的负号,一个 1 到 9 之间的数 ...

  3. sql server 2008 R2 配置管理工具打不开

    使用 sql server 配置管理工具是报如下错误: 解决方法:   1 找出 sqlmgmproviderxpsp2up.mof 这个文件的位置   2 以管理员身份运行 mofcomp &quo ...

  4. shiro学习笔记_0600_自定义realm实现授权

    博客shiro学习笔记_0400_自定义Realm实现身份认证 介绍了认证,这里介绍授权. 1,仅仅通过配置文件来指定权限不够灵活且不方便.在实际的应用中大多数情况下都是将用户信息,角色信息,权限信息 ...

  5. eclips中maven解决jsp报错的问题

    加入如下的pom依赖: <!-- 解决jsp报错的依赖包第一个 --> <dependency> <groupId>javax.servlet</groupI ...

  6. media(适配)

    媒体类型    1.all 所有媒体     2.braille 盲文触觉设备     3.embossed 盲文打印机     4.print 手持设备      5.projection 打印预览 ...

  7. eclipse修改Properties资源文件的默认编码

    在eclipse下,打开window-->preferences-->general-->content Types-->java Properties File 将其编码方式 ...

  8. VMware Workstation中虚拟机的克隆

    1 克隆虚拟机 首先需要准备好一个安装好的系统,这里以linux为例进行演示. 在需要克隆的机器上右键选择管理==>克隆 选择需要克隆的虚拟机的状态,如果你想要的就是当前的状态,就直接选择虚拟机 ...

  9. Table '.\gts\eventdata#P#p0' is marked as crashed and last (automatic?) repair failed

    修复数据表操 MYSQL数据表出现问题,提示:Error: Table './db_name/table_name' is marked as crashed and last (automatic? ...

  10. springboot+zuul(二)------智能负载

    一.参考 参考资料:https://www.cnblogs.com/flying607/p/8330551.html ribbon+spring retry重试策略源码分析:https://blog. ...