一.python 的历史以及为什么要学python
python的创始人是:吉多.范罗苏姆 1991年python解释器诞生了
编译型语言跨平台性差,移植性差(如:c java) 解释性语言跨平台好,逐行解释逐行执行(shell ,python)优点:简单, 可读性强,开发速度快
二.怎样去运行一个python文件
首先我们建立一个python文件,文件要以.py结尾
vim hello.py
# _*_ coding:utf-8 _*_ ##作用是时别文件里面的语言
##统一缩进
##没有分号
print 'hello python'
pyhton hello.py ###执行此文件
三.python 的命令格式
统一缩进,没有分号
四.ipython的安装
首先进250下载安装包
lftp 172.25.254.250
cd /pub
mirror /ipython ###端目录
cd python/
ls
get pycharm-community-2016.3.2/bin ###下载这个文件
mv /root/ipython/ /home/kiosk/Desktop ##将下载的东西移到桌面上
mv /root/pycharm-community-2016.3.2/bin /home/kiosk/Desktop
cd /home/kiosk/Desktop/ipython/
ls
yum install * #安装所有的安装包
ipython ##输入此命令检查是否安装成功
五.安装pycharm
配置yum源切换到普通用户,一定是普通用户
tar -zxf /home/kiosk/Desktop/pycharm-community-2016.3.2.tar.gz ##解压文件
cd /home/kiosk/Desktop/
ls
cd pycharm-community-2016.3.2/bin/
ls
sh pycharm.sh ##运行脚本 可能要重启,图形加载不出来,reboot 再进去
pycharm格式的调整
调整格式
file keymap 搜索format reformatcode ##这里可以修改快捷键
修改字符的大小
file-->setting-->Editor-->Colors&Fonts-->font 24
file-->setting-->Editor-->Colors&Fonts-->Console Font 24
###自动添加信息内容
file-->setting-->code style--> file and code templates-->python script-->(# _*_ coding:utf-8 _*_
"""
file:${NAME}.py
date:${YEAR}-${MONTH}-${DAY}-${TIME}
author:westos-wb
desc:
"""
六.比较python和ipython
python 退出之后就没有了 ,不支持shell环境 ipython 支持shell环境
python的解释器在内存
首先内存把在硬盘的程序调到自己那里,然后送给cup去执行程序,内存有执行的程序,硬盘没有执行的程序
其实自己在pycharm写的东西在shell里面也能看
cd /home/kiosk/PycharmProjects/python/
ls -a##就可以看见
七.pycharm基本用法
什么时候需要注释?
1.注释不是越多越好,对于一目了然的代码,不需要添加注释
2.对于复杂的操作,应该在操作开始之前写上若干行注释
3.对于不是一目了然的代码,应该在其行尾添加注释(为了增加可读性,注释和代码至少离开两个空格)
4.绝对不要描述代码
# 这是单行注释
"""
这是多行注释
"""
变量的命名:
名字要见名知意:可以由字母数字和下划线组成,不能以数字开头,不能和关键字重明
驼峰命名法:
大驼峰:每个单词的首字母都大写 FirstName LastName
小驼峰:第一个单词以小写字母开始,后续单词的首字母为大写
案例:1.
#定义价格
price = 8.5
#定义重量
weight = 7.5
#计算付款金额
#可以用其他变量计算结果来定义变量
#变量定义后,后续就可以直接使用了
monry=price*weight
print monry
#变量名只有在第一次出现的时候,才是定义变量
#变量名再次出现的时候,不是定义变量,而是直接使用之前定义的变量
money
money=money-5
print money
2.
#定义一个qq号码
qq_number= '1234'
#定义一个qq密码
qq_passwd='1234'
print qq_number
print qq_passwd
在python中可以使用print函数将信息输出到控制台
如果希望输出文字信息的同时,一起输出数据,就需要使用到格式化操作符
%被称为格式化操作符,专门用于处理字符串中的格式,包含%的字符串,被称为格式化字符串%和不同的字符连用,不同类型的数据就需要使用不同的格式花字符
格式化字符串 含义
%s 字符串
%d 有符号十进制整数,%06表示输出的整数显示位数字,不足的地方使用0不全
%f 浮点数,%.2f表示小数点后只显示两位
%% 输出%
语法格式:
print '格式化字符串‘ %变量1 ###用格式化字符串把需要填写变量的地方先占上
print ’ 格式化字符串‘ %(变量1,变量2....)
3.
price = float(raw_input('水果价格:'))
weight = float(raw_input('水果重量:'))
money = price * weight
print money
print '水果的单价是%.2f 您购买了%.2f 总金额为%.3f' %(price,weight,money)
在python中,定义变量的时候,不需要指定变量的类型
4.#定义一个字符串变量name,输出我的名字是 ,情多多关照 str型
name = 'lili'
print '我的名字叫%s,情多多关照'%name
#定义整数变量 student-num,输出:我的学号是00001 int型
%06:不到6位就补0,如果是6位,该是多少就是多少
student_num = 1
print '我的学号是%05d'%student_num
#定义一个小数scale,输出: 数据的比例是 % float型
scale=0.1
print '数据比例%.2f%%'%(scale * 100)
5.if的用法
age=1
if age >=18:
print '你已经成年'
else: ##条件不成立要做的事情,if和else语句以及各自的缩进部分都是一个完整的代码快
print '你还未成年'
if age >=0 and age<=120: if与and的连用
print '年龄正常'
else:
print '年龄不正常'
python_score =20
c_score=78
if python_score>60 or c_score>60:
print '考试通过‘ 条件1 or 条件2
else: 两个条件只要有一个满足,就返回True
print ’请继续努力‘
两个条件都不满足,就返回False
is_employee=False
if not is_employee:
print '不允许通过’ ###if的反用法
6.输入学生姓名:
以此输入学生的三门科目成绩:
计算改学生的平均成绩,并打印
平均成绩保留一位小数
计算改学生语文成绩占总成绩的百分比并打印
name = raw_input('学生姓名')
chinese = float(raw_input('语文成绩‘))
math= float(raw_input('数学成绩’))
english=float(raw_input('英语成绩‘))
sumscore=chinese+math+english
average=sumscore/3
chinesepercent=(chinese/sumscore)*100
print('%s的平均成绩为%.2f'%(name.average)
print('语文成绩占总成绩的%.2f'%%chinesepercent
7.#导入随机工具包
#注意,在导入工具包的时候,应该将导入的语句放在文件的顶部
#因为,这样可以方便下方的代码,在任何需要的时候,使用工具包中的工具
#random.randint(20,55):生成随机数n:20<=n<=55
import random
player = int (raw_input ('请输入您要出的拳:石头1/剪刀2/布3:'))
computer=random.randint(1,3)
print computer
if ((player==1 and computer==2) ####ctrl+? 整体注释
or (player==2 and computer==3)
or(player==3 and computer==1)):
print'玩家胜利'
elif player==computer:
print '平局'
else:
print '玩家输了'
8.holiday_name='中秋节'
if holiday_name =='中秋节':
print'吃月饼'
elif holiday_name =='国庆节':
print '放假'
else:
print 'every'
9.if的嵌套
###定义布尔型变量,表示是否有车票
have_ticket=False
long_knif=16
if have_ticket:
print '邮票进入'
if long_knif>=20:
print '您带的道具不符合规定'
else:
print '清进入'
else:
print '请买票'
10.判断闰年每个月的天数
yearyear=int(raw_input('请输入年'))
month=int(raw_input('请输入月'))
yearyear1=yearyear%4
yearyear2=yearyear%100
yearyear3=yearyear%400
if ((yearyear1==0 and yearyear2 != 0) or yearyear3==0):
print '为闰年'
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==4or month==6 or month==9 or month==11):
print'本月30天'
else:
print '本月29'
else:
print '不是闰年'
if(month==1 or month==3 or month==5 or month==7 or month==8 or month==10or month==12):
print' 本月31天'
elif(month==4 or month==6 or month==9 or month==11):
print'本月30天'
else:
print '本月28'
2.year=int(raw_input('输入年份'))
month=int(raw_input('请输入月份'))
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==0and year%100!=0 or year%400==0:
print '29天'
else:
print '28天'
##判断闰年
year=int(raw_input('请输入年份:'))
year1=year%4
year2=year%100
year3=year%400
if year1==0 and year2 != 0:
print '为闰年'
elif year3==0:
print '为闰年'
else:
print '不是闰年'
2.year=int(raw_input("year:"))
if(year%4==0andyear%100!=0) or (year%400==0):
print '%s是闰年‘%year
else:
print ’%s不是闰年‘%year