一、python的优点:
Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。
而且Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。
二、python的安装
1.在linux平台上python源码编译的安装:
在redhat7.3中系统自带2.7版本,所以此处安装的为3.6版本,安装包可以在官方网站下载
首先安装python3.6运行所需要的依赖组件:
yum install gcc zlib-devel openssl-devel readline-devel
##如果安装python之前没有安装readlin-devel,在python环境中将无法使用左右上下键来移动
tar zxf Python-3.6.6.tgz ##解压python3.6的安装包
cd Python-3.6.6/ ##进入解压目录
./configure --prefix=/usr/local/python3.6 --with-ssl ##执行脚本将源码编译到/usr/local并以ssl方式加密
make
make install ##开始安装,而且需要在当前这个解压目录下执行此命令
cd /usr/local ##安装完成后可以在目录下看到python3.6的目录
ln -s /usr/local/python3.6/bin/python3.6 /usr/local/bin ##创建一个软连接方便进入python3.6环境
env ##查看当前环境中的所有变量
python3.6 ##测试能否进入环境
#ipython的安装,需要联网并且网络较好
cd /usr/local/python3.6/bin/
./pip3.6 install ipython ##执行脚本会联网安装ipython
2.pycharm的安装和使用:
PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。
安装包可以在网上下载,本机使用的是pycharm-community-2018.3.tar.gz
tar zxf pycharm-community-2018.3.tar.gz ##本机的安装包放在普通用户家目录下
cd pycharm-community-2018.3.tar.gz/bin/ ##进入pycharm的命令目录
./pycharm.sh ##执行安装脚本开始安装,注意是哪个用户登录的就用哪个用户执行脚本,不然会出现无法使用中文的问题
#pycharm软件的常用快捷键操作
1.设置 (ctrl + alt + s)
2.快速创建文件 (alt + insert)
3.自动格式化 (ctrl + alt + l)
4.快速注释代码 (ctrl + /)
5.快速取消注释代码 (ctrl + /)
6.复制一行代码 (ctrl + d)
7.撤销操作 (ctrl + z)
在创建每个.py文件时,自动加上如下前缀:
"""
# _*_ coding:utf-8 _*_
Name:${NAME}.py
Date:${DATE}
Author:yy
Connect:yy@123.com
Desc:
"""
三、python的简单知识:
1.变量的命名方式:
a.见名知意
b.由字母、数字、下划线组成
c.不能以数字开头
d.尽量不要和关键字重名,避免修改错误时不好判断
驼峰命名法:
1.大驼峰:FirstName
2.小驼峰:firstName
2.变量的类型:
变量是存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在这个指定内存中。
3.Python的数字类型:
int | 有符号整型,包括长整形 |
---|---|
float | 浮点型 |
complex | 复数(a+bj的方式来表示) |
#数字在输出中的常见格式用法
name='yy'
age=20
money=100.123456
studentid=9
print('%s的年龄是%d岁' %(name,age))
print('%s本月的奖学金为%f' %(name,money))
money=100
print('%s本月的奖学金为%f' %(name,money))
print('%s本月的奖学金为%.2f' %(name,money))
print('%s本月的奖学金为%.3f' %(name,money))
print('%s的学号为110%d' %(name,studentid))
print('%s的学号为130%.3d' %(name,studentid))
百分数的求法:
scale = 0.2
print('比例是 %.2f' %scale)
print('比例是 %.2f%%' %(scale * 100)) ##两个%%表示一个%
4.变量的输入输出:
python的版本不同时输入输出有些不同
python2.x
python3.x
5.格式化输出练习:
#- 输入学生学号;
#- 依次输入学生的三门科目成绩;
#- 计算该学生的平均成绩, 并打印;
#- 平均成绩保留两位小数点;
#- 计算该学生语文成绩占总成绩的百分之多少?并打印。
ID = input("学生ID:")
Chinese = float(input("语文成绩:"))
Math = float(input("数学成绩:"))
English = float(input("英语成绩:"))
#总成绩
SumScore = Chinese + Math + English
#平均成绩
AvgScore = SumScore / 3
#百分比
ChinesePercent = ( Chinese / SumScore ) * 100
print("%s的平均成绩为%.2f" %(ID,AvgScore))
print("语文成绩占总成绩的%.2f%%" %ChinesePercent)
6.if语句:
(1)if条件判断:
if 要判断的条件:
条件成立的时候做的事情
age = 8
if age >= 7: ##if可以单独使用
print('欢迎进入小学...')
(2)if-else语句:
if 要判断的条件:
条件成立的时候做的事情
else:
条件不成立的时候做的事情
age = 2
if age >= 7:
print('欢迎进入小学...')
else:
print('请回幼儿园!')
(3)if中的逻辑运算符:(and,or,not)
and
条件1 and 条件2
两个条件都满足,就返回True
两个条件有一个不满足,返回False
or
条件1 or 条件2
两个条件只要有一个满足,就返回True
两个条件都不满足,返回False
# age = 120
#
# if age >= 0 and age <= 120:
# print('年龄正确')
# else:
# print('年龄错误')
# rhcsa = 200
# rhce = 210
#
# if rhcsa >= 210 or rhce >= 210:
# print('考试通过')
# else:
# print('请补考')
a = input('Num:')
# if a == '':
# print('请输入合法的值!')
if not a: ##即值为空的意思
print('请输入合法的值!')
(4)if多个条件的判断:
if 要判断的条件:
条件成立的时候做的事情
elif 条件2:
...
elif 条件3:
...
else:
条件不成立的时候做的事情
elif和else都必须和if一起使用,不能单独使用,但是if可以单独使用
holiday_name = '中秋节'
if holiday_name == '儿童节':
print('喝娃哈哈...')
elif holiday_name == '端午节':
print('吃粽子...')
elif holiday_name == '情人节':
print('买礼物...')
else:
print('买礼物...')
(5)if嵌套,多次判断:
cticket = False
knife = 16
if ticket:
print('车票检查通过,请安检')
if knife > 15:
print('长度为 %d:超出限定长度,无法入内' %knife)
else:
print('长度为 %d:限定长度内,允许入内' %knife)
else:
print('请买票')
(6)if练习:
1. 输入年、月,输出本月有多少天。合理选择分支语句完成设计任务
输入样例1:2004 2
输出结果1:本月29天
输入样例2:2010 4
输出结果2:本月30天
year = int(input('Year:'))
month = int(input('Month:'))
if (month == 1 or month == 3 or month == 5 or month == 7
or month == 8 or month == 10 or month == 12):
print('31天')
elif (month == 4 or month == 6 or month == 9 or month == 11 ):
print('30天')
elif month == 2 and ((year % 4==0 and year % 100!=0) or (year % 400==0)):
print('29天')
else:
print('28天')
2.石头剪刀布练习:
a.从控制台输入要出的拳 ---石头(1)/剪刀(2)/布(3)
b.电脑随即出拳--先假定电脑只会出石头,完成整体代码功能
c.比较胜负
石头 胜 剪刀
剪刀 胜 布
布 胜 石头
import random ##产生随机数
#1.从控制台输入要出的拳 --石头1 剪刀2 布3
player = int(input("请输入您要出的拳: 石头1/剪刀2/布3 :"))
#2.电脑随机出拳
computer = random.randint(1,3)
print(computer)
#3.比较胜负
if ((player == 1 and computer == 2)
or (player == 2 and computer == 3)
or (player == 3 and computer == 1)):
print('玩家胜利~')
elif player == computer:
print('平局')
else:
print('玩家失败~')