本篇文章即是本人记录自学Python同时也是知识点讲解分享。
(1)需要查阅Python生产日期以及是谁生产的
- Guido van Rossum(吉多·范罗苏姆)
2002年,Python 2.x
2008年,Python 3.
(2)Python是什么?
Python是一门跨平台、开源(你懂的开源意味着什么)、免费(重点)的解释型高级动态编程语言。
解释型 | interpreted |
---|---|
面向对象 | objiect-briented |
交互式 | interative |
自动内存回收 | automatic garbage collecthon |
可扩展 | extendable |
函数式编程 | functional progarmming |
脚本 | scripting |
胶水语言 | glue language |
(3)优点
简单、明了、优雅,具有丰富的数据处理、表示资源。俗话说的好:人生苦短我选python
(4)版本
2.x:一边鄙视一边用
3.x:必然的趋势
(1)下载网址:http://www.python.org/downloads/
(2)首先我们要先选择windows操作系统,再选择相应版本。
(3)安装
上面是默认路径安装
下面是用户自定义安装。建议用这个方法,然后建立一个python 的文件夹进行存放。
方法一:命令行方式:
在命令行输入python,再按回车。
方法二:启动IDLE(集成开发学习环境),通过点击菜单或快捷方式来启动。
方法三:使用文本编辑器,按照语法格式编写代码,保存为后缀为py文件,然后用python命令执行
方法四:打开IDLE,新建一个窗口输入语句并保存。按F5运行。
IPO模式
- I:指Input,即程序的输入。包括:文件输入、网络输入、用户手工输入、随机数据输入、程序内部参数输入等,是一个程序的开始 。
- P:指Process,即程序的处理。程序对输入进行处理,输出产生结果,处理的方法也叫算法,是程序最重要的部分,是一个程序的灵魂。
- O:指Output,即程序的输出,包括:屏幕显示输出、文件输出、网络输出、操作系统内部变量输出等,是一个程序展示运算成果的方式。
(1)缩进(空格或者Tab)标明代码的层次关系,是python语言中表明程序框架的唯一手段。
a=True
if a:
print("Hello,python")
else:
print("Hello word")
(2)注释
单行注释:以#开头
#这是一个注释
a=True
if a:
print("Hello,python")
else:
print("Hello word")
多行注释:用三引号”’或者”“”开头、结尾。
'''
这是一行注释
这是第二行注释
这是第三行注释
'''
a=True
if a:
print("Hello,python")
else:
print("Hello word")
(3)命名:给程序元素取一个名字,保证唯一性
- 大小写字母、数字和下划线的组合,但首字母只能是大小写字母或下划线,不能使用空格。
- 中文等非字母符号也可以作为名字。
- 标识符对大小写敏感。
- 不能与保留字相同。
python 3.x已经被取了的名字(保留字)
(4)万物皆对象:所有数据(包括数字、字符)—程序员不缺对象!!!
- type(x) 函数,返回数据x的类型
- id(x) 函数,返回数据x的内存地址
- dir(x) 函数,查看类成员(属性和方法)
(5)数据类型:数据类型: Python 变量不声明可直接使用,但类型信息自动隐含其中!
- 数字(int,float)
- 字符串(str)
- 列表(list)
- 字典(map)
- 元组(tuple)
- 文件(file)
- 集合(set)
- 布尔(bool)
- 空类型(None)
- 函数与类(使用def和class定义)
数字与字符串之间的转换
- int(x) ,字符->整数
- int(str(x)),字符串->整数
- str(int(x)),整数->字符串
- long(x) ,长整数
- float(x),小数
- str(x), 字符串
- eval(x),计算表达式的值
- chr(x),整数->(单个)字符
- ord(x), (单个)字符->整数
- hex(x), 十六进制字符串
- oct(x), 八进制字符串
- bin(x),二进制形式
运算符与表达式
- 数学运算符 +-*/%
- 比较运算符 == != <> >= <=
- 逻辑运算符 and or not
- 测试运算符 is,not is
- 成员运算符 in,not in(验证元素是否属于集合)
赋值语句
f=1.8*float(input str[0:-1]+32)
输入语句
a = input("请输入一个整数")
输出语句
a= input("请输入一个整数")
b= input("请输入另一个整数")
sum=(float(a)+float(b))
print("a+b: %f"%sum)
分支语句
if 条件1:
语句组1
elif 条件2:
语句组2
#......
else:
语句组n+1
循环语句
计数循环格式:
#一段程序运行10次
for i in range(1.11):
<源代码>
(1)输入两个数,输出它们的和、差、积、商
a= int(input("请输入一个整数"))
b= int(input("请输入一个整数"))
sum=a+b
subtraction=a-b
multiply=a*b
divided=a/b
print("a+b=%d"%sum)
print("a-b=%d"%subtraction)
print("a*b=%d"%multiply)
print("a/b=%d"%divided)
(2)输入一个整数,输出其十进制形式、十六进制形式以及八进制形式字符串。
a= int(input("请输入一个整数"))
print("十进制:",a)
print("十六进制:",hex(a))
print("八进制:",oct(a))
(3)用户输入一个三位自然数,计算并输出其佰位、十位和个位上的数字
a= int(input("请输入一个整数"))
print("百位:",int(a/100))
print("十位:",int(a/10%10))
print("个位:",int(a%10))