linux系统中python安装 || python基本数据类型

一. python的简史

1989年,Guido(龟叔)python。
• 1990年, 发布python的第一个版本;
• 2001年发布python2.0版本;
• 2010年获年度Tiobe编程语言大奖
• 2013年发布python3.x版本;

二. python优缺点

1.python优点 :

•简单、优雅、明确
•有强大的第三方库模块
•可跨平台移植
•一种面向对象的语言

2. python缺点

•代码执行速度慢,相比C语言,不过现在python的异步并发框架导致执行速度慢;
•python是开源的编程语言,代码不能加密;

三.python安装

•访问python官网:www.python.org;
•Linux操作系统上一般iso镜像里面自带,直接通
过yum安装;

注意:

•- python2.6是一个过渡版本,既可以执行,又包含python3.0的新特性;
•- 现在企业实战应用python版本为2.7版本;
•- python2.7是python2.x系列最后一个版本,不
会再有python3.0;

1.安装:

python安装:
下载安装python三步:./configure(编译成c语言)   make(检测)    
make install(安装)
1.tar xf Python-3.6.4.tgz -C /opt/     解压软件到指定目录(/opt一般存放安装的第三方软件)
2.cd /opt/              进入目录
3.cd Python-3.6.4/      进入目录(在这个目录下安装)
4.yun search gcc        查找c语言编译器软件
5.yum install gcc.x86_64 -y   安装c语言编译器软件
6.yum search zlib             查找源代码安装包
7.yum install zlib-devel.x86_64  -y         安装源代码
8../configure --prefix=/usr/local/python3   转译到指定目录
9.make && make install                      检测安装python
10.使用(创建软链接):
ln -s /usr/local/python3/bin/python3  /usr/bin/python3
创建方法:
cd /usr/local/python3/     进入目录
cd bin/                    进入目录
ln -s /usr/local/python3/bin/python3  /usr/bin/python3    创建软链接

pycharm安装:
1.下载:pycharm-community-2017.1.4.tar.gz
2.$ tar xf pycharm-community-2017.1.4.tar.gz  -C /opt/   #解压到指定目录  
3.$ cd /opt/pycharm-community-2017.1.4/bin/          进入目录
4.$ ./pycharm.sh                  执行脚本,进入安装

python版本查看:python -V

这里写图片描述

2.快捷键:

1.快速创建文件或目录:Alt+Insert
2.运行代码: Run   或者 ctrl+shift+f10
3.设置:ctrl+alt+s
4.快速注释代码快:三个双引号行或三个单引号或 ctrl+/
5.添加标题:ctrl+Alt+S
如下图:

这里写图片描述

四.python的输入与输出

1.python的输出:

%s代表一个字符串, %d代表整形name = "python"
.3d代表整形数, 占三位, 不够的部分用0来补齐;
在python中的小数称为浮点数(float)用:%f表示。

示例:

设定变量
name = "python"
age = 20
打印
print("hello %s %d" %(name, age))
设定变量
sid = 1
#  打印13011001
print("13011%.3d" %(sid))

这里写图片描述

示例:

输入学生姓名, 和三门课程的成绩, 打印该学生的平均成绩,并保留两位小数点;
要求:
1. 用户输入某个学生的姓名;
2. 输入该学生的语文, 数学与英语的成绩;
3. 打印:   姓名的平均成绩为:
4. 平均成绩要求保留两位小数点;
name = input("学生姓名:")
score1 = float(input("语文成绩:"))
score2 = float(input("数学成绩:"))
score3 = float(input("英语成绩:"))
avg_score = (score1 + score2 + score3) / 3
print("学生%s的平均成绩为%.2f" % (name, avg_score))

这里写图片描述

2.python的输入:

1.python2:
       raw_input()    # 接收的值是字符串类型
       input()        # 接收的值是int整形

2.python3:
       input()        # 接收的值是字符串类型

强制转化:

