编程与Python

1.什么是编程

人为安排计算机解决某个问题的方法和步骤。

2.编程的语言

  1. 机器语言:二进制代码表示的计算机能够直接识别和执行的一种机器指令的集合ADD代表运算符号“+”
  2. 汇编语言:是一种用助记符表示的面向机器的语言,由于计算机只能够识别二进制代码,所有需要先翻译成二进制的机器语言,称之为(编译)
  3. 高级语言:常见的高级语言有:JAVA、Python、Perl、Erlang、LISP等高级语言需要编译成机器语言,执行有两种方式:

一/编译执行

程序写完成后直接将其编译成机器语言后执行,比如C

二/解释执行

程序一边解释一边执行,如python

Python介绍

1.Python简介

  • Python是一种解释型、面向对象、动态数据类型的高级程序设计语言
  • Python有Guido van Rossum(吉多.范罗苏姆)在1989年发明,1991年发行第一个版本
  • Python的源代码遵循GPL协议,是源代码开发的软件
  • python有其他的语言发展而来,包括:ABC、C、C++、SmallTalk、Unix shell等

1/解释型语言:开发的过程中没有编译这个环节,类似于PHP和Perl语言

2/交互式语言:你可以一个python提示符,直接互动执行写你的程序

3/面向对象语言:支持面向对象的风格或代码封装在对象的编程技术

4/初学者的语言:初级容易入门,支持广泛的程序开发,从简单的文字处理到web及游戏都能够完美的应用

2.Python 特点

1/易于学习:关键字少,结构简单,有明确的语法定义

2/易于阅读:非常清晰的代码定义

3/广泛的标准库:丰富的标准库和第三方库,跨平台,在windows和Unix和MAX OS中兼容性非常好

4/互动模式:从终端输入执行代码就可以获得结果

5/可移植:基于开发源代码的特性,可以被移植到许多的平台

6/可拓展:有些不开发的代码可以使用其他语言编写,然后在python程序中去调用

7/数据库:提供所有主要的商业数据库的接口(Mysql、Oracle等)

8/GUI编程:可以创建和移植到许多系统调用

9/可嵌入性:可以把python嵌入到C/C++程序,也把python称为“胶水语言”

3.两个版本

1/python2.x(目前最高版本2.7.18)

2/python3.x(目前最高版本3.8.5)

安装Python

1.下载Python

python官网:Welcome to Python.org

python文档的下载地址:Welcome to Python.org

2.在Windows下安装Python

新手必看!如何在windows下安装Python

3.在Linux下安装Python

两种方法:

直接使用安装命令通过网络安装

直接到官网上下载源码编译安装

例如:在centos和fedora下
yum install python3
例如:在ubuntu和debian下
apt-get install python3

在官网上下载源码解压之后进行编译安装

a.解压

tar 

b.编译安装(如果有依赖库,那必须根据提示先安装依赖库,才能够进行安装)

./configure
make install
make

(注意:以上安装都需要root用户权限才能完成)

c.下载安装第三方库的几种方法

pip安装,pip install libname

自行下载第三库压缩包并解压,解压后进入解压的目录 python setup.py install(注意:如果安装的第三

库有依赖包,那需要先根据依赖的提示先安装)

linux可以直接使用yum安装

第三方库网站:PyPI · The Python Package Index

4.开发工具

python自带的开发工具:IDLE

第三方图形接口库tkinter开发的一个图形界面的开发工具

文本编辑器:Emacs

Pythonwin

Python IDE

1.Eclipse+Pydev

安装Eclipse

在Eclipse官网上http://Eclipse.org下载

(注意:在执行Eclipse之前,你必须要确认安装JAVA的运行环境,必须安装JDK或者JRE,请查阅资料自行安装)

下载python for eclipse

PyDev for Eclipse

配置Pydev插件

测试

2.PyCharm

3.Sublinme Text

Python基础语法

1.交互式编程

在windows下的交互式编程

cmd---python

2.在linux下直接输入python

交互式编程不需要创建脚本文件,是通过python解释器的交互式模式进行编写

2.脚本式编程

a.在windows下

b.在linux下

python的解释脚本的程序默认是在/usr/bin,现在安装python位置在/usr/local/bin

做一个软链接:ln -s /usr/local/bin/python3 /usr/bin/python3

在程序文件中顶部加上:

#!/usr/bin/python (注:#!叫做pound bangs或者shebang,这句意思就是把下面的代码统统

传递给/usr/bin/python来解释执行)

文件要具备可执行权限

chmod +x file.py # 加上可执行权限

