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不同,值可能相同)

  • 相关阅读:
    解决:Could not resolve archetype org.apache.maven.archetypes
    Spring MVC配置MyBatis输出SQL
    Spring集成MyBatis 通用Mapper以及 pagehelper分页插件
    关于SpringMVC或Struts2接受参数接收不到的原因
    配置quartz启动时就执行一次
    ajaxFileUpload进行文件上传时,总是进入error
    spring mvc注入配置文件里的属性
    java中将一个文件夹下所有的文件压缩成一个文件
    flume failed to start agent because dependencies were not found in classpath
    ubuntu不能安装pip unable to install pip in unbuntu
  • 原文地址:https://www.cnblogs.com/Cpsyche/p/11116630.html
Copyright © 2011-2022 走看看