python 的基础知识

一.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

猜你喜欢

转载自blog.csdn.net/weixin_42709236/article/details/82146506