GVKun编程网logo

对Python字符串使用“ and”和“ or”运算符(python字符串可以用+运算吗)

8

对于对Python字符串使用“and”和“or”运算符感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍python字符串可以用+运算吗,并为您提供关于c–“>”运算符的名称是什么?、c#-4.0

对于对Python字符串使用“ and”和“ or”运算符感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍python字符串可以用+运算吗,并为您提供关于c – “<<”和“>>”运算符的名称是什么?、c#-4.0 – 性能问题:如何一次执行两个lambda表达式?使用“包含”和“任何”运算符、C++重载运算符练习--对people类重载“= =”运算符和“=”运算符、CSS“ and”和“ or”的有用信息。

本文目录一览:

对Python字符串使用“ and”和“ or”运算符(python字符串可以用+运算吗)

对Python字符串使用“ and”和“ or”运算符(python字符串可以用+运算吗)

我不明白这行的含义:

parameter and (" " + parameter) or ""

其中 参数 是字符串

为什么通常要对python字符串使用andor运算符?

答案1

小编典典

假设您使用的是的值parameter,但如果说的是值None,那么您希望使用一个空字符串""代替None。您一般会做什么?

if parameter:    # use parameter (well your expression using `" " + parameter` in this caseelse:    # use ""

这就是表达的意思。首先,你应该明白andor运营商的作用:

  • a and b返回b如果是True,否则返回a
  • a or b返回a如果是True,否则返回b

所以,你的表情:

parameter and (" " + parameter) or ""

实际上等效于:

(parameter and (" " + parameter)) or  ""#    A1               A2               B#           A                     or   B

在以下情况下如何计算表达式:

  • parameter - A1 评估为True

    result = (True and " " + parameter) or ""

    result = (” ” + parameter) or “”

    result = ” ” + parameter

  • parameter - A1None

    result = (None and " " + parameter) or ""

    result = None or “”

    result = “”


作为一般建议,使用A if C else B表格表达式作为条件表达式更好,更易读。因此,您最好使用:

" " + parameter if parameter else ""

而不是给定的表达式。有关表达式背后的动机,请参阅PEP
308-条件if-else表达式。

c – “<<”和“>>”运算符的名称是什么?

c – “<<”和“>>”运算符的名称是什么?

参见英文答案 > What is “operator<<” called?                                    8个
我想知道“<<”是否有标准名称和“>>”操作符?这主要是在教授C并将这些运算符用作流输入/输出的一部分的背景下.如果我需要阅读代码或提示学生回复(例如cout<<“Hello”;),我不确定如何用语言表达这些符号.在大声朗读它们时是否有惯例?

解决方法

当没有超载,左移和右移时,有些人称它们即使与流一起使用,但插入和提取在该上下文中更常见.它们有时也被非正式地称为放置和来自. IIRC,Stroustrup赞成最后一种形式.

c#-4.0 – 性能问题:如何一次执行两个lambda表达式?使用“包含”和“任何”运算符

c#-4.0 – 性能问题:如何一次执行两个lambda表达式?使用“包含”和“任何”运算符

示例代码

var Ids = _db.Projects.Where(Project=>Project.Title!="test23rdoct")
    .Select (pro => pro.Id);

Expression<Func<Company,bool>> masterExpression = 
    Company => Company.Participants.Any(part => ids.Contains(part.Project.Id));

IQueryable<Object> queryEntity = _db.Companies.Where(masterExpression)

上面的查询执行两次.在服务器中存储ID(有时ID超过50k计数).它会导致性能问题.任何人都可以建议如何组合这两个查询并立即执行?

解决方法

怎么样:

var queryEntity = _db.Companies.Where(c => c.Partipants.Any(p => p.Project.Title != "test23rdoct"));

编辑:
使用复杂查询,您还可以拆分:

Func<Project,bool> projectFilter = Project => ((Compare(Convert(Project.Title),"a") > 0) AndAlso ((Convert(Project.Title) != "test23rdoct") AndAlso
(Project.Participants.Any(Participant => (Compare(Convert(Participant.ParticipantRole.Name),"Finance") > 0)) AndAlso 
(Project.Participants.Any(Participant => (Convert(Participant.Person.FirstName) != "test1")) AndAlso 
Project.Participants.Any(Participant => (Compare(Convert(Participant.Company.Name),"test") > 0))))));

然后做:

