zoukankan      html  css  js  c++  java
  • Python基本语法

    一.与用户交互

    1.Python2.X之input

    input输入什么类型返回什么类型

    2.Python2.x之raw_input

    raw_input() 将所有输入作为字符串看待,返回字符串类型

    3.Python3.x之input

    input() 将所有输入作为字符串看待,返回字符串类型

    二.格式化输出

    占位符的使用%s %d

    %s可以接收任意类型的值,有更加良好的兼容性。

    %d只能接收数字类型

    三.注释

    注释的作用:对代码进行解释或说明。

    注释分为单行注释和多行注释。

    单行注释使用 #

    多行注释用三对双引号或三对单引号  ‘’‘ ’‘’ 或 “““  ”””

    四.数据类型

    1.整型(int)

    作用:记录年龄,等级,各种号码。

    定义: 

    age = 18  # age=int(18)
    print(age,type(age))
    View Code

    使用:用来进行数学的运算和比较

    2.浮点型(float)

    作用:用来定义描述薪资、身高、体重等。

    定义:

    salary = 3.1 #salary=float(3.1)
    print(salary,type(salary))
    View Code

    使用:用来数学的运算和比较   

    整型和浮点型统称为数字类型。

    3.字符串(str)

    作用:用来定义描述事物性质的数据。

    定义:通过单双引号或者三引号来定义字符串。

    使用:

     name1 = 'egon1'
     print(type(name1))
    
     name2 = "egon2"
     print(type(name2))
    
     info="""
     compay:shiwei
     name:OLDBOY
     addr:SH
     """ #多行文本记录
    View Code

    字符串之拼接操作

    字符串和字符串之间可以使用+号进行连接(只有同为字符才可执行此运算)

    字符串之乘法操作

    字符串*N表示展示N个字符串

    4.列表类型(list)

    作用:通过按照位置来记录多个属性的值(索引的值从0号位开始),可以取出任意位置的值。

    定义:在[]内用逗号分隔开多个任意类型的值

    使用:

    l=[10,3.1,'tri_stone',['a','b']]  
    print(l)
    print(l[2])
    View Code

    5.字典类型(dict)

    作用:通过字典可以记录多个不同属性的值。

    定义:在{}内用逗号分隔多个属性值,并且存在多对key:value组,一个key唯一对应一个value,并且key能够对value进行对应的描述,因此key也是一个str类型。key只能取不可变类型。

    使用:

    info = {'name':'tri_stone','sex':'male','age':18}
    info = dict({'name':'tri_stone','sex':'male','age':18})
    print(type(info))
    print(info['name'])
    View Code

    6.布尔类型

    作用:布尔类型主要是用于判断

    定义:

    tag = True 
    tag = False
    View Code

    使用:

    print(10 > 20)
     print(30>= 20)
    View Code

    五.运算符

    1.算数运算符:

    print(10 / 3)     #结果保留小数部分
    print(10 // 9)   #取整 
    
    print(10 % 3)  #摩尔取余
    
    print(10 ** 2)  #平方
    View Code

    2.比较运算符  :

    ==(等于),!=(不等于),>(大于),<(小于),>=(大于等于),<=(小于等于)

    3.赋值运算符:

    增量赋值    age += 1   # age = age+1 

    交叉赋值   

    x = 18
    y = 19      
    x,y=y,x   #交换x,y的值。 
    View Code

    链式赋值    x=y=z=10

    解压赋值   

     L = ['12','33','45','65','87']        
    x,y,z,m,n = L   
    print(x,y,z,m,n)
    x,*_,y=L   print(x,y)#取出首尾两位# 
    
    # 等号右面包含的值的个数必须与等号左边变量名的个数一致
    View Code

     4.逻辑运算符:

    1.and:逻辑与,用来连接左右两个条件,在左右两个条件同时为True的情况下,最终结果才为True  

    print(age > 18 and age < 26 and sex == 'female' and 1 > 3)
    View Code

     2.or:逻辑或,用来连接左右两个条件,左右两个条件但凡有一个为True,最终结果就为True

    print(1 > 3 or 2 > 4 or 'x' == 'y' or 1==1)
    View Code

     3.not:去反

    print(not 1 > 3)
    View Code

     is:判断id是否相等    (id相同,值一定相同;id不同,值可能相同)

  • 相关阅读:
    Ambari源代码分析之总览
    最简单的修改HashMap value值的方法
    机器学习 Hidden Markov Models 1
    OpenCV坐标系与操作像素的四种方法
    OpenCV2.4.13+VS2012开发环境配置
    OpenCV——PS滤镜算法之 Ellipsoid (凹陷)
    OpenCV——PS滤镜算法之 Ellipsoid (凸出)
    如何快糙好猛的使用Shiqi.Yu老师的公开人脸检测库(附源码)
    伊斯坦布尔的流浪 (三)
    伊斯坦布尔的流浪 (一)
  • 原文地址:https://www.cnblogs.com/Cpsyche/p/11116630.html
Copyright © 2011-2022 走看看