实用Python程序设计MOOC-第一章Python初探
[TOC]
实用Python程序设计MOOC-第一章Python初探
Python语言来历
常见程序设计语言
- Java:使用最广泛的语言。主要用于互联网服务器端应用和Android手机App开发
- C/C++:开发对速度要求较高的系统软件,以及大型端游
- C#:微软公司程序设计语言,网站开发,桌面应用开发
- PHP:网站开发
- JavaScript:网站前端开发。在浏览器中运行
- Swift:苹果公司语言,用于开发iPhone App和Mac桌面应用程序
为什么学Python
- 简单易学
- 有众多的库支持,功能强大
- 编程效率高
- 跨平台(Windows, Linux,Mac OS…)
库:别人写好的功能模块
Python的历史
Python的作者,Guido von Rossum,荷兰人。
1982年,Guido从阿姆斯特丹大学(University of Amsterdam) 获得了数学和计算机硕士学位。
之所以选中Python (大蟒蛇的意思)作为该编程语言的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。
www.python.org
Python雏形 1991年
Python 1. 0 1994年11月
Python 2. 0 2000年
Python 2. 7.13是Python 2的最后版本
Python 3. 0 2008年
Python 3 不向后兼容Python2
目前: Python 3. 6.2
Python的开发环境搭建
搭建Python开发环境
1、 下载并安装Python 3. x
2、下载并安装pycharm -community-4. 0.4
(非必需,但强烈推荐)
http://www. jetbra ins. com/ pycharm/ down I oad/ #sect i on=w indows
3、配置pycharm
4、在pycharm建工程
5、编写、运行python程序
安装时候选择为所有用户安装,并且添加Python到path。
以命令行方式运行python程序
1 | `hello.py` |
1 | python hello.py |
使用pycharm解释器设置。
Python语言的基本要素
程序中的所有字符都必须是英文(半角)字符,不能是中文(全角)字符,注意.,(,”之类的,都必须是英文字符!
除非就是要输出中文文字,才会在”字符串”中使用中文
注释
并非需要执行的指令,只是为了编程者方便理解程序之.用
单行注释: “#” 开头
1 | a=b |
Pycharm中,选中若干行, Ctrl + '/'
可将这些行都变成注释/都由注释变为非注释。
变量
变量有名字,可以用来存储数据。其值可变。
1 | a = 12 |
输出:1
224
hello
变量的命名办法
- 变量由大小写字母、数字和下划线构成,中间不能有空格,长度不限,不能以数字开头
1 | name |
变量名最好能够体现变量的含义
多单词的变量名,最好第一个单词小写,后面单词首字母大写
1 | dateOfBirth |
- 变量名是大小写相关的
a和A,name和Name是不同的变量。
- 有些名字Python预留了,不可用作变量的名字
1 | and |
如果不小心用了,python会报错
赋值语句
形式
1 | 变量=表达式 |
将变量的值变得和”表达式”的值一样
变量、数、字符串……都是“表达式”
1 | a="he" |
1 | a,b = "he",12 |
程序顶格书写
程序每行前面不能留空格
初步认识字符串
字符串
可以且必须用单引号、双引号或三引号括起来
1 | x="I said: 'hello' " |
字符串里面不会包含变量
1 | s=1.75 |
三双引号字符串中可以包含换行符、制表符以及其他特殊字符。
1 | para_str= """多行字符串可以使用制表符 |
输出:1
2
3
4
5
6
7
8
9
10多行字符串可以使用制表符
TAB( )。
也可以使用换行符[
]。
<HTML><HEAD><TITLE>
Friends CGI Demo</TITLE></HEAD>
<BODY><H3>ERROR</H3>
<FORM><INPUT TYPE=button VALUE=Back
ONCLICK= ="window . history .back() "></FORM>
</BODY> </HTML>
字符串的下标
有n个字符的字符串,其中的每个字符都是长度为1的字符串:
从左到右依次编号为0,1,2…n-1
从右到左依次编号为-1,-2…-n
编号就是下标
1 | a="ABCD" |
用”+”连接字符串
1 | a="ABCD" |
不可以修改字符串中的字符
1 | a="ABCD" |
用in,not in判断子串
1 | a="Hello" |
字符串和数的转换
1 | int(x) #把字符串转换成整数,(x不会变成整数,int (x)这个表达式的值是整数) |
1 | a=15 |
- 小数到整数的转换
1 | int(x) #x是小数,则去尾取整 |
Python数据类型
- | - | - |
---|---|---|
int | 整数 | 123456 |
float | 小数 | 3.2 |
complex | 复数1+2j | |
Str | 字符串 | “he1lo” |
list | 列表 | [1,2, ‘ok’ ,4.3] |
tuple | 元组 | (1,2, ‘ok’ ,4.3) |
bool | 布尔 | True False |
dict | 字典 | {“tom” :20, “jack” :30} |
set | 集合 | {“tom” ,18, 71} |
最简单的输入输出
输出语句print
1 | print(x,y,z....) |
输入语句input
格式:1
2
3
4x=input(y)
#x是变量
#y是字符串,或任何值为字符串的表达式
#输出y,并等待输入。敲回车后输入的字符串被赋值给x
- 最简单的能处理输入的Python程序
1 | s=input("请输入你的名字:") |
注意:以后做OpenJudge作业的时候,input里面不要写任何东西,s=input()
input()每次输入一行,如果有多行输入,就用多次input()
如果输入已经结束(后面没有输入数据了),再进行input(),就会产生runtime error
初步认识列表
列表可以有0到任意多个元素,元素可以通过下标访问
1 | empty=[] #空表 |
用in判断列表是否包含某个元素
1 | lst=[1,2,3,"4",5] |
- 实例:输入两个整数求和
1 | s=input() |
若输入:3 4
则:s为:”3 4”
numbers为: [“3”, “4”]
输出: 7
字符分割成列表
若x是字符串,则x.split()
的值是一个列表,包含字符串x经空格、制表符、换行符分隔得到的所有子串
1 | print("34\t\t45\n7".split()) #>>['34','45','7'] |