1.python2:
    float(input()) # 接收的值强制转化成浮点形
    long(input())  # 接收的值强制转化成浮点形
中希望5/2=2.5要引用python3的除法:
from __future__ import division
2.python3:
    int(input())   # 接收的值强制转化成整形
    float(input()) # 接收的值强制转化成浮点形

这里写图片描述

3.python 支持的数值类型:

1.int(整形)   fioat(浮点数)   comploex(复数)
2.布尔型:True1),False0

这里写图片描述

4. 变量:python中地址变量与c语言刚好相反,一条数据包含包含多个标签

- 变量是内存中的一块区域。
- 变量的命名: 变量名由字母,数字,下划线组成

这里写图片描述

5. 运算符和表达式:

算术运算符:+(加),-(减),*(乘),**(次方), /(除), %(取余), //(取整)

这里写图片描述

6. 运算符和表达式:

赋值运算符:=, +=, -=, /=, *=, %=
关系运算符: >, >=, <, <=, !=, ==
逻辑运算符:逻辑与and, 逻辑或or, 逻辑非not

示例:

判断一个年份是不是闰年:
用 if语句
 if表达式:
     表达式为True执行的语句
 else:
     表达式为False执行的语句
yesr = int(input("输入年份:"))   定义变量
res = (yesr%4 == 0 and yesr%100 != 0 or yesr%400 ==0)  
闰年成立的条件
if res:   判断成立,则输出是闰年
    print("%s是闰年" %(yesr))
else:     不成立,册输出不是闰年
    print("%s不是闰年" %(yesr))

这里写图片描述

示例:

输入学生姓名,和三门课程的成绩,打印改学生的平均成绩,并保留两位小数。   
要求:用if语句写,并且输出等级
 平均成绩:
 1.用户输入某个学生的姓名;
 2.输入改学生的语文,数学,英语成绩;
 3.打印:姓名的平均成绩;
 4.平均成绩保留两位小数。
name = input ("姓名:")   #定义变量
score1 = float(input("语文成绩:"))  #定义变量,强制转化成浮点形。
score2 = float(input("数学成绩:"))
score3 = float(input("英语成绩:"))
avg_score = (score1 + score2 + score3) / 3   #取平均数   

if 90 <= avg_score <= 100:      #等级判定
    level = 'A'
elif 80 <= avg_score < 90:
    level = 'B'
elif 70 <= avg_score < 80:
    level = 'C'
else:
    level = 'D'
print("学生%s,平均成绩为%.2f,等级为%s" %(name,avg_score,level))

这里写图片描述

7. 判断语句:

if 表达式:
    表达式为True执行的语句
else:
    表达式为False执行的语句

if 表达式:
    表达式为True执行的语句
elif  表达式:
    表达式为True执行的语句
else:
    表达式为False执行的语句

三元运算符:

 C: 三元运算符: a>b?a:b
 python中实现三元运算符:

a = 100
b = 89        #赋值
if a>b:       #如果a大于b
    print(a)  #打印a的值
else:         #否则
    print(b)  #打印d的值
print(a if a>b else b)   #用三元运算符实现:
                          如果a>b,则打印a的值
                          否则打印b的值

这里写图片描述

8. 循环语句:

用循环语句:
1+2+3...+9999之间的和为多少?
while  表达式:
    如果满足表达式执行语句
sum_res = 0    #定义变量
num = 1        #定义变量
while num <9999:   #判定变量
    sum_res += num       #sum_res = sum_res + num,变量加1
    num += 1             #num = num +1
print(sum_res)    #打印结果

这里写图片描述

示例:

让用户输入一个数字:
    如果数字大于0,打印该数字的阶乘     
    如果数字小于0,打印该数字的平方
    如果数字等于0,打印该数字
num = int(input("输入数字:"))  #定义变量
if num > 0:                   #判定和0的大小
    res = 1
    for i in range(1,num+1):  #进入for循环
        res = res * i
    print(res)
elif num < 0:
    print(num**2)
else:
    print(num)

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值