可以在文件的位置中,通过./file.py 去执行,让脚本文件像普通程序一样去运行

3.Python的标识符

标识符:指用来标识某个实体的符号。对于变量、常量、函数、语句块等用户编程的时候都需要使用名字,我们把命名的名字统统称之为标识符。

标识符取名:英文、数字及下划线(_),不能以数字开头;而且严格区分大小写;如果是以下划线开头(_foo)代表不能直接访问类属性,需要通过类提供的接口进行访问,不能通过“from xx import **”

如果以双下划线开头和双下划线结尾(__foo__)代表特殊方法专用的标识,例如(_init__)代表类的构造函数

如果是以双下划线开头(__foo)代表类的私有成员

4.Python的保留字符

关键字:keywords

已经使用了的标识符,如果我们使用关键字,将会覆盖pyhton的内置功能,可能会导致无法预知的错误

keyword模块:

>>> import keyword    #  导入keyword模块
>>> print (keyword.kwlist) #输出关键字
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def',
'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in',
'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
>>> print(keyword.iskeyword('num'))  #判断num是否关键字,如果不是,则返回false
False
>>> print(keyword.iskeyword('and')) #and是,则返回ture
True

5.行与缩进

python是通过缩进来编写程序或模块

按tab或者是空格键

6.python的注释

  1. 单行注释使用"#"
  2. 多行注释使用三个单引号’’'或者三个双引号"""

例子:判断成绩等级
‘’’
使用正则表达式来写一个判断成绩语句
成绩的范围为0~100,如果不在此范围(包括字母),则提示输入错误,请重新输入
如果在90~100成绩为A,80~89成绩为B,60~79成绩为C,0~59为D
如果按键盘的q键或者Q键,这退出程序
‘’’

import re   #pyton是通过re模块提供对正则表达式的支持
while True:score = (input("请输入成绩:"))if score.isdigit():score=int(score)elif (re.match('^d+.d+$',score)):score = float(score)else:if score.lower()=='q':break;else:print ('请输入0到100的数字')continueif 0<=score<=100:if 90<=score<=100:print("A")elif 80<=score<90:print("B")elif 60<=score<80:print("C")elif 0<=score<60:print("D")else:print("输入错误,请重新输入")continue

7.Python的引号

