python-1

一、python源码安装

1.下载Python-3.6.4.tgz
2. 解包
tar xf Python-3.6.4.tgz -C /opt/
3.编译

安装gcc(C语言的编译器)
进行编译:切换到 cd /opt/Python-3.6.4/ 安装路径
./configure –prefix=/usr/local/python3

4.安装

准备工作:安装 zlib-devel
yum install zlib-devel.x86_64 -y

安装make && make instal

5.使用(创建和软连接)
[root@foundation10 ~]# ll /usr/bin/python3
lrwxrwxrwx 1 root root 30 522 19:09 /usr/bin/python3 -> /usr/local/python3/bin/python3
6.检测是否成功
[root@foundation10 ~]# python3
Python 3.6.4 (default, May 22 2018, 19:04:34) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

中文编码的问题

[root@foundation10 mnt]# vim hllo.py
[root@foundation10 mnt]# chmod +x hllo.py 
[root@foundation10 mnt]# ./hllo.py 
  File "./hllo.py", line 3
SyntaxError: Non-ASCII character '\xe4' in file ./hllo.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
[root@foundation10 mnt]# cat hllo.py 
#!/usr/bin/python
print "hello python"
print "你好!!"
[root@foundation10 mnt]# vim hllo.py
[root@foundation10 mnt]# cat hllo.py 
#!/usr/bin/python
#coding:utf-8
print "hello python"
print "你好!!"
[root@foundation10 mnt]# ./hllo.py 
hello python
你好!!

二、python基本数据类型

1.编码格式
ASCII: 1字节=8bit  2**8-1=255
Unicode:2字节=16bit  2**16-1=65535
utf-8:英文:1字节, 中文:3个字节
GB2312:
python3中默认的编码格式为Unicode;
2.输入与输出

快速创建文件或目录:Alt + Insert
运行:run Ctrl + Shift + F10
设置: Ctrl + Alt + s
批量注释 ctl + / 快速复制 ctl + d
这里写图片描述
%s代表一个字符串, %d代表整形数字;
这里写图片描述
在python中的小数称为浮点数(float);%f,%d,%s
这里写图片描述这里写图片描述
这里写图片描述
python2:
raw_input() # 接收的值是字符串类型
input() # 接收的值是int
python3:
input() # # 接收的值是字符串类型

练习:
输入学生姓名, 和三门课程的成绩, 打印该学生的平均成绩,并保留两位小数点;
求平均成绩
1. 用户输入某个学生的姓名;
2. 输入该学生的语文, 数学与英语的成绩;
3. 打印: 姓名的平均成绩为:
4. 平均成绩要求保留两位小数点;
这里写图片描述
python2: 5/2=2
python3: 5/2=2.5
python2中希望5/2=2.5,from _future_ import division
In [15]: 5/2
Out[15]: 2.5
python3
这里写图片描述
python2
这里写图片描述

3.数值类型
1)python支持的数值类型:
int,  float, complex
2)数值类型
整型
长整形
浮点型
复数类型

这里写图片描述

3)强制转化为bool类型

这里写图片描述

4) 强制转化为int类型

这里写图片描述
用户输入year, 判断是否为闰年?
year能被4整除但是不能被100整除 或者 year能被400整除, 那么就是闰年;
这里写图片描述

三、判断语句if

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

if 表达式:
    表达式为True执行的语句
elif  表达式:
    表达式为True执行的语句
else:
    表达式为False执行的语句
三元运算符:
     c语言中,a>b?a:b   当a>b时,输出a;当a<b,输出b
     在python中实现三元运算符:
     res是一个布尔值, (True, False)

这里写图片描述

判断语句elif使用
求该学生成绩等级
  1. 用户输入某个学生的姓名;
  2. 输入该学生的语文, 数学与英语的成绩;
  3. 打印:   姓名的平均成绩为:
  4. 平均成绩要求保留两位小数点;
  5.  90-100 A
      80-90  B
      70-80  C
      <70    D

这里写图片描述
pyhton中实现三元运算符
这里写图片描述

四、循环语句_while

1+2+3+….+9999之间的和为多少?
while 表达式:
如果满足表达式执行的语句
这里写图片描述

五、循环语句_for

1+2+3+….+9999之间的和为多少?
这里写图片描述

让用户输入一个数字,
如果数字大于0, 打印该数字的阶乘
如果数字小于0, 打印该数字的平方值
这里写图片描述
这里写图片描述
循环语句_for循环
循环语句:
for
while
循环5次;
这里写图片描述
这里写图片描述
range()总结
range(5) # 循环5次, 默认从0开始,到5-1结束;
range(1,6) # 循环5次,从0开始,到6-1结束;
range(2,101,2) # 找出1~100之间所有的偶数;
这里写图片描述
range(1,101,2) # 找出1~100之间所有的奇数;
这里写图片描述

跳出循环
死循环, 无限循环
遇到break关键字直接跳出循环, 不再执行循环;
这里写图片描述
死循环
continue 遇到该关键字,跳出本次循环, 不再执行33行代码;
os.system(cmd) 执行shell命令的函数;
break 退出循环
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值