一.Python基础介绍
1.定义:python是面向对象的解释性语言(可立即执行)——高级语言
2.python里面有大量的数学计算的库即机器学习的库和人工智能的库。
3.python中采用"强制缩进"的方式
4.解释性语言的操作过程:
源码 |
解释器读取源码 |
解释器翻译源码,得到二进制内容,计算机执行 |
读一行,翻译一行,执行一行
5.第一个python程序——hello world
方法1:python3.6——>print('hello world')——>不方便(不可以移动)——>exit()或quit()退出
方法2:ipython3.6——>print('hello world')——>exit()或exit或quit()或quit退出
使用ipython3的好处:<1>可以在其中输入命令(比如:ls);<2>可以使用tab键补全(比如:pr——>tab键——>tab键——>回车)
方法3:vim 01第一个python案例.py——>保存并退出
python3.6 01第一个python案例.py
方法4:在pycharm中编辑python文件——>右键运行
即在linux下编写python程序方法:
<1>编写python程序方法一:
使用文本编辑器来编写一个python程序,保存为一个后缀为.py的文件。vim编辑
<2>编写python程序方法二:
使用pycharm软件来编写一个python程序
<3>编写python程序方法三:
使用交互式用户接口编写python代码(python或ipython)
6.注释:
<1>单行注释:#
<2>多行注释:""" 或'''
""" '''
7.编码问题:
python(默认为python2)与python3的区别:
- python:不支持中文编码。若有中文,则必须在第一行声明(# encoding=utf-8或者#_*_coding=utf-8_*_)
- python3:支持中文编码。
值的注意的是:
- python2中的输出语句,可以加括号,也可以用空格隔开;
- 而python3中的输出语句,必须加括号,不能用空格隔开(用空格隔开会报错)。
二.Python中的数据类型
1.变量三要素:变量的名字;变量的类型;变量的值
python是弱类型——不需要指明变量的类型
2.变量的类型,变量类型之间的转换及删除变量在内存中的数据
简单类型:
- 数值型:包括整型(即整数,不包括小数点)——>特殊地,python2中还把整型分为两类(一类是int型,另外一类是long型);浮点型(即小数,包含小数点);布尔型(两个值:True/False。首字母必须大写)
- 字符串:即可以使用单引号,也可以双引号(我们经常使用单引号)
- 特殊地,有一个空值(None——首字母大写),但None并不代表值为0。空值只是为了解决空值异常的问题。——当变量没有赋值时,就代表时空值。
复杂类型:
- 列表
- 元组
- set集合
- 字典
变量类型的转换:
- int可以转换为float型,也可以转换为str型,也可以转换为bool型。(有值,为True;没有值或者值为0,为False)
- float型可以转换为int型,也可以转换为str型,也可以转换为bool型。
- 但是str型有些(字符串是都是数字组成呢)可以转换为int型,也有些(字符串是都是数字组成呢)可以转换为float型,但可以转换为bool型。
- bool型可以转换为int型,也可以转换为str型,也可以转换为str型。
删除内存中的变量
注:<1>a=10——>a——>10
<2>type(a)
<3>x,y=11,12(同时 声明两个变量)
3.变量名字的书写:
标示符的规则:
- 以字母/下划线开头,且不能以数字开头
- 由字母,下划线,数字,一些特殊符号(最好不要有。#!()&.有特殊含义——不可以;-可以有)组成
- 区分大小写(比如:Andy!=andy)
命名规则即大小写规则:
- 驼峰命名法(区分大小写):<1>大驼峰命名法(首字母大写。比如:MyStudentOf);<2>小驼峰命名法(首字母不大写。比如:myStudentOf)
- 利用_(不区分大小写):比如:my_name_of
4.不能将关键字(保留字)作为标示符/变量的名字
- 查看关键字:
- 可以通过命令查看当前系统中python的关键字:
import keyword
print(keyword.kwlist)
三.Python中的输入及运算符
1.python中的输入:
输入:input[python2中还有一个函数:raw_input()]
<1>
<2>
即:
- 在python2中,把输入当作字符串——raw_input
- 在python2中,把输入当作表达式——input
- 在python3中只能输入字符串——input
<3>
<4>python中还有一个模块(getpass)使得输入没有显示。——注:此模块在pycharm中无法使用。
2.python中的运算符:
赋值运算符:
- =:把等号右边的结果给左边的变量
- ==:才是平常讲的等于hao
- +:加
- -:减
- *:乘
- /:除
- //:取整除
- %:取余
- **:幂
复合运算符:
- +=:加法赋值运算符——>c+=a相当于:c=c+a
- -=:减法赋值运算符——>c-=a相当于:c=c-a
- *=:乘法赋值运算符——>c*=a相当于:c=c*a
- /=:除法赋值运算符——>c/=a相当于:c=c/a
- %=:取余(模)法赋值运算符——>c%=a相当于:c=c%a
- **=:幂法赋值运算符——>c**=a相当于:c=c**a
- //=:加法赋值运算符——>c//=a相当于:c=c//a
复杂地:a=6 a*=23-21+34-7 ——>代表a=174
a=3 a*=4+15-7 ——>代表a=36
四.Python中的输出程序及字符串的格式化输出
输出——print()
1.print可以接一个字符串,也可以接多个字符串(用,隔开)。比如:print('aaa','bbb','ccc')
print('aaa','bbb','ccc')
#输出aaa bbb ccc
2.print可以输出整数,也可以输出计算结果。比如:print(111+222)
print(111+222)
#输出333
3.print可以做变量代换(即字符串的格式化输出)
<1>
a=8
b=16
my_name='xin'
print('我的年龄为:%d岁,我的名字是:%s' %((a+b),my_name))
#输出我的年龄为:24岁,我的名字是:xin注:%d表示整数数值的变量代换;%f表示浮点数的变量代换;%s表示所有类型的变量代换
<2>
money=666
print('我有人民币:%d.000' %money)
#输出我有人民币:666.000<3>
money=2
print('我有人民币:%04d' %money)——>输出4位,不够的用0填充。
#输出我有人民币:0002<4>
sid=1
name='xin'
print('%s的学号为%d' %(name,sid))
#输出 xin的学号为1
print('%s的学号为130%d' %(name,sid))
#输出 xin的学号为1301
print('%s的学号为131%04d' %(name,sid))
#输出 xin的学号为1310001
print('%s的学号为131%.4d' %(name,sid))
#输出 xin的学号为1310001<5>
w=3.1415926
print('圆周率为:%.2f' %w)
#输出 圆周率为:3.14
print('圆周率为:%d.00' %w)
#输出 圆周率为:3.00<6>
a=88
# print('我们的胜率为:%d%' %a)
#输出 有错误(每一个%表示一个占位符)
print('我们的胜率为:%d%%' %a)
#输出 我们的胜率为:88%
五.Python的基础练习题
- 输入学生姓名
- 依次输入学生的三门科目成绩
- 计算该学生的平均成绩,并打印
- 平均成绩保留一位小数
- 计算语文成绩占总成绩的百分比,并打印