接收单引号’’,也可以接收双引号’’’,三引号""",来表示字符串。引号的开始与结束必须是相同类型的

name = 'zhangsan';

8.Python的多行语句

可以使用斜杠()将一行语句分成多行显示

同一行中,显示多行语句,语句之间使用(;)分割

Python输入输出

1.输入函数:input()

input(参数)

参数可选,提示信息,以字符串的方式返回。

案例:

>>> name = input("请输入你的名字:")
请输入你的名字:张三
>>> print name
>>> print (name)
张三

案例:

>>> age = input(" 请输入你的年龄:")
请输入你的年龄:20
>>> print (age)
20
>>> print (type(age))
<class 'str'>
>>> age = int(age)
>>> print (type(age))
<class 'int'>

在python2.x版本中,还有一个raw_input()函数,python3.x中将此两个整合了,就只有input()函数

在python2.x中演示:

input()函数和raw_input()函数的区别

#!/usr/bin/python
#coding=utf-8
name=raw_input("请输入你的名字")
print name

使用raw_input()函数,把所有的输入当做原始数据(raw data),然后将其放入字符串中

注意:在使用python2.x版本,如果没有特别的要求,统一使用raw_input()函数

在python2.x版本中,默认的编码是ASCii 编码,在读取有中文的程序,会报错,解决的办法就是在

程序源文件的开头加上#-*-coding:UTF-8 -*- 或者#coding=utf-8

在python3.x版本中,源文件默认的编码就是utf-8

2.输入函数:print()

程序如果需要输入,必须调用print()函数

python2.x版本 print xxxx

python3.x就把print() 当成了内置函数

pass语句

pass是一个空语句,为了保持程序结构的完整性,一般用于占位,不做任何事情

例:

for i in 'hellopython':if i == 'p':passprint ('这是pass块')print('当前字母是:',i)print ('goodbye!')

例:

def iplaypython():pass

eclipse python_【Python基础】Python基础语法相关推荐

  1. python异常处理_Python基础语法案例(Fibonacci):选择结构、循环结构、异常处理结构、代码优化...

    推荐图书: <Python程序设计基础(第2版)>,ISBN:9787302490562,董付国,清华大学出版社,第16次印刷,清华大学出版社2019年度畅销图书 图书购买链接(京东):配 ...

  2. 有java基础的人学python_准备自学Python ,会java,有什么建议吗?

    作为一名IT从业者,我来回答一下这个问题. 首先,对于具有Java编程基础的人来说,学习Python的初期并不会遇到太大的障碍,但是要结合自己的发展规划来制定学习规划,尤其要重视学习方向的选择. Ja ...

  3. python中的正则表达式语法_Python基础教程之正则表达式基本语法以及re模块

    什么是正则: 正则表达式是可以匹配文本片段的模式. 正则表达式'Python'可以匹配'python' 正则是个很牛逼的东西,python中当然也不会缺少. 所以今天的Python就跟大家一起讨论一下 ...

  4. python编程语法大全-Python编程入门——基础语法详解

    今天小编给大家带来Python编程入门--基础语法详解. 关于怎么快速学python,可以加下小编的python学习群:611+530+101,不管你是小白还是大牛,小编我都欢迎,不定期分享干货 每天 ...

  5. python编程语法-Python编程入门——基础语法详解

    今天小编给大家带来Python编程入门--基础语法详解. 一.基本概念 1.内置的变量类型: Python是有变量类型的,而且会强制检查变量类型.内置的变量类型有如下几种: #浮点 float_num ...

  6. python编程if语法-Python编程入门基础语法详解经典

    原标题:Python编程入门基础语法详解经典 一.基本概念 1.内置的变量类型: Python是有变量类型的,而且会强制检查变量类型.内置的变量类型有如下几种: #浮点 float_number = ...

  7. python编程语法-Python编程入门——基础语法详解(经典)

    今天小编给大家带来Python编程入门--基础语法详解.温馨提示: 亮点在最后! 在这里还是要推荐下我自己建的Python开发学习群:301056051,群里都是学Python开发的,如果你正在学习P ...

  8. python基础语法及知识总结-Python 学习完基础语法知识后,如何进一步提高?

    ---4.30更新---感谢大家支持,点赞都破两千了.给大家整理出来新的资料,需要的小伙伴来自取: Python练手项目视频如下: Python自学基础知识如下: 以下为原文内容: Python 学习 ...

  9. python基本语法规则-python基础知识——基本语法

    在python基础知识这个系列中,准备罗列出我学习python的一些基础知识,包括:基本语法 控制语句 内置数据结构 模块和函数 字符串 文件处理 面向对象 异常处理 以前写机器学习算法喜欢使用Mat ...

最新文章

  1. 深度学习下的医学图像分析 2
  2. r语言删除csv中na行_r语言,csv数据,提取特定行
  3. 转:深入理解Java G1垃圾收集器
  4. HDOJ 2046 骨牌铺方格 【递推】
  5. 原创 | 灵魂拷问:Java对象的内存分配过程是如何保证线程安全的?
  6. 【安卓笔记】—— 页面导航 Navigation(2)
  7. @程序员,不要再锤产品经理了,锤这个吧!!!
  8. EDA实验课课程笔记(六)——NC-verilog的介绍与使用(二)
  9. Activity 关于生命周期一些问题的实践验证
  10. 林记seo告诉你seo教程菜鸟seo一个月到底能赚多少钱
  11. 【转】传教士和野人问题(Missionaries and Cannibals)
  12. 披萨门 pizzagate
  13. Cell Host | 张群业/王哲/张澄-肠道微生物群失调加重腹主动脉瘤
  14. 缺失值填充的几种方法
  15. Tracing event
  16. 【记录】gis空间分析poi点分布的影响因素操作过程
  17. 《JavaScript_DOM编程艺术》Chapter05 最佳实践,Chapter06 图片库改进版---20210427
  18. Google Bard vs. ChatGPT 哪家强?结果一目了然
  19. js将中国标准时间转化为年月日时分秒(yyyy-mm-dd)格式以及时间戳,日期,天数之间的转换
  20. 安全编码实践:什么是安全编码标准?

热门文章

  1. mysql传不进去汉字,Mysql下插入汉字失败
  2. uniapp中使用picker_uniapp 使用个推推送系统消息
  3. python控制电机_树莓派Python控制步进电机
  4. 【JUC并发编程04】线程间定制化通信(单标志法存在的问题)
  5. Springboot+Docker+RabbitMQ教程来了。
  6. 七夕节福利,一套java架构师资源等你拿
  7. 玩转springboot:实现springboot自定义拦截器
  8. 信息系统项目管理知识--信息系统建设
  9. struts2教程(5)--请求参数校验
  10. 2021-10-11 寻找二叉树结点的前驱或后继结点(用到parent指针)