zoukankan      html  css  js  c++  java
  • Python基础

    一、python基础

    1.什么是python?

    python是一种面向对象、解释型的计算机语言,它的特点是语法简洁、优雅、简单易学。

    2.解释型语言和编译型语言

    (1)编译型语言就是先把写好的程序翻译成计算机语言然后执行,就是所谓的一次编译到处运行,比如c、c++就是编译型语言,这样的语言特点是运行速度快,但是需要事先把程序编译好才可以。

    (2)解释型语言就是程序在运行的时候,通过一个解释器,把代码一句一句的翻译成计算机语言然后运行,也就是你写好代码之后直接就能运行,比如说python、shell、ruby、java、perl等等都是解释型语言,当然这样的语言由于原理不一样,执行速度并没有编译型语言快

    3.变量命名规则

    变量名要见名知意,变量名只能是 字母、数字或下划线的任意组合,变量名的第一个字符不能是数字

    python中的关键字也不能作为变量名

    ('and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 

     'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 

     'try', 'while', 'with', 'yield')这些都是python关键字

    4.单引号、双引号、三引号

    python中定义变量的时候字符串都用用引号括起来,单引号和双引号没有区别,如果这个字符串里面有单引号的话,那你外面就用双引号,里面有双引号的话,外面就用单引号,如果既有单又有双,那么用三引号,三引号也可以多行注释代码,单行注释,使用#

    5.格式化输出

    #字符串格式化

    name = input('请输入你的名字:')

    sex = input('请输入你的性别:')

    print('欢迎你'+name) #第一种用+号连接

    print('欢迎你【%s】,你的性别是【%s】%(name,sex)) # 第二种使用占位符

    %s就是占位符

    #%s是后面的值是一个字符串

    #%d 代表后面的变量是整数

    #%f 代表后面跟的小数 %.2f 保留几位小数,会四舍五入

    age = int(input('请输入一个整数:'))

    grade = float(input('请输入你的成绩:'))

    print('输入的整数是%d' %age)

    print('你的成绩是%.2f'%grade)

    #第三种是使用{}和fromat方法,使用format格式化输出,{}里面的名字可以随便写,但是要和后面的format中的名字保持一致,然后再把你前面定义的变量写到等号后面就可以了

    age = input('请输入一个整数:')

    grade = float(input('请输入你的成绩:'))

    print('你的年龄是{your_age},你的成绩是{your_grade}'.format(your_age=age,your_grade=grade))

    如果参数比较少的情况下用占位符比较简单

    如果参数比较多的情况下,用.format这种方式格式化更为直观

    6.强制转换

    sex = input('请输入你的性别:')

    age =input('请输入你的年龄:')

    if sex == '男' and age < 20:

        print('小鲜肉')

    elif sex == '女' and age<20:

        print('小美女')

    else:

        print('你老了!')运行报错如下图:

    因为input进去的数据类型是string,比较只能判断int,所以需要强制转换

    修改代码: age =int(input('请输入你的年龄:'))

    强制转换后,正常运行后如下图

     

    7.输入、输出

    python怎么来接收用户输入呢,使用input函数,python2中使用raw_input,接收的是一个字符串,输出呢,第一个程序已经写的使用print,代码入下:

      name=input('Please enter your name:') #把接收到的值赋给name变量  print(name)#输出接收到的输入
    input在接收输入的时候,是可以看到你输入的值的,如果是输入密码这样的呢,不想让别人看到你的密码,怎么办呢,就需要用到一个标准库,getpass,什么是标准库呢,就是不需要你再去安装,装完python就有的库,就是标准库,getpass就是一个标准库,导入进来之后,直接使用getpass.getpass方法就可以在输入的时候,不回显了,代码如下:

      import getpass #导入getpass模块   password = getpass.getpass('Please enter your password:') #接收输入的密码  print(password)
     pycharm对getpass的支持不太好,运行脚本到输出密码时就卡住

    如果需要能够正常运行,就在Terminal下运行

     

    也可以在windows下运行,cmd窗口python 文件名

     

    8.条件判断

    python中条件判断使用if else来判断,多分支的话使用if elif ... else,格式如下:

    if [条件]:

    执行代友块

    else:

    执行代码块

    或者

    if [条件]:

    执行代码块

    elif [条件]:

    执行代码块

    ...

    else:

    执行代码块

    python执行语句有严格的缩进,如果缩进不对就会报错

    9.循环

    python中有两种循环,while和for

    两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组,值得一提的是,别的语言中,for循环的时候需要先定义一个计数器变量,然后从0开始加,直到这个计数器达到你预设的一个值,然后停止循环,取数据的时候也是通过数组的下标从0开始取,这样就很麻烦,

    python中for循环很简单,循环的是一个可迭代对象中的元素,你这个对象中有多少个元素,就循环多少次,比如说一个数组list,list = ['a','b','c'],在别的语言中要想获取到list中所有的值,必须得使用循环取下标这种方式去取数据,就得这样写list[x],list[x],list[x]这样,在Python里面就不需要直接循环就取的是这个list里面的值

    循环里面还有两个比较重要的关键字,continue和break,continue的意思是,跳出本次循环,继续进行下一次循环,break的意思是停止循环,也就是说在continue和break下面的代码都是不执行的

     #while 循环

        count = 0

        while count<10: #如果count小于10的话,就执行下面的代码,如果不小于3就走else

                print(count)

                if count==5:

                    break#如果count等于5的话,就结束循环

                count+=1 #这个意思是每次循环完,count的值就加一,如果不加的话,条件就一直为真了,就死循环了,一直不停的循环

        else:#这个else是可以不写的,意思就是说,如果条件不满足了去干嘛

                print('条件没满足')

        #for 循环

        names = ['marry','lily','lilei']

        for name in names:

            if name == 'lily':

                contiune #如果名字等于lily的话,就不执行continue下面的代码了,再循环下一次

             print(name)

        else:#for也有个else,不过这个一般没人写它,意思是如果正常循环完了去做什么

            print('over')

    10.数据类型

    s = ‘hehe’ #字符串

    a= 18 #int类型,整型的

    c = True # 布尔型的,False

    d =18.8 #小数类型 float

    #float类型是可以和int类型做比较,相加

    布尔类型只有两种类型 一种是真  一种是假

    t = True

    f=False

    #if判断时候 ,都是判断的真或者假,也就是True和False

    #记住一句话,非0即真,非空即真

    条件判断:==等于    != 不等于   > 大于  < 小于   >=大于等于  <=小于等于

    注意,必须同类型的做比较运算,不同类型的会报错

    查看某个变量是什么类型,用type

    age = 18

    print('看age是什么类型:',type(age))

    python2.X和python3.X输出区别:

    (1)2.x输出print "xx"

    (2)3.x输出("XXX")

    print(1/2)

    在python2里面,这么运算,结果是不正确的(结果:0 ),因为在python2里面int和int类型运算工

    会自动取整,在python3中没有任何问题

    python3中 print(1/2) 结果为:0.5

    print(1//2)#地板除,就是自动取整,不会四舍五入,直接把小数部分抹掉

    11.安装python时需要配置环境变量

    将下面的路径加入到path

    F:Program FilesPython #python的安装路径

    F:Program FilesPythonScripts #python的Scripts目录

     

    12.pycharm怎么调字体,File-->Settings

     

    选中Settings下Colors&Fonts-->Font,默认情况下是不能编辑的,如果需要修改的话,选择好Scheme中的样式,然后点击Save As,命名后就可以编辑了

     

  • 相关阅读:
    数据库范式
    SQL基础
    JAVA流
    response.getWriter()和jsp中的out对象的区别
    JAVA排序(冒泡,直接选择,反转)
    Collections类常用方法
    JAVA集合
    JAVA面向对象(重载,重写 常用的 toString/equals)
    Java面向对象一(封装 继承 多态 类 对象 方法)
    JAVA基础
  • 原文地址:https://www.cnblogs.com/hhfzj/p/7301335.html
Copyright © 2011-2022 走看看