var queryEntity = _db.Companies.Where(c => c.Partipants.Any(p => projectFilter(p.Project));

C++重载运算符练习--对people类重载“= =”运算符和“=”运算符

C++重载运算符练习--对people类重载“= =”运算符和“=”运算符

  1. 题目描述
    对people类重载“= =”运算符和“=”运算符,“==”运算符判断两个people类对象的id属性是否相等;“=”运算符实现people类对象的赋值操作。
  2. 代码如下
#include<iostream>
#include<string>
using namespace std;
class Data{
public:
    Data(){}
    Data(int yy,int mm,int dd){
    year=yy;
    month=mm;
    day=dd;
    }
    Data(Data &ap){
        year=ap.year;
        month=ap.month;
        day=ap.day;
    }
    ~Data(){
    }
    int get_year(){
        return year;
    }
    int get_month(){
        return month;
    }
    int get_day(){
        return day;
    }
    void set_year(int y){
        year=y;
    }
    void set_month(int m){
        month=m;
    }
    void set_day(int d){
        day=d;
    }
private:
    int year;
    int month;
    int day;
};
class People{
public:
    People(int num,string se,Data birth,string iid):birthday(birth){
        number=num;
        sex=se;
        id=iid;
    }
    People(People &tp){
        number=tp.get_number();
        sex=tp.get_sex();
        id=tp.get_id();
        birthday=tp.get_birthday();
    }
    People(){}
    People get_People(){
        int num,yy,mm,dd;
        string ID,se;
        cout<<"Please enter the number of the People:"<<endl;
        cin>>num;
        cout<<"Please enter the sex:(male or female)"<<endl;
        cin>>se;
        cout<<"Please enter the birthday:"
            <<"(Warning the format is 1998 8 3.)"<<endl;
        cin>>yy>>mm>>dd;
        cout<<"Please enter the id:"<<endl;
        cin>>ID;
        Data birth(yy,mm,dd);
        id=ID;
        number=num;
        sex=se;
        birthday=birth;
        return *this;
    }
    ~People(){}
    void set_number(int num){
        number=num;
    }
    void set_sex(string se){
        sex=se;
    }
    void set_birhtday(Data birth){
        birthday=birth;
    }
    void set_id(string iidd){
        id=iidd;
    }
    inline int get_number(){
        return number;
    }
    inline string get_sex(){
        return sex;
    }
    Data get_birthday()
    {
        return birthday;
    }
    inline string get_id(){
        return id;
    }
    void details(){
        cout<<"Number:"<<number<<endl;
        cout<<"Sex:"<<sex<<endl;
        cout<<"Birthday:"<<birthday.get_year()<<"/"<<birthday.get_month()<<"/"<<birthday.get_day()<<endl;
        cout<<"ID:"<<id<<endl;
    }
    People& operator=(const People &p1){
        if(this==&p1){
            return *this;
        }
        number=p1.number;
        sex=p1.sex;
        birthday=p1.birthday;
        id=p1.id;
    }
private:
    int number;
    string sex;
    Data birthday;
    string id;
    friend bool operator== (const People &p1,const People &p2){
        if(p1.id==p2.id)
            return true;
        else
            return false;
    }
};
int main()
{
    People asp,tcp,tmp;
    asp.get_People();
    asp.details();
    tcp.get_People();
    tcp.details();
    if(asp==tcp)
        cout<<"The id of two people is common!!!"<<endl;
    else
        cout<<"The id of two people is different!!!"<<endl;
    tmp=asp;
    tmp.details();
    return 0;
}
  1. 测试截图
    这里写图片描述

 

CSS“ and”和“ or”

CSS“ and”和“ or”

我遇到了很大的麻烦,因为我需要对某些输入类型进行样式化。我有类似的东西:

.registration_form_right input:not([type="radio"){ //Nah.}

但是我也不想设置复选框的样式。

我试过了:

.registration_form_right input:not([type="radio" && type="checkbox"]).registration_form_right input:not([type="radio" && "checkbox"]).registration_form_right input:not([type="radio") && .registration_form_right input:not(type="checkbox"])

如何使用&&?而且我需要尽快使用||,我认为用法将是相同的。

更新:
我仍然不知道如何使用||&&正确。我在W3文档中找不到任何内容。

答案1

小编典典

&& 通过像这样将多个选择器串在一起来工作:

<div></div>div.class1.class2{  /* foo */}

另一个例子:

<input type="radio"/>input[type="radio"].class1{  /* foo */}

|| 通过使用逗号分隔多个选择器来工作,例如:

<div></div><div></div>div.class1,div.class2{  /* foo */}

我们今天的关于对Python字符串使用“ and”和“ or”运算符python字符串可以用+运算吗的分享就到这里,谢谢您的阅读,如果想了解更多关于c – “<<”和“>>”运算符的名称是什么?、c#-4.0 – 性能问题:如何一次执行两个lambda表达式?使用“包含”和“任何”运算符、C++重载运算符练习--对people类重载“= =”运算符和“=”运算符、CSS“ and”和“ or”的相关信息,可以在本站进行搜索。

本